微服务架构
{
服务监控、服务保护
,注册/拉取服务列表,消息队列/RabbitMQ,小程序等其他,服务层,Producer A1,Producer A2,数据仓库,鉴权服务器/Authentication server,测试自动化,访问层,
服务注册:Eureka
配置中心:Spring Cloud config
服务通讯:REST
监控平台:ELK
Ribbon+Feign实现服务的调用和负载均衡
Hytrix实现降级熔断
,缓存/Redis集群,展示,keepalived,F5/Array商业硬件负载均衡
Haproxy实现Nginx集群
keepalived实现Nginx高可用
lvs做四层负载均衡
Nginx主要做请求转发和前后端分离
,实时数据处理,Prodiucer B1,git仓库,ceph持久化存储,服务熔断
Hytrix
,故障诊断,docker/k8s,nginx
,Load
Blanced
,kibana,服务配置信息管理
Spring Cloud Config
,商业智能,网关集群:实现服务网关+统一鉴权+限流+防止攻击+负载均衡,eureka server,离线大数据分析,接口层,
消息总线:rabbit、kafka
缓存:redis
搜索引擎:ElasticSearch
数据库发展趋势:Mycat、
sharding-jdbc、腾讯云TDSQL
,Producer D2,JWT,Producer D3,lvs,maven/gradle,注册,MPP数据仓库字典
商业:Greenplum、vertica
Teradata、AWS Redshift
开源:Doris、Hive
,ES,生产者/Producer,logstash集群,DevOps,数据库/MongoDB,业务服务/eureka client,代码自动化,数据库/Mysql,集成自动化,Feign调用,配置中心,ios/andriod,Producer C2,api网关,CI/CD环境,中间件
存储层
,Request Config,zuul gateway,spring boot admin
服务健康检查
,Consumer C,Sleuth+Zipkin
服务链路追踪
,部署自动化,Consumer B,服务统一出口
zuul集群
,Prodiucer D1,swagger/rap接口文档,负载均衡
Ribbon
,jenkins,单点服务鉴权,authService,生产者集群,Consumer A,各种客户端,F5/Array,服务调用 负载均衡 重试机制 熔断机制,高可用注册中心,Producer B2,kafka集群,消费者/Consumer,协议:websocket、http/https
传输数据:json、xml
接口类型:rest
网关类型:内部gw、H5gw、
终端gw、第三方gw、开放gw
,消费日志数据,Prometheusgrafana
微服务监控
,Vue技术栈、js、html、
css、ajax、ws、前后端分离GraphQL
,phabricator,输入-过滤-输出,Git仓库,Hystrix
熔断降级
,pc,harbor镜像存储,Prodiucer C1,haproxy,Producer A3,镜像仓库/存储,redis集群,config,auth认证 token颁发}