分布式系统架构设计图_前后端分离_SpringCloud/Eureka
2019-05-20 10:54:51 1 举报
系统架构设计图_SpringCloud/Eureka/ZipKin/Config/Feign/Hystrix 分析对比Eureka和Consual、RabbitMQ和Kafka、Druid和HikariCP的优缺点
作者其他创作
大纲/内容
Hystrix、Feign熔断器、负载均衡
Zuul Gate-A
Eureka-A
Logstash日志收集
ElasticSearch全文检索
注册
Nodejs(处理客户端请求,合并请求与数据组装、页面渲染)
用户访问
服务注册中心集群
调用用户
Rabbit MQ
HikariCP数据库连接池
Service-A3
Mysql主
Service-B3
Eureka-B
ConfigServerA
Service-A1
服务监控
后端架构设计
HTTP请求
Service-B1
配置中心集群
Response返回结果
认证鉴权中心集群
上传
Kafka和RabbitMQ对比(RabbitMQ):一、Kafka和RabbitMQ适应场景不同,Kafka适用于高吞吐量场景;RabbitMQ适用于对可靠性要求高的场景。二、Kafka对消息顺序不依赖,且不是那么实时的系统;RabbitMQ实时且要高可靠性的消息。三、Kafka对消息丢失并不那么敏感的系统;RabbitMQ集群部署,使用热备,保证消息的可靠性。 Druid和HikariCP对比(HikariCP):一、性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。二、druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。
webhook通知bus/refresh拉取配置
Mysql从
Feign
异步、高并发、高I/O
Mysql主备
Angular+nginx
Redis集群
接收消息
Oauth2鉴权
服务网关集群
发送消息
Hadoop
Service-A2
GIt仓库
Kibana可视化
获取最新配置
持久化
ConfigServerB
SpringBoot Admin
缓存
修改配置
登录鉴权
Service-B2
ELK日志服务
前端架构设计
开发者
收集
分布式锁/分布式事务
路由/限流/重试机制/负载均衡/熔断机制
Eureka-C
Zuul Gate-B
ZipKin跟踪聚合
0 条评论
下一页