Spring Boot(微服务):

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。


Spring Cloud:

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。


服务发现:Netflix Eureka 

客服端负载均衡:Netflix Ribbon / Feign

断路器:Netflix Hystrix 

服务网关:Netflix Zuul 

分布式配置:Spring Cloud Config


1、Eureka服务注册与发现;

服务端环形集群,客户端注册所有地址

2、服务消费者使用Ribbon或者feign进行负载均衡处理;

3、断路器Hystrix,避免单服务异常造成故障蔓延整个节点;

4、配置中心Config Server,简化各节点配置集中管理

5、微服务网关Zuul,实现类似反向代理功能,让权限、路由等操作前置;避免服务处理更多业务以外逻辑;


分布式作业架构:Elastic-Job、xxl-job

REST APIs文档生成工具:Swagger


Consul:

Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件;

功能:分布式锁实现、分布式信号量实现


ZooKeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务;

功能:1.命名服务   2.配置管理   3.集群管理   4.分布式锁(一个是保持独占,另一个是控制时序)  5.队列管理


没有登录不能评论