基于SpringCloud的微服务框架

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 边缘计算

随着物联网的普及,边缘计算成为了一种新趋势。在这种架构下,计算和数据存储更接近于数据产生的位置。

减少延迟,提高响应速度,减轻中心服务器压力。

相关推荐
sww_10261 小时前
RAG检索增强 ETL最佳实战
人工智能·python·spring
计算机学姐2 小时前
基于SpringBoot的电影点评交流平台【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·spring·信息可视化·echarts·推荐算法
tb_first4 小时前
万字超详细苍穹外卖学习笔记4
java·spring boot·笔记·学习·spring·mybatis
To Be Clean Coder6 小时前
【Spring源码】createBean如何寻找构造器(四)——类型转换与匹配权重
java·后端·spring
笃行客从不躺平6 小时前
Token 复习
java·分布式·spring cloud
爱内卷的学霸一枚6 小时前
现代微服务架构实践:从设计到部署的深度解析
windows·微服务·架构
小码哥0687 小时前
代驾系统微服务容器化部署与灰度发布流程
微服务·云原生·代驾系统·代驾·代驾服务·同城代驾
键盘帽子8 小时前
多线程情况下长连接中的session并发问题
java·开发语言·spring boot·spring·spring cloud
无名-CODING8 小时前
Spring事务管理完全指南:从零到精通(上)
java·数据库·spring
Crazy Struggle9 小时前
推荐 .NET 8.0 开源项目伪微服务框架
微服务·.net 8.0·微服务框架