SpringCloud学习笔记 (2)

性能和监控问题;

2.4 微服务技术栈有那些? 微服务技术条目 落地技术
服务开发   SpringBoot、Spring、SpringMVC等  
服务配置与管理   Netfix公司的Archaius、阿里的Diamond等  
服务注册与发现   Eureka、Consul、Zookeeper等  
服务调用   Rest、PRC、gRPC  
服务熔断器   Hystrix、Envoy等  
负载均衡   Ribbon、Nginx等  
服务接口调用(客户端调用服务的简化工具)   Fegin等  
消息队列   Kafka、RabbitMQ、ActiveMQ等  
服务配置中心管理   SpringCloudConfig、Chef等  
服务路由(API网关)   Zuul等  
服务监控   Zabbix、Nagios、Metrics、Specatator等  
全链路追踪   Zipkin、Brave、Dapper等  
数据流操作开发包   SpringCloud Stream(封装与Redis,Rabbit,Kafka等发送接收消息)  
时间消息总栈   SpringCloud Bus  
服务部署   Docker、OpenStack、Kubernetes等  
2.5 为什么选择SpringCloud作为微服务架构

选型依据

整体解决方案和框架成熟度

社区热度

可维护性

学习曲线

当前各大IT公司用的微服务架构有那些?

阿里:dubbo+HFS

京东:JFS

新浪:Motan

当当网:DubboX

各微服务框架对比

功能点/服务框架 Netflix/SpringCloud Motan gRPC Thri t Dubbo/DubboX
功能定位   完整的微服务框架   RPC框架,但整合了ZK或Consul,实现集群环境的基本服务注册发现   RPC框架   RPC框架   服务框架  
支持Rest   是,Ribbon支持多种可拔插的序列号选择          
支持RPC     是(Hession2)        
支持多语言   是(Rest形式)          
负载均衡   是(服务端zuul+客户端Ribbon),zuul-服务,动态路由,云端负载均衡Eureka(针对中间层服务器)   是(客户端)       是(客户端)  
配置服务   Netfix Archaius,Spring Cloud Config Server 集中配置   是(Zookeeper提供)        
服务调用链监控   是(zuul),zuul提供边缘服务,API网关          
高可用/容错   是(服务端Hystrix+客户端Ribbon)   是(客户端)       是(客户端)  
典型应用案例   Netflix   Sina   Google   Facebook    
社区活跃程度     一般     一般   2017年后重新开始维护,之前中断了5年  
学习难度   中等          
文档丰富程度     一般   一般   一般    
其他   Spring Cloud Bus为我们的应用程序带来了更多管理端点   支持降级   Netflix内部在开发集成gRPC   IDL定义   实践的公司比较多  
3. SpringCloud入门概述 3.1 SpringCloud是什么?

Spring官网:https://spring.io/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssppz.html