使用分布式系统主要有两方面原因。

  1. 增大系统容量. 我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台机器才能应对大规模的应用场景。所以,我们需要垂直或是水平拆分业务系统,让其变成一个分布式的架构。
    2.加强系统可用。我们的业务越来越关键,需要提高整个系统架构的可用性,这就意味着架构中不能存在单点故障。这样,整个系统不会因为一台机器出故障而导致整体不可用。所以,需要通过分布式架构来冗余系统以消除单点故障,从而提高系统的可用性。
    分布式架构和单体应用的优缺点对比


从上面的表格我们可以看到,分布式系统虽然有一些优势,但也存在一些问题。

  1. 架构设计变得复杂(尤其是其中的分布式事务)
  2. 部署单个服务会比较快,但是如果一次部署需要多个服务,流程会变得复杂。
  3. 系统的吞吐量会变大,但是响应时间会变长。
  4. 运维复杂度会因为服务变多而变得很复杂。
  5. 架构复杂导致学习曲线变大。
  6. 测试和查错的复杂度增大。
  7. 技术多元化,这会带来维护和运维的复杂度。
  8. 管理分布式系统中的服务和调度变得困难和复杂。

分布式架构和单体应用的优缺点相关推荐

  1. 一文了解四种软件架构:Serverless架构、微服务架构、分布式架构、单体架构

    如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存.晋升空间.这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面. 一.单体架构 单体架构 ...

  2. java分布式架构_Java学习五分钟系列:从单体架构转向分布式架构的难点

    Java学习五分钟系列,目的是为让大家在短时间内搞清楚一项技术的概念.优缺点和适用场景,想要深入的了解,还需要投入更多的时间. 分布式架构和单体应用架构相比,可以充分利用多机器的性能优势,提高了系统的 ...

  3. 【从单体架构到分布式架构】(二)请求增多,单点变集群(1):负载均衡

    这是我的第 47 篇原创文章作者 l 会点代码的大叔(CodeDaShu) 上一个章节,我们搭建了一个最简单的单体服务项目,单体架构就是把所有的功能都放在一个工程项目中. 但是当访问量不断增加,我们只 ...

  4. 分布式架构在云计算平台中的应用及优缺点分析

    [摘要]云计算平台虽然可以解决数据中心资源使用和效率问题,但如果不解决IT架构问题,云计算平台一样无法满足业务的使用需要,分布式架构自然也成为云计算平台的一种选择.本文针对分布式云计算平台架构四个主要 ...

  5. 分布式架构在云计算平台的应用及优缺点

    [摘要]云计算平台虽然可以解决数据中心资源使用和效率问题,但如果不解决IT架构问题,云计算平台一样无法满足业务的使用需要,分布式架构自然也成为云计算平台的一种选择.本文针对分布式云计算平台架构四个主要 ...

  6. 教你简单理解分布式与传统单体架构的区别

    教你简单理解分布式与传统单体架构的区别 原文:教你简单理解分布式与传统单体架构的区别 分布式是一种系统架构方式,而在分布式系统中一般基于中间件进行开发,消息中间件是分布式系统中比较核心的中间件之一.这 ...

  7. 分布式架构的演变过程之单体架构

    无论何种技术实现,其学习过程往往都是枯燥无味的,学的越深就越发如是,IT行业更是如此.需要去实现技术是小部分人的工作,如何让不直接接触技术的人知道我们在做什么.怎么做.为什么这么做就显得有那么点意义了 ...

  8. 单体架构到分布式架构浅析

    软件的架构是一种抽象的结构,它由软件的各个组成部分和这些部分之间的依赖关系构成.简单来说,就是选择合适的技术.组件.中间件和设计模式来进行组装,支撑业务的落地. 任何一个架构风格,都可以实现功能性需求 ...

  9. 单体架构、分布式架构、微服务概述

    单体架构.分布式架构.微服务概述 一.单体架构 二.分布式架构 三.微服务 总结 集群:同一个应用,部署在不同的服务器 服务:业务功能拆分独立成一个模块(业务模块) 一.单体架构 单体架构:将业务的所 ...

最新文章

  1. cocos creator 安卓原生平台环境_竞技对抗小游戏单挑篮球开发历程 | Cocos技术派第12期...
  2. 我转行成为机器学习和无人车工程师,并收获Offer
  3. php 模拟 https请求头,php 模拟 http 请求
  4. Web ReplayType?
  5. prod和probor在matlab,基本FIS编辑器(MATLAB模糊逻辑工具箱函数)
  6. 电脑上怎么做pdf文件_PDF压缩文件怎么压缩最小?请收好这些PDF压缩方法
  7. Builder生成器模式
  8. Josh Frank:XRP是有史以来第三大倒闭事件
  9. Newtonsoft.Json 序列化和反序列化 以及时间格式 2
  10. php对多维数组的某个键值排序方法
  11. jupyter notebook 快捷键
  12. 计算机画cad很慢怎么办,【2人回答】画CAD图时电脑很卡怎么办?-3D溜溜网
  13. 智慧交通规划设计方案解析
  14. 风云激荡,成功者自强
  15. win10开机自动运行bat脚本
  16. excel日期相减去除周末_仅在Excel中允许周末日期
  17. [windows优化]win10折腾过程
  18. putty上传下载文件到windows
  19. 找到读取文本文件的方法
  20. 【转】dB、dBm是什么意思~

热门文章

  1. python 打包目录_更改pyinstaller默认打包文件位置?
  2. Postman的骚操作介绍与使用
  3. MVC easyui-switchbutton 和 checkbox 、radio 使用和赋值 JQ select 取值
  4. 移动跨平台框架ReactNative图片组件Image【10】
  5. LaTeX相关概念介绍及CTeX、MiKTeX+TeXstudio环境搭建
  6. 安装惠普M1136打印机一直显示‘‘新设备现已连接‘‘问题解决
  7. [附源码]计算机毕业设计springboot创意摄影交流平台
  8. 【德关爱 “运”未来】运河街道未保站开展“关爱自己 做情绪的掌舵手”心理宣讲活动
  9. FFmpeg unable to find a suitable output format for
  10. Google Project Fi:抛弃手机卡,打通WiFi与蜂窝网络