SpringCloud微服务架构
2022-06-20 16:51:01 2 举报
登录查看完整内容
微服务架构
作者其他创作
大纲/内容
Kafka
Redis
ZooKeeper
使用Redis来保证所有数据一致性。并提供Redis队列来保证数据的顺序性。
注册中心
Feign调用
产品信息服务
ZooKeeper为Kafka提供分布式一致性服务,为估值核心提供分布式锁的功能
估值核心
路由服务负责通过Redis队列和分布式锁控制流水并发顺序。使用Feign接口调用聚合服务和估值服务来实现自动负载均衡。实现熔断处理,在正常服务出错时,调用熔断服务群。
Zookeeper集群
Sentinel
存取数据
估值微服务
聚合微服务
日志展示
估值Hystrix微服务
Ribbon负载均衡
聚合Hystrix微服务
前端展示
注册
采集LogStash
清算服务
路由微服务
数据存取配置缓存Redis队列
互相注册
日志采集
聚合和估值微服务注册在注册中心,实现高可用,本地服务仅存储配置信息,计算时从Redis拿出数据,在Jvm中计算完后,放回Redis上。
读取数据
估值汇总服务被前端页面建立长连接后,进行自我轮询计算出估值报表返回给前端展示。
使用Kafka保证数据的顺序性和不丢失性
获取流水
推送流水
取数据
价格引擎微服务
估值汇总微服务
Socket长链接
Kafka集群
存储ElasticSearch
. . .
监控
节点信息消费者信息Leader选举
分布式锁
Redis集群
Mysql数据库Master
证券信息服务
异步落库
Mysql数据库Slave
Hystrix熔断处理
基础信息服务
容错服务处于空跑状态为了确保路由降级后迅速处理,保证后续流水消费的速度。
基础服务
哨兵集群
主从备份
收藏
0 条评论
回复 删除
下一页