`
xigua366
  • 浏览: 102440 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

分布式系统架构拆分

阅读更多

一、为什么要做分布式系统架构?(为什么要进行系统拆分?)

背景:

        在没有走分布式架构之前,公司的各个业务线都是垂直的“烟囱式”的项目,随着互联网的快速发展,公司的业务也在不断的发展,注册用户增加、网站应用的功能、规模不断扩大,特别是移动互联网的发展,APP、微信、自助终端机等访问渠道的增加,各种新业务,新需求不断涌入,系统遇到了各种各样的问题。首先是项目工程无节制的变得臃肿庞大,系统复杂度增加,大几十万行代码,几十个开发人员,service层,dao层代码大量被copy使用,经常各种代码合并冲突问题要处理,非常耗费时间。经常我改动了我的代码,别人调用了我,导致他的代码也出现问题,需要重新测试,麻烦的要死。然后每次发布都是几十万行代码的系统一起发布,大家得一起提心吊胆准备上线,几十万行代码的上线,可能每次上线都要做很多的检查,很多异常问题的处理,简直是又麻烦又痛苦。而且如果我现在有个新业务,打算把相关依赖升级一下,比如升级到最新的spring版本,还不行,因为这可能导致别人的代码报错,不敢随意乱改技术。一个web工程每次启动都至少需要3分钟以上的时间,本地eclipse里面调试一次代码都很痛苦。其次是随着用户访问流量的增加,系统负载压力变大,变得不堪重负,通过增加实例数,增加硬件扩容能够带来的效果已微乎其微,故障频发,效率低下。系统质量也越来越难以保证,测试周期也变得越来越长,无法满足公司业务发展的需要。

 

总得来说,问题主要体现在以下几个方面:

1、应用代码耦合严重,功能扩展难。

2、新需求开发交互周期长,测试工作量大。

3、新加入的开发同事需要很长时间才能熟悉系统。

4、升级维护也很困难(改动任何一点地方都要升级整个系统)。

5、系统性能提升艰难,可用性低,不稳定。

 

 

  • 大小: 54 KB
0
0
分享到:
评论

相关推荐

    分布式系统架构在媒体融合中的应用.pdf

    分布式系统架构是现代信息技术发展中的重要组成部分,尤其在媒体融合领域,它能够为传统媒体带来革新。媒体融合指的是传统媒体与新兴媒体相互融合,使得信息采集、处理、发布等各个环节形成一体化的流程,提高内容的...

    人人都是架构师+分布式系统架构落地与瓶颈突破.pdf

    《人人都是架构师:分布式系统架构落地与瓶颈突破》是一本深入探讨IT系统架构的书籍,旨在帮助读者理解和掌握分布式系统的设计与优化。书中详细阐述了如何从传统的单体架构过渡到分布式架构,并解决在这一过程中可能...

    基于dubbo的分布式系统架构的视频教程

    ### 基于Dubbo的分布式系统架构的关键知识点 #### 一、Dubbo简介与应用场景 **1. Dubbo概述** Dubbo是一款高性能、轻量级的开源微服务框架,由阿里巴巴开发并维护。它主要提供了三个核心能力:面向接口代理的服务...

    大规模分布式系统架构与设计实战

    《大规模分布式系统架构与设计实战》是一本专为IT领域中的架构师们量身打造的实战指南。在当今数字化时代,随着互联网应用的飞速发展,处理海量数据和高并发请求的大规模分布式系统已经成为企业技术栈的核心部分。...

    基于Spring Boot框架的分布式系统架构实战.zip

    基于Spring Boot框架的分布式系统架构实战 内容概要 本项目是一个基于Spring Boot框架的分布式系统架构实战项目,涵盖了从传统SSM框架搭建到独立RESTful服务工程搭建的全过程。项目包括系统拆分架构、服务接口底层...

    基于ZooKeeper的一种分布式系统架构设计与实现.pdf

    分布式系统架构设计与实现是当今互联网领域中一个非常重要的研究方向,特别是随着移动互联网的快速发展以及大数据应用水平的不断提高,分布式系统的关键业务组件需求越来越高,包括更好的可扩展性、可靠性和实时性。...

    分布式系统架构资料合集

    分布式系统架构是现代互联网服务的核心,它通过将计算任务和数据分布在多个计算机节点上,实现了高可用性、可扩展性和高性能。本资料合集聚焦于分布式系统的架构设计,特别是通过《豆瓣技术架构》和《支付宝技术架构...

    dubbo的初级到高级,分布式系统架构视频

    ### Dubbo分布式系统架构视频知识点概述 #### 一、Dubbo简介与基本概念 - **Dubbo**是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:**面向接口的远程方法调用**、智能容错和负载均衡以及服务自动...

    大规模分布式系统架构与设计实战-光盘

    《大规模分布式系统架构与设计实战》一书的附赠光盘包含了丰富的资源,旨在帮助读者深入理解和实践分布式系统的构建和优化。在这个光盘中,我们可以期待找到一系列与分布式系统相关的技术文档、案例研究、源代码示例...

    基于Dubbo的分布式系统架构-简易版支付系统源码

    【基于Dubbo的分布式系统架构】是现代互联网应用中常用的一种设计模式,它旨在通过服务化的方式提升系统的可扩展性和可维护性。本项目是一个【简易版支付系统】的源码实现,它利用了Dubbo作为核心的服务治理框架,为...

    基于Dubbo的分布式系统架构实战.pdf

    根据提供的文档信息,我们可以归纳出以下几个关键的知识点: ### 一、使用Dubbo对传统工程进行服务化改造 #### 1.1 改造思路 ...这对于学习和实践基于Dubbo的分布式系统架构具有重要的指导意义。

    分布式系统架构演进.rar

    分布式系统架构演进是IT行业中一个至关重要的主题,它涵盖了从单体应用到微服务、云原生等现代架构的发展历程。在这个过程中,系统的设计、部署和管理方式发生了显著变化,以适应日益复杂的业务需求和不断提升的技术...

    基于模式的分层分布式系统架构的设计研究.pdf

    在多层分布式系统架构设计中,层次化架构设计模式是一种常见的方法,其特点是系统各组件之间的层次性明确。例如,MVC(Model-View-Controller)模式就是一种流行的设计模式,它通过将数据模型、视图和控制器分离,...

    大规模分布式系统架构与设计实战.完整版

    分布式系统架构是现代互联网服务的核心,它通过将计算任务和数据分布在多个计算机节点上,实现了高可用性、可扩展性和高性能。《大规模分布式系统架构与设计实战》这本书深入探讨了这个主题,对于想要掌握分布式技术...

    面向物联网的海量高性能分布式系统架构及实现.pdf

    【标题】:“面向物联网的海量高性能分布式系统架构及实现” 【描述】:“资源达人分享计划” 【标签】:“分布式”、“分布式系统”、“分布式开发”、“参考文献”、“专业指导” 【部分内容】: 该资源主要...

    架构探险:从零开始写分布式服务架构

    6. **数据一致性**:分布式事务处理和CAP定理是分布式系统中的难题。ACID特性在分布式环境中可能难以保证,需要理解最终一致性的概念,以及如何使用2PC、TCC、Saga等补偿事务策略。 7. **容错与故障恢复**:断路器...

    大规模分布式系统架构与设计实战.完整版.

    在"大规模分布式系统架构与设计实战.完整版"这本书中,作者深入探讨了如何构建、管理和优化这些复杂的系统。 一、分布式系统基础 分布式系统由多个独立的计算机节点组成,它们通过网络通信,共同执行一个任务。...

Global site tag (gtag.js) - Google Analytics