SpringCloud

 
 
1 服务开发 :spring boot spring mvc  spring 
 
2  服务的配置与管理 : netfix 公司 archaius 阿里的diamond等
 
3  服务的注册于发现 :spriing cloud 所采用的 eureka ,consul,zookeeper 等
 
4 服务的调用:rest GRPC RPC 
 
5 服务的熔断器 :hystrix envoy等
 
6 负载均衡 :ribbon .nginx
 
7 服务接口调用(客户端调用服务的简化工具) Feign等消息队列Kafka、 Rabbitmq、 Activemq等
 
8 服务配置中心管理Spring Cloud Config、Chef等服务路由(API网关)Zuu等
 
9 服务监控Zabbix、 Nagios、 Metrics、 Spectator等
 
10 全链路追踪Zipkin, Brave、 Dapper等
 
11 服务部罟Docker、 Open Stack、 Kubernetes等
 
12 数据流操作开发包Spring Cloud Stream(封装与 Redis, Rabbit、 Kafka等发送接收消息)
 
13 事件消息总线Spring Cloud Bus
 

②. 客服端负载均衡——Netflix Ribbon

Ribbon,主要提供客户侧的软件负载均衡算法。Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。Ribbon内置可插拔、可定制的负载均衡组件。


③. 断路器——Netflix Hystrix

断路器可以防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或者浪费 CPU 周期,而它确定该故障是持久的。断路器模式也使应用程序能够检测故障是否已经解决。如果问题似乎已经得到纠正,应用程序可以尝试调用操作。

④. 服务网关——Netflix Zuul

 

类似nginx,反向代理的功能,不过netflix自己增加了一些配合其他组件的特性。

⑤. 分布式配置——Spring Cloud Config

这个还是静态的,得配合Spring Cloud Bus实现动态的配置更新。

 
分布式配置
@EnableConfigServer
service注册
@EnableEurekaServer
service生产
@EnableEurekaClient
客户端restful
@EnableFeignClients(basePackages = "com.fugui.marvel.service.common.service.feign.client")
分布式事务
@EnableTransactionManagerServer
网关
@EnableZuulProxy
链路追踪
@EnableZipkinServer
服务监控
@EnableAdminServer
 
 

Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。

Spring Cloud Zuul就是提供负载均衡、反向代理、权限认证的一个API gateway。

注册中心 Consul 使用详解

前端或二方 - > ng集群 -> zuul集群 -> eureka-server集群 -> service

Spring -> Spring Boot > Spring Cloud 这样的关系

SpringBootAdmin Spring Boot Admin是用来管理和监视您的Spring Boot应用程序的

eureka-service 注册中心

config-servie 分布式配置

facade-service 对外api

lcn-service 分布式事务

fastdfs-service文件服务

notice-service短信通知服务

payment-service 支付服务

redis-service 内存服务

user-service 用户服务

sso-service 单点登录

zipkin-service数据链路追踪

zuul-service统一网关

common-domain

common-service 

 

Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/ywsheng/p/11236784.html