现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。

那什么是分布式系统?分布式系统是支持分布式处理的软件系统,是由通信网络互联的多处理机体系结构上执行任务的系统。包括分布式操作系统、分布式程序设计语言及其编译系统、分布式文件系统分布式数据库系统等,当然这些也是分布式的关键技术。

使用分布式系统主要有:

1.增大系统容量。我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台机器才能应对大规模的应用场景。所以,我们需要垂直或是水平拆分业务系统,让其变成一个分布式的架构。

2.加强系统可用。我们的业务越来越关键,需要提高整个系统架构的可用性,这就意味着架构中不能存在单点故障。这样,整个系统不会因为一台机器出故障而导致整体不可用。所以,需要通过分布式架构来冗余系统以消除单点故障,从而提高系统的可用性。

3.因为模块化,所以系统模块重用度更高

4.因为软件服务模块被拆分,开发和发布速度可以并行而变得更快

5.系统扩展性更高

6.团队协作流程也会得到改善

分布式系统的类型有三种:

1.分布式处理,但只有一个总数据库,没有局部数据库

2.分层式处理,每一层都有自己的数据库

3.充分分散的分布式网络,没有中央控制部分,各节点之间的联系方式又可以有多种,如松散的联接,紧密的联接,动态的联接,广播通知式的联接等

然后来对比一下单体应用和分布式架构的优缺点:

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

2.架构设计变得复杂(尤其是其中的分布式事务)

3.部署单个服务会比较快,但是如果一次部署需要多个服务,部署会变得复杂

4.系统的吞吐量会变大,但是响应时间会变长

5.运维复杂度会因为服务变多而变得很复杂

6.架构复杂导致学习曲线变大

7.测试和查错的复杂度增大

8.技术可以很多样,这会带来维护和运维的复杂度

9.管理分布式系统中的服务和调度变得困难和复杂

所以总结一下,分布式系统架构的难点在于系统设计,以及管理和运维。所以分布式系统架构在解决了一些问题的同时,也增加了其他的问题,这就需要不断的再用各种各样的技术跟手段去解决这些新增的问题。后续会跟上分布式系统架构的搭建以及使用。

转载于:https://blog.51cto.com/14257001/2406900

什么是分布式系统!以及分布式系统架构的优缺点相关推荐

  1. 什么是分布式系统!以及分布式系统架构的优缺点!

    现在的架构很多,各种各样的,如高并发架构.异地多活架构.容器化架构.微服务架构.高可用架构.弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps.应用监控.自动化运维.SOA 服务治理 ...

  2. 分布式系统以及分布式系统架构的优缺点

    原文地址: https://blog.csdn.net/qq_32297447/article/details/79081112 现在的架构很多,如高并发架构.异地多活架构.容器化架构.微服务架构.高 ...

  3. java分布式部署的优点_什么是分布式系统!以及分布式系统架构的优缺点!

    现在的架构很多,各种各样的,如高并发架构.异地多活架构.容器化架构.微服务架构.高可用架构.弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps.应用监控.自动化运维.SOA 服务治理 ...

  4. 分布式系统(微服务架构)的一致性和幂等性和相关概念解析

    1. 分布式系统的数据一致性 1.1 分布式存储系统中的一致性问题 1.2 微服务应用的分布式一致性问题 1.3 对于一致性的正确理解 2.分布式一致性模型 3. 追求强一致性的约束--CAP定理 3 ...

  5. 11张图步步演进:你一定能看懂的【分布式系统】容错架构设计!

    墨墨导读:讲述大规模分布式系统的容错架构设计.虽然定位是有"分布式"."容错架构"等看起来略显复杂的字眼,但是这里用大白话 + 手绘数张彩图,逐步递进,让每位读 ...

  6. 什么是微服务?微服务架构的优缺点、应用

    什么是微服务?微服务架构的优缺点.应用? 微服务(micro services)这个概念不是新概念,很多公司已经在实践了,例如亚马逊.Google.FaceBook.Alibaba.微服务架构模式(M ...

  7. 服务器和微内核系统哪个好,分析微内核架构操作系统优缺点

    <分析微内核架构操作系统优缺点>由会员分享,可在线阅读,更多相关<分析微内核架构操作系统优缺点(2页珍藏版)>请在人人文库网上搜索. 1.分析微内核架构操作系统优缺点一 优点: ...

  8. DDD CQRS架构和传统架构的优缺点比较

    DDD CQRS架构和传统架构的优缺点比较 https://mp.weixin.qq.com/s?src=3&timestamp=1503011877&ver=1&signat ...

  9. JavaWeb三层架构的理解/三层架构的优缺点/三层架构与MVC的区别

    1.三层架构 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器.在JavaEE开发中,几乎全都是基于B/S架构的开发.那么在B/S架构 ...

最新文章

  1. python 字符串 转 dict
  2. go io.reader 多次读取_Go 语言进阶:freecache 源码学习(1)
  3. php peridot 使用教程,PHP测试框架Peridot-支持BDD
  4. JVM垃圾回收3——参数详解(转载)
  5. 990. Satisfiability of Equality Equations
  6. rpa文件怎么提取内容_怎么编辑pdf文件内容?有什么软件可以编辑pdf文件吗?
  7. mvvm怎么让光标制定属性的文本框_Word怎么快速制作斜线表头?10秒搞定,表格颜值直线上升...
  8. Java 中isEmpty和null、 的区别
  9. Java 控制 Windows 系统音量
  10. 支持语言locale
  11. html怎么自动过度,HTML与CSS中的过渡模块
  12. window10官方工具在线升级失败,终极解决方案
  13. 2018计算机一级证件照,2018下半年软考报名照片要几寸的呢?是要白底照片吗?...
  14. matlab如何用二分法求函数零点,如何用二分法求函数的“零点”的近似值
  15. UTC、格林威治时间、本地时间
  16. Android自定义Transition动画
  17. python小数点后任意位_Python计算开方、立方、圆周率,精确到小数点后任意位的方法...
  18. 基于JAVASE的彩票摇号系统
  19. 遇到《顺丰速运》app奔溃了,怎么回事呢?
  20. 2022年全国最新中级消防设施操作员考试模拟题库及答案

热门文章

  1. 鸭子的应聘,我是学c++的
  2. 集训队作业2018: 青春猪头少年不会梦到兔女郎学姐(多限制容斥)(生成函数)(组合数学)
  3. 如何恢复电脑的administrator账户
  4. ipod video 乔布斯的三个故事
  5. 希望之路:市政道路拉线法定标高
  6. 【数理方程】傅氏变换拉氏变换
  7. 数字IC手撕代码--交通灯
  8. PowerDesigner16.5反向工程获取Oracle11g数据表结构遇到的问题及解决方法
  9. ecshop mysql 标题表_ECshop 每个数据库表结构说明_MySQL
  10. 超级计算机国产cpu,中国的天河一号超级计算机用的是国产CPU还是尽...-卓优商学问答...