1. 服务架构演变
1.1 单体架构
开发部署方便,维护扩展难。
1.2 垂直分割
将应用拆分成多个垂直部分,每一部分负责一组相关功能。
1.3 SOA(Service-Oriented Architecture)
面向服务的架构,引入了服务的概念。通过定义良好的接口(Web Services标准),让服务之间可以相互调用。提高了灵活性和组件重用性,但复杂的协议和重量级的通信机制增加了难度。
1.4 微服务架构
将应用分解为小型、独立服务的设计方法。通过轻量级通信机制(通常是HTTP API)。
易于维护和扩展。
1.5 Serverless架构
开发者忽略底层服务器的具体细节,只关注业务逻辑。云服务提供商负责管理和分配资源。
1.6 容器化和kubernets
容器化技术(如Docker)允许开发者将应用程序及其依赖打包到一起,保证应用一致性。
kubernets提供了一种管理容器化的平台,使得服务部署、管理和扩展更方便。
1.7 混合架构
1.8 边缘计算
随着物联网的普及,边缘计算成为了一种新趋势。在这种架构下,计算和数据存储更接近于数据产生的位置。
减少延迟,提高响应速度,减轻中心服务器压力。