跨语言微服务技术架构-v1.1
2021-10-26 22:42:11 44 举报
基于etdc和apollo的跨语言微服务架构
作者其他创作
大纲/内容
GPE监控预警系统
网关
修改发布配置
Agent
Logstash
打包,构建镜像
kubernetes
Kibana
APM系统(链路跟踪)
OP运维
腾讯云日志服务
Jenkins
数据存储
分布式任务调度
TDSQL-C
response
ELK日志系统
注册服务
获取配置信息
CDN
Exporter
Developer
MQ
portal
Redis
Harbor
持久化
结构化存储
日志收集
proto request
Seata
OSS
用户侧
proto response
收集EndPoint信息
request
数据缓冲
服务A
etcd
架构简要说明: 1. 用户流量经过腾讯云的API网关(流量控制、安全认证)到达服务层 2. API网关从服务注册中心etcd获取服务列表 3. 服务层的所有服务向服务注册中心提交注册信息 4. 服务层的所有服务从服务配置中心获取配置信息 5. 服务之间使用gRPC框架通信 6. 服务产生的日志推送到腾讯云的日志服务中 7. 数据持久化将由腾讯云的TDSQL-C完成 8. 数据缓冲将由RabbitMQ完成 9. 数据缓存将由redis完成 10.内容分发由腾讯云CDN完成 11.各类用户文件将保存在腾讯云的对象存储中 12.服务的监控预警将由GPE(Grafan+Prometheus+AlertManager)完成 13.服务的全链路跟踪将由Skywalking完成,其数据的持久化由elk完成 14.分布式任务调度由xxl-job完成,视项目具体情况而定,可能不采用 15.分布式事务协调由Seata完成,视项目具体情况而定,可能不采用CI/CD说明如图所示
分布式事务协调
持久化数据
API网关
xxl-job
增加配置
对象存储
maven
服务B
服务配置中心apollo
注册
服务层
Config Service
代码管理工具
gRPC
代码仓库
推送
Admin Service
ElaticSearch
数据缓存
获取服务列表
展示
CI/CD
ectd
服务注册中心etcd
收藏
收藏
0 条评论
下一页