
什么是分布式系统(以及分布式系统架构的优缺点)?架构有很多,比如高并发架构、异地多活动架构、容器化架构、微服务架构、高可用架构、灵活架构等。以及与这些架构相关的面向管理的技术方法,如DevOps、应用监控、自动化运维、SOA服务治理、IOE移除等。还有很多。
那么什么是分布式系统呢?分布式系统是支持分布式处理的软件系统,它是在通过通信网络互连的多处理器体系结构上执行任务的系统。包括分布式操作系统、分布式编程语言及其编译系统、分布式文件系统、分布式数据库系统等。当然,这些也是发行的关键技术。
分布式系统的使用主要包括:
1.增加系统容量。我们的业务量越来越大,要应对越来越大的业务量,一台机器的性能已经不能满足。我们需要多台机器来应对大规模的应用场景。因此,我们需要纵向或横向拆分业务系统,使其成为分布式架构。
2.加强系统的可用性。我们的业务变得越来越关键,我们需要提高整个系统架构的可用性,这意味着架构中不能有单点故障。这样,整个系统不会因为机器故障而不可用。因此,有必要通过分布式架构对系统进行冗余,消除单点故障,从而提高系统的可用性。
3.由于模块化,系统模块更具可重用性。
4.因为软件服务模块拆分,开发和发布速度可以并行,变得更快。
5.该系统更具可扩展性。
6.团队合作过程也将得到改善。
有三种分布式系统:
1.分布式处理,但只有一个主数据库,没有本地数据库。
2.分层处理,每一层都有自己的数据库。
3.全分散的分布式网络,无中心控制部分,各节点联系方式多种多样,如松散连接、紧密连接、动态连接、广播通知连接等。
然后比较单一应用和分布式架构的优缺点:
1.从上表可以看出,虽然分布式系统有一些优点,但也存在一些问题。
2.架构设计变得复杂(尤其是分布式事务)。
3.部署单个服务会更快,但是如果一个部署需要多个服务,部署就会变得复杂。
4.系统的吞吐量会增加,但是响应时间会增加。
5.运维的复杂度会因为服务多了而变得复杂。
6.复杂的架构导致更长的学习曲线。
7.测试和错误检查的复杂性增加了。
8.技术种类繁多,会带来维护和运营的复杂性。
9.在分布式系统中管理服务和调度变得困难和复杂。
所以综上所述,分布式系统架构的难点在于系统设计、管理和运维。因此,分布式系统架构在解决一些问题的同时,也增加了另外一些问题,这就需要不断地使用各种技术和手段来解决这些新问题。后续会跟上分布式系统架构的构建和使用。









