基于SpringCloud的微服务架构设计

本文介绍了基于SpringCloud的微服务架构设计,包括反向代理层选用Zuul,网关层解决跨域和业务复杂度,微服务层强调业务核心和依赖管理,存储层遵循每个微服务对应独立数据库的原则,服务治理中心使用Eureka以保证高可用性,配置中心实现分环境配置和中心化,以及消息总线Spring Cloud Bus用于服务间通信和动态配置刷新。微服务架构虽有优势但也存在运维成本高和网络消耗等问题,需要根据实际情况进行选型。
摘要由CSDN通过智能技术生成

大家好,今天分享的是我最近在公司刚实现的一套微服务架构,用作于公司基础性服务(例如搜索,Passport Server,分布式任务调度系统等)

以下是整体架构

架构图

可以看出,可以分为7个模块,整体是分层架构

  1. 反向代理层
  2. 网关层
  3. 服务层
  4. 存储层
  5. 服务治理中心
  6. 配置中心
  7. 消息总线

下面简单的介绍下这7个模块

1反向代理层:

         首先这个模块的的主要作用是为了对外屏蔽内部集群,常见实现有很多比如我用的最多的Nginx就是其中之一,但是这里我选择Zuul。

优势:

  1. SpringCloud对Zuul做了很全的集成,搭建各方面都很方便。
  2. Zuul在微服务架构中本身也属于一个微服务,好处就很明显了,我们可以通过治理中心全方位的监控服务状态
  3. 虽然性能方面Zuul需要一定的预热但是短时间预热后性能和Nginx基本相当

但是有些问题,我们都知道在微服务架构中所有服务均依赖于网关,而且整个架构中可能会有多个系统或者项目,那么网关的重要性就显而易见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值