Ihp互联网医院架构图
2020-04-27 11:15:51 9 举报
微服务 架构
作者其他创作
大纲/内容
IM服务
Mysql
SpringCloud Gateway
获取服务列表和配置
业务中心集群
网关集群
ES Cluster
消息服务
业务解耦
问诊服务
各端访问
Nginx
医院服务
使用Alibaba开源的SpringCloud组件Nacos,结合服务注册和动态配置两大功能。使服务具有稳定性,兼容性。且配置和服务分离,使得服务更具有灵活性和拓展性。
Redis
调用
注册和获取配置
SDK服务
Mysql主要用来存储业务数据,并且做了主从备份ES集群主要用来消息存储以及聊天记录信息存储Redis主要用来存储一些不频繁变动的数据,如配置等
消息存储
一个高性能的HTTP和反向代理web服务器,占有内存少,并发能力强。作为负载均衡和正向代理组件使用,而且也用前后端分离处理
数据交互
业务中心主要用于处理互联网医院核心业务,如问诊、用户、基础服务等。各个服务之间通过Feign组件来进行RPC调用,除此之外,还涉及了Ribbon和Hystrix的使用。
注册服务
主从复制
服务监控系统
API服务
日志审计系统
辅助系统
CDN
基础服务
Nacos
注册中心集群
处方服务
文件服务
患者
统一后台管理系统
医生
消息队列使用性能稳定的rabbitMQ消息队列,主要用于业务解耦,消息推送Mysql主要用来存储业务数据,并且做了主从备份ES集群主要用来消息存储以及聊天记录信息存储Redis主要用来存储一些不频繁变动的数据,如配置等
CDN是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。CDN分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。
其他服务
消息队列
Spring Cloud Gateway 是 Spring Cloud 新推出的网关框架。主要用于转发服务,接收并转发所有内外 部的客户端调用;权限认证,限流控制等
管理员
缓存交互
体征服务
便民服务
视频服务
用户服务集群
proxy
中间件说明
负载均衡
日志审计系统:主要用于各个服务间的日志输出和链路日志跟踪,方便日志审查。统一后台管理系统:主要用于管理各个子系统之间的跳转和处理服务监控系统:用于实时检测监控各个服务健康状态并预警,除此之外也可以查看服务器的物理数据以及JVM详细信息。
Feign【ribon和hystrix】
收藏
0 条评论
下一页
为你推荐
查看更多