(一)认识微服务
1. 什么是微服务
微服务架构风格是一种将单个应用程序划分为一组小的服务的方法,每个小的服务都在自己的进程中运行,并且使用轻量级机制通信。这些小服务都是围绕业务功能构建的,可通过完全自动化的部署机制独立部署。这些服务有最低限度的集中管理,它们可以用不同的编程语言编写并使用不同的数据存储技术。

2. 为什么使用微服务
(1)牵一发而动全身。当对应用程序的一小部分进行更改时,需要重新构建和部署整个应用到云。
(2)积少成多。随着时间的推移,业务功能不断增加,应用程序会越来越臃肿,难以修改和维护。
(3)扩展性差。扩展需要扩展整个应用程序,而不是扩展需要更多资源的部分。
3. 微服务四大问题
客户端如何访问这些服务?
API网关
服务之间如何通信?
RPC、HTTP和消息队列
如何管理这些服务?
服务注册与发现(注册中心、[配置中心])
服务挂了,怎么解决?
重试机制、限流、熔断机制、负载均衡、降级(本地缓存)
4. 带着问题学技术
API网关、RPC、HTTP和消息队列、服务注册与发现、重试机制、限流、熔断机制、负载均衡、降级等等

浙公网安备 33010602011771号