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

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

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

相关推荐
SL_staff15 小时前
从配置失效到逻辑复用:JVS-Logic 如何构建可治理的业务编排中枢
java·spring·产品
胡写代码19 小时前
把数据库连接搬进配置中心,服务起不来:spring.config.import 的 4 个必填项
spring cloud·微服务
程序员吕洞宾20 小时前
开源多维表格SmartTable v1.6.10 —— 用户名登录、数据评论及@人、表单分享二维码、性能优化、部署及升级优化
spring·性能优化·开源
liangbo720 小时前
Spring系列03:Bean 的三种注册方式
java·spring
CoderYanger1 天前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)
java·数据库·spring·面试·职场和发展·java-ee·mybatis
哦虎!1 天前
【JavaEE进阶】SpringIoC&DI
spring
敲代码的小小酥1 天前
谈SpringMVC与Spring WebFlux的区别与适用场景
java·后端·spring
风若飞2 天前
Spring Ai 入门遇到问题1
java·后端·spring
SL_staff2 天前
私有化低代码不是减配版开发:JVS双模式建模如何重建IT交付信任
java·低代码·spring cloud
Flynn Liang2 天前
上线后怎么排查 AI 调用?Spring AI Observability:token/延迟/成本埋点与全链路追踪
java·人工智能·spring·监控·可观测性·observability·springai