(一)认识微服务

1. 什么是微服务

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

2. 为什么使用微服务

(1)牵一发而动全身。当对应用程序的一小部分进行更改时,需要重新构建和部署整个应用到云。
(2)积少成多。随着时间的推移,业务功能不断增加,应用程序会越来越臃肿,难以修改和维护。
(3)扩展性差。扩展需要扩展整个应用程序,而不是扩展需要更多资源的部分。

3. 微服务四大问题

客户端如何访问这些服务?

API网关

服务之间如何通信?

RPC、HTTP和消息队列

如何管理这些服务?

服务注册与发现(注册中心、[配置中心])

服务挂了,怎么解决?

重试机制、限流、熔断机制、负载均衡、降级(本地缓存)

4. 带着问题学技术

API网关、RPC、HTTP和消息队列、服务注册与发现、重试机制、限流、熔断机制、负载均衡、降级等等

posted @ 2021-05-29 23:23  唐诗宋词  阅读(51)  评论(0)    收藏  举报