初识Spring Cloud

目录

一、什么是Spring Cloud

二、SpringCloud解决方案

三、Netflix停更替代方案

 四、微服务的设计和拆分原则

4.1 AKF扩展拆分

4.2 前后端分离原则

4.3 无状态服务

4.4 Restful通信风格


一、什么是Spring Cloud

 

        SpringCloud是一系列框架的有序集合,利用了Springboot开发的便利性,简化了分布式系统的基础性开发,提供了一些可以让开发者快速构建微服务应用的工具,比如配置中心、服务发现注册、熔断、消息总线、负载均衡、智能路由等,这些服务可以在任何分布式环境下很好的工作。 
 

 

Spring Cloud Confg:配置中心
Spring Cloud Bus:类似消息总线的一个中间件
Spring Cloud for Cloud Foundry:基于Cloud Foundry部署应用程序的中间服务
Spring Cloud Cluster: 类似于选举算法的中间件
Spring Cloud Consul:服务发现中间件
Spring Cloud Security:自身安全组件
Spring Cloud Sleuth:链路追踪组件 
Spring Cloud Data Flow:数据流组件
Spring Cloud Connectors:连接器
Spring Cloud CLI:自身命令行控制面板
Spring Cloud GateWay:网关服务
Spring Cloud Stream:使得Spring Cloud与Kafuka、RabbitMQ中间件紧密结合 

二、SpringCloud解决方案

SpringCloud解决方案之NetflixSpringCloud解决方案之Alibaba
服务注册与发现:Eureka服务注册与发现:Nacos
熔断限流:hvstrix熔断限流:Sentienl
REST Client:Feign分布式消息中间件:RocketMQ
客户端负载均衡:Ribon分布式事务中间件:Seata
微服务网关:zuulRPC服务框架:Dubbo

三、Netflix停更替代方案

 

 

 四、微服务的设计和拆分原则

4.1 AKF扩展拆分

AKF扩展立方体:

微服务拆分要点:

  1. 低耦合、高内聚:一个服务完成一个独立的功能。
  2. 按团队结构,小规模团队维护,快速迭代。

微服务拆分方式,按照不同的服务功能进行拆分:

Y轴(按照不同的服务功能进行拆分): 
Z轴(按照不同的数据分区进行拆分,如健康码北京服务、广东服务):

 X轴(水平复制,绝对平等地复制服务与数据,解决容量和可用性的问题  <集群加负载均衡>): 

 

4.2 前后端分离原则

        后端仅返回前端所需数据,不需渲染前端页面和控制前端效果,而一般用node.Js实现前端渲染层。 完全分离:Vue、Anqular、React。
 

4.3 无状态服务

        实例X、Y把有状态的数据共享到Redis,可动态增加A的节点。

4.4 Restful通信风格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天涯(◦˙▽˙◦)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值