一、什么是微服务
- 微服务是一种架构风格,代表一种通过将应用程序拆分为一个个小型的、独立的功能模块(服务)的开发方式。
- 每个模块(服务)实现独立的业务功能(不限制开发语言),服务之间通过轻量化的通信机制(HTTP、REST、消息队列)进行交互
- 微服务架构的核心思想是解耦应用程序,提高灵活性和维护性
二、微服务的优点
- 独立部署,不影响其他服务
- 灵活的技术栈
- 高扩展、高容错
三、微服务的缺陷
- 服务器成本
- 人员成本
- 运维成本
四、Springcloud Alibaba的作用
它是微服务的一种落地实现
- N个服务,如何管理?(服务治理 注册中心【服务的注册、发现、删除】)nacos
- N个服务,如何通信?feign
- N个服务,客户端如何访问?gateway
- N个服务,一旦出现问题了,怎么处理?(容错)sentinel
- N个服务,一旦出现问题了,如何排查?(链路追踪)skywalking
- N个服务,怎么保持数据一致性?seata