当前位置: 首页 > news >正文

【SpringCloud】为什么选择微服务?

一般的平台会遇到的问题:

服务配置复杂。基础服务多,服务的资源配置复杂,传统方式管理服务复杂 

服务之间调用复杂。检索服务、用户中心服务等,服务之间的调用复杂,依赖多 

服务监控难度大。服务比较多,机器部署复杂,服务存活监控、业务是否正常监控尤为重要 

服务化测试问题。服务依赖性比较大,测试一个小的功能,周边服务也需要启动 

那么微服务的架构有什么优势呢? 

先来看看两者的区别 

传统单体架构分布式微服务架构
新功能开发需要时间容器开发和实现
部署不经常且容易部署经常发布,部署复杂
隔离性故障影响范围大故障影响范围小
架构设计难度小难度级数增加
系统性能响应时间快,吞吐量小响应时间慢,吞吐量大
系统运维运维简单运维复杂
技术技术单一且封闭技术多样且开放
测试和查错简单复杂
系统扩展性扩展性很差扩展性很好
系统管理重点在于开发成本重点在于服务治理和调度

 由此可见,分布式系统虽然有一些优势,但也存在一些问题

  • 架构设计变得复杂(尤其是分布式事务)
  • 部署单个服务会比较快,但一次部署多个服务会变得复杂
  • 系统的吞吐量会变大,但是响应时间会变长
  • 运维复杂度会因为服务变多而变得很复杂
  • 架构复杂导致学习曲线变大
  • 测试和查错的复杂度增大
  • 技术很多样,带来维护和运维的复杂度提升
  • 管理分布式系统中的服务和调度变得困难且复杂

简而言之,分布式系统架构的难点在于系统设计、管理和运维

参考资料:《微服务架构实战》—— 张锋  

一  叶  知  秋,奥  妙  玄  心 

http://www.lryc.cn/news/240413.html

相关文章:

  • 基于Python实现汽车销售数据可视化+预测【500010086.1】
  • 干货分享:好用的两款封面制作工具
  • 模版模式 设计模式
  • MySQL锁机制
  • webpack loader
  • Java—学生信息管理系统(简单、详细)
  • Spring第一课,了解IDEA里面的文件,回顾Cookie和Session,获取Session,Cookie,Header的方式
  • AcWing113.特殊排序
  • 数据仓库岗面试
  • 企业建数仓的第一步是选择一个好用的ETL工具
  • 行情分析 - - 加密货币市场大盘走势(11.23)
  • 穿山甲SDK 集成·android接入广告·app流量变现
  • 深度学习模型训练计算量的估算
  • 【实验笔记】C语言实验——降价提醒机器人
  • YOLOv5分割训练,从数据集标注到训练一条龙解决
  • 再添千万级罚单,某银行年内罚款过亿!金融行业合规问题亟待解决
  • 配置Nginx服务器用于Web应用代理和SSL{仅配置文件}
  • 【广州华锐互动】VR溺水预防教育:在虚拟世界中学会自救!
  • Si(111)衬底上脉冲激光沉积AlN外延薄膜的界面反应控制及其机理
  • 基于Cortex®-M4F的TM4C123GH6NMRT7R 32位MCU,LM74900QRGERQ1、LM74930QRGERQ1汽车类理想二极管
  • 苹果企业签名失败常见的问题
  • Jtti:Android alertdialog嵌套出错怎么解决
  • 解锁word密码,忘记密码怎么办?
  • 同为科技(TOWE)桌面PDU插排:一款可以DIY定制的“超级插座”
  • 使用Java Servlet生成动态二维码
  • 【已解决】微信小程序腾讯地图的map清除markers,setData将marker置空后,安卓和ios还会显示上次的内容的问题所在以及解决办法
  • 弄懂Rust编程中的Trait
  • 关于登山扣亚马逊\SHEIN出口合规标准ASTM F1774 指南解析
  • 浅析ChatGPT中涉及到的几种技术点
  • Web实战:基于Django与Bootstrap的在线计算器