微服务顶层架构设计图
2021-03-12 13:53:13 7 举报
微服务顶层架构设计图
作者其他创作
大纲/内容
10、发布
Redis cluster
1、前端打点数据实时处理(Flink消费)2、日志类消息3、相关部门数据变更通知(canal推送)
read
JTW
网关层
各服务业务消息
MapReduce
拉取服务列表
Python
Ngixn
审批流程
ES
CI /CD
存储层
12、pull images
广播拉取最新配置消息
访问层终端接入层vue技术栈js、html5、css3、ajax、ws前后端分离graphQLnodejs、react、react native HTTPS、REST、JSON
信息
索引重建
产品管理
Api
采购管理
管理后台
Impala
访问层
1、springcloud bus2、业务数据通知3、延迟队列(死信)
8.1、
Hive
GitLab
kubernetes api
Web端
注册
监控保护
邮件
DDos高防
用户信息
Alertmanager
Seata
kubernetes pod
语音服务
档案管理
6、K8s Api
任务工作流
mater
JWT
联级复制
在kubernetes中使用CI/CD,一般步骤为:1、在GitLab创建对应项目。2、开发者将代码提交到GitLab。3、Jenkins创建相应的任务(job),集成该项目的Git地址和Kubernetes集群。4、如有配置钩子,推送(push)代码会自动触发Jenkins构建,如没有配置钩子,需要手动构建。5、Jenkins控制Kubernetes(使用的是Kubernetes插件)创建Jenkins Slave.6、Jenkins Slave根据流水线(Pipeline)定义的步骤执行构建。7、通过Dockerfile生成镜像。8、将镜像推送(push)到私有Harbor。9、Jenkins再次控制Kubernetes进行最新的镜像部署。上面流水线步骤一般写在Jenkinsfile中,Jenkins会自动读取该文件,同时Jenkinsfile和Dockerfile可一并和代码放置于GitLab中,或者单独配置。
高可用服务注册中心Nacos(CP|AP)Eureka(AP)
JenkinsMaster
Redis
静态资源
负载均衡
bug管理
wiki管理
数据存储
Sqoop
pod/Jenkins Slave
分库分表、读写分离集群部署、实时同步mycat
集群
消息中心
代码自动化
SSR应用
配置中心
项目管理
公共服务层
read/write
搜索服务
网关层协议:websocket、http/https数据传输:json、html接口类型:rest rpc网关类型:内部gw、H5gw、终端gw、第三方gw、开放gw技术栈:SpringCloud gateway2流控、降级、集群、鉴权
网络防护
checkoutcode
数据采集、交换
热门推荐数据更新
组织架构
重试机制熔断机制
ElasticSearch
安全管理
基础自动化
DB Proxy
质量管理
pod
文件log
8.2、生成docker images
大数据分析层
部署自动化
单点登录
展示
数据计算
3、Jenkinsfile4、Dockerfile
通知springcloud bus配置更新
合同管理
设备管理
Kubernetes
负载均衡SLBLoad Blancer基于DNS、硬件、软件的实现Haproxy实现nginx集群keepalived实现nginx高可用方案nginx主要做请求转发和前后台分离
文件服务
连锁Gateway
Slave
zipkinsleuthskywalking服务追踪监控
注册中心
LvsKeepalived
DBA
Kafka
财务管理
actuatorspringboot admin服务健康监控
拉取配置信息
微信
安全策略
11、K8s Api
日志系统 ELK/EFK
`
Nginx
资产管理
API网关
SQLServer cluster
TiDB
ES集群
微服务健康检查
HDFS
大屏
生产环境容器云
服务通信RPC、restfulhttp、httpswebservice
9、pushimages
客户管理
Spark
MQ中间件RocketMQ集群
定时拉取
弹性容器云发布系统
识别服务
harbor镜像仓库
测试自动化
分布式事务
搜索分析
本地磁盘挂载,动态内容读写
7、创建Jenkins Slave
生产管理
VPN
移动端APP、小程序
输入过滤输出
销售管理
HBase
开发
2、job5、构建
logstash/Filebeat/fluentd
Service-ID
UnitTesting
防火墙
CDN
Sentinel熔断降级策略流控
测试环境容器云
地产Gateway
Storm
docker stdout log
其他入口
炼化一体化Gateway
Docker build(dockerfile)
权限管理
8、Pipeline(Jenkinsfile)
DevOps
物业Gateway
Kibana故障诊断
Dockerimages
调用服务
mongodb
1、提交代码
实时数据库
滚动更新
内容分发网络CDN
服务治理:DDD服务划分
新零售Gateway
Jenkins构建过程
任务调度
mertics指标监控
zabbix网络监控
Flume
敏捷开发
高可用配置中心Nacos(CP|AP)Apollo
OSS
物流Gateway
canal
0 条评论
下一页