一、微服务
强调的是服务的大小,关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义的看,可以看做是IDEA中的一个个微服务工程/Moudel
二、微服务架构
一种架构模式,提倡将单一应用程序划分成一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值。
微服务架构4个核心问题:
1)服务很多,客户端如何访问
2)服务之间如何通信
3)如何管理这么多的服务
4)服务挂了怎么处理
三、目前已有的解决方案
1、Spring Cloud NetFlix,一站式解决方案
1)api网关:zuul组件
2)Http通信方式,同步阻塞,Feign
3)服务注册发现:Eureka
4)熔断机制:Hystrix,(Hystrix Dashboard断路器监控)
2、Apache Dubbo Zookeeper,半自动方案
1)api:没有,找第三方组件
2)RPC通信方式,Dubbo
3)服务注册发现:Zookeeper
4)熔断机制,没有,借助Hystrix
3、Spring Cloud Alibaba 一站式解决方案
1)api:Dubbo proxy
2)服务通信:Dubbo
3)服务注册发现、管理平台:Nacos
4)Sentinel,提供流量控制、熔断降级、系统负载保护等
4、已有的微服务解决方案对比
5、下一代微服务框架:服务网格Server Mesh
代表:Istio