美文网首页
分布式架构相对于传统的架构设计,模块之间的耦合度要低,扩展性要强

分布式架构相对于传统的架构设计,模块之间的耦合度要低,扩展性要强

作者: Java架构师Carl | 来源:发表于2018-07-27 19:04 被阅读37次

为什么要用分布式架构 :

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

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

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

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

5.系统扩展性更高

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

随着我们的业务量越来越大和越重要,单体的架构模式已经无法对应大规模的应用场景,而且系统中决不能存在单点故障导致整体不可用,所以只有垂直或是水平拆分业务系统,使其形成一个分布式的架构,利用分布式架构来冗余系统消除单点的故障,从而提高整个系统的可用性。同时分布式系统的模块重用度更高,速度更快,扩展性更高是大型的项目必不可少的环节

相关文章

  • 分布式架构相对于传统的架构设计,模块之间的耦合度要低,扩展性要强

    为什么要用分布式架构 : 1.增大系统容量。我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无...

  • 深入解析 MVC、MVP 与架构间的实现方式

    MVC、MVP与架构 1. 架构设计的目的 通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合 这样做的...

  • day45 Nginx Web 应用深入

    1、Nginx功能模块化 耦合度更低,易于管理。SQA架构,RPC服务都属于低耦合度的技术支持。工作中做事学会低耦...

  • iOS 底层 day28 架构设计 MVC MVP MVVM 三

    一、何为架构? 架构(Architecture) 软件开发中的设计方案 类与类之间的关系、模块与模块之间的关系、客...

  • 分布式服务架构:原理 设计与实践(读书总结)

    1. 分布式微服务架构设计原理 1.1 从传统的单体架构到到服务化架构 架构的演进答题分为三个阶段: JEE架构阶...

  • 架构设计

    一、架构(Architecture) 1、架构的理解: 软件开发中的设计方案 类与类之间的关系、模块与模块之间的关...

  • MVVM的理解

    何为架构? 架构(Architecture):软件开发中的设计方案,类与类之间的关系、模块与模块之间的关系、客户端...

  • 底层-设计模式和架构

    架构 何为架构: 软件开发中的设计方案类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系 常见架构名词:...

  • 架构相关

    架构相关 图片缓存 阅读时长统计 复杂页面架构 客户端整体架构 架构&框架 模块化 分层 解耦 降低代码耦合度 图...

  • iOS设计模式与架构

    iOS设计模式与架构 架构 软件开发中的设计方案类与类之间的关系 模块与模块之间的关系 客户端与服务器之间的关系 ...

网友评论

      本文标题:分布式架构相对于传统的架构设计,模块之间的耦合度要低,扩展性要强

      本文链接:https://www.haomeiwen.com/subject/sefapftx.html