一、微服务
强调的是服务的大小,关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义的看,可以看做是IDEA中的一个个微服务工程/Moudel

二、微服务架构
一种架构模式,提倡将单一应用程序划分成一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值。

微服务架构4个核心问题
1)服务很多,客户端如何访问
2)服务之间如何通信
3)如何管理这么多的服务
4)服务挂了怎么处理

三、目前已有的解决方案

1、Spring Cloud NetFlix,一站式解决方案

1)api网关:zuul组件

2)Http通信方式,同步阻塞,Feign

3)服务注册发现:Eureka

4)熔断机制:Hystrix,(Hystrix Dashboard断路器监控)

微服务架构代码设计 微服务架构笔记_分布式


spring cloud中文文档.

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,提供流量控制、熔断降级、系统负载保护等

微服务架构代码设计 微服务架构笔记_分布式_02


4、已有的微服务解决方案对比

微服务架构代码设计 微服务架构笔记_微服务_03


5、下一代微服务框架:服务网格Server Mesh
代表:Istio