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

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

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

相关推荐
陈果然DeepVersion1 分钟前
Java大厂面试真题:Spring Boot微服务+Kafka消息队列+AIGC场景实战问答全解析
spring boot·redis·微服务·kafka·消息队列·aigc·java面试
壹佰大多23 分钟前
【Redisson分布式锁源码分析-3】
数据结构·分布式·mysql·spring·spring cloud·wpf·lua
唐僧洗头爱飘柔95273 小时前
【SpringCloud(8)】SpringCloud Stream消息驱动;Stream思想;生产者、消费者搭建
后端·spring·spring cloud·设计思想·stream消息驱动·重复消费问题
rengang665 小时前
512-Spring AI Alibaba 字段分类分级 Graph 示例
人工智能·spring·分类·spring ai·ai应用编程
曼岛_6 小时前
[系统架构设计师]论文微服务架构知识点
微服务·架构·系统架构
m0_736927047 小时前
Spring Boot项目中如何实现接口幂等
java·开发语言·spring boot·后端·spring·面试·职场和发展
yolo_Yang7 小时前
72.是否可以把所有Bean都通过Spring容器来管
后端·spring
rengang668 小时前
502-Spring AI Alibaba React Agent 功能完整案例
人工智能·spring·agent·react·spring ai·ai应用编程
lzjava20248 小时前
Spring AI实现一个智能客服
java·人工智能·spring
rengang6610 小时前
352-Spring AI Alibaba OpenAI DashScope 多模态示例
java·人工智能·spring·多模态·spring ai·ai应用编程