Spring Cloud 概念

Dubbo 与 Cloud 区别

Dubbo 的开发难度较大,原因是 Dubbo 的 jar 包依赖问题很多大型工程无法解决
Dubbo基于 RPC 远程过程调用
Dubbo 的注册中心可以选择 zk,redis 等多种,Spring Cloud 的注册中心只能用 Eureka 或者自研
Cloud 基于 REST 调用
Spring Cloud是 http 协议传输,带宽会比较多,同时使用http协议一般会使用 JSON 报文,消耗会更大
Spring Cloud 的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级

分布式微服务架构

服务开发:Springboot、Spring、SpringMVC
服务配置与管理:Netflix 公司的 Archaius、阿里的 Diamond
服务注册与发现:Eureka、Consul、Zookeeper等
服务调用:Rest、RPC、gRPC
服务熔断器:Hystrix、Envoy等
服务负载均衡:Ribbon、Nginx等
服务借口调用:Feign等
消息队列:Kafka、RabbitMQ、ActiveMQ等
服务配置中心管理(Configuration):SpringCloudConfig、Chef等
服务路由(API 网关):Zuul等
服务监控:Zabbix、Nagios、Metrics、Spectator等
全链路追踪:Zipkin、Brave、Dapper等
服务部署:Docker、OpenStack、Kubernetes等
数据流操作开发包:SpringCloud Stream(封装与 Redis、Rabbit、Kafka 等发送接受消息)
事件消息总线:Spring Cloud Bus

你可能感兴趣的:(#,Spring,Cloud)