springboot 最大的特点是实现了自动装配
微服务架构4个核心问题?
1.服务很多,客户端怎么访问?
2.这么多服务?服务之间如何通信?
3.这么多服务如何治理?
4.服务挂了怎么办?
springcloud要解决的核心问题的关键:
1.API网关,解决服务路由问题
2.HTTP,RPC通信
3.注册和发现,主要为了解决高可用
4.熔断机制
有三套方案:
1.spring cloud netflix 一站式解决方案
api网关;
Feign---httpclinet---http通信协议,同步阻塞
服务注册发现:eureka
熔断机制:hystrix
2.Apache Dubbo Zookeeper 半自动,需要整合别人的
API:没有,找第三方组件
dubbo
zookeeper
没有:借助hystrix
3.springcloud Alibaba 一站式解决方案,更简单。
springgcloud基本的技术栈
数据库读写分离,水平、垂直拆分他们之间消息的同步靠的是mycat



