
初始微服务---Springcloud发展【第一期】
系统启动时间长:大量业务逻辑集中在一个进程中,导致启动、重启速度较慢; 错误隔离性差:任何一个组件的故障都可能导致整个系统崩溃; 扩展性不足:扩容只能面对整个应用倍增,这也意味着资源利用率较低; 在线问题修复耗时较长:系统修复需要全盘重建; 开发复杂度高:需要建成ESB(企业服务网)等复杂系统,且通常需要依赖特定厂商; 厂商依赖明显:各厂商方案间兼容性差,成熟度因厂商而异; 不利于云-native开发:在敏捷开发和持续集成时代,SOA的横向扩展面临瓶颈; 中心化管理:即便分布式扩展,核心ESB依然成为集成的枢纽; 易于开发与维护:微服务聚焦单一功能,简化了代码维护工作; 启动速度快:代码量少,单个服务启动更快; 局部修改快速部署:微服务架构允许独立服务版本更新; 技术选型自由:各服务可根据需求灵活选择技术栈; 灵活扩展:需要扩展某一功能点时,可按需增加服务资源;
发布日期:2021-05-16 04:10:44
浏览次数:17
分类:精选文章
本文共 1007 字,大约阅读时间需要 3 分钟。
微服务的发展简介
微服务架构作为现代应用开发的重要趋势,经历了从单体架构到SOA架构再到微服务架构的演变。每一代架构都应如此考虑:没有最好的架构,只有最合适的架构。这篇文章将从 siguientes部分介绍微服务架构的发展历程:
1 单体架构
在最初的学习阶段,大多数开发者创建的应用都是单体应用。在那个时代,应用将数据库连接、业务逻辑、展示逻辑等所有功能组件聚合在一个整体中处理。一旦学习了MVC架构及其衍生的多层架构,我们依然将应用视为一个整体,部署时也为之编写一个单独的进程。单体架构的弊端:
2 SOA架构
SOA(面向服务的架构)是一种将应用程序功能划分为服务的组件模型。通过良好的服务接口和契约,服务之间实现高效交互。SOA架构的核心价值在于实现了服务的松耦合和模块化开发。SOA架构的弊端:
3 微服务架构
微服务架构通过将系统划分为多个高内聚、低耦合的服务单元,以实现系统的简化与去中心化。每个服务独立运行,可独立升级和测试。微服务架构的优势:
这种架构理念与Spring Cloud
的发展完美契合。通过将开源社区验证的主流服务框架进行封装,Spring Cloud
为开发者提供了一个统一的工具包,处理了大量分布式系统的基础设施问题。从服务发现、配置中心到消息总线,Spring Cloud
提供的组件都以开发者友好的方式实现一键启动和配置。
文章结束前,我们提醒读者关注公众号,获取更多关于Java技术的专业内容。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月30日 04时43分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
man帮助输出文件打开乱码处理
2023-02-06
map 函数返回的列表在使用一次后消失
2023-02-06
Map 遍历取值及jstl的取值
2023-02-06
Map.Entry使用详解
2023-02-06
Map.Entry学习和详解
2023-02-06
Map<String, Object> 转 Json
2023-02-06
Mapbox GL 与 Cesium 对比
2023-02-06
Mapbox GL示例教程【目录】-- 已有80篇
2023-02-06
Mapbox TOKML:将GeoJSON转换为KML的开源工具
2023-02-06
MapboxGL 入门系列教程(一):应该如何学习 MapboxGL
2023-02-06
mapper.xml中mapper找不到问题
2023-02-06
Mapper映射文件(CRUD和主键id生成)
2023-02-06
Mapper映射文件传参(数组/集合)与#{}和${} 区别
2023-02-06
mapping文件目录生成修改
2023-02-06
MapReduce Java API-使用Partitioner实现输出到多个文件
2023-02-06
MapReduce Java API-多输入路径方式
2023-02-06
MapReduce Java API实例-排序
2023-02-06
MapReduce Java API实例-统计出现过的单词
2023-02-06