`
囧囧有神
  • 浏览: 206619 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

系统拆分的几个考虑点

 
阅读更多

系统庞大之后需要考虑拆分,考虑的点基于如下几个,是否将一个模块拆分出来独立成子系统

可以按照下面的几个要素进行打分评估:

1.业务逻辑相关性:高内聚低耦合的模块可以相互独立,这个是前提;

2.模块独立是否可以提高系统整体的复用性;

3.当前系统是否太臃肿确实需要把高内聚低耦合的模块拆分,提系统高处理能力;

4.拆分前后各个子系统之间的依赖关系是否合理,按照重要程度依赖方向总是低重要性指向高重要性;

5.系统独立之后是否增加了极大的不稳定因素,形成多个中心点或孤立点;

 

分享到:
评论

相关推荐

    文档数据拆分工具

    在实际应用中,数据拆分工具可能应用于以下几个方面: - **大数据分析**:在处理大数据集时,可以先拆分后再进行分布式计算,提高计算速度和资源利用率。 - **文件分发**:将大文件拆分为小块,便于通过电子邮件或...

    CSV 快速拆分工具

    在处理大量数据时,有时我们需要将一个大型CSV文件拆分为多个小文件,以便于管理、分析或导入不同的系统。这就是CSV快速拆分工具的作用。 CSV拆分工具通常具有以下功能: 1. **按行数拆分**:用户可以设置每份拆分...

    VB txt文档拆分器

    在VB中,实现文本文件拆分主要涉及以下几个关键知识点: 1. 文件输入/输出流:VB提供了标准的`Open`、`Input`和`Write`等函数来处理文件操作。在这个拆分器中,首先需要使用`Open`函数打开大文本文件,然后读取其...

    用户故事之规范拆解与拆分

    为了实现这一目标,我们需要将其拆分为以下几个步骤: 1. **设计**:明确应用程序的基本架构和各个组件之间的交互关系。 2. **计划**:确定实现每个功能所需的时间表和技术资源。 3. **架构**:考虑系统架构的各个...

    微服务拆分的理论和原则及案例详细说明

    1. **业务解耦**:微服务将大型系统拆分成小型、可管理的部分,每个服务对应一个业务功能,降低了系统间的耦合性,使得服务间的变化不会相互影响。 2. **独立部署**:每个微服务都可以独立部署,减少了部署风险和...

    mysql 拆分軟件 /SQLDumpSplitter

    4. **自定义设置**:用户可以根据自己的需求设定拆分的大小阈值,比如每份文件不超过几MB,以适应不同数据库环境的限制。 5. **命令行支持**:除了图形界面,SQLDumpSplitter还支持命令行操作,方便自动化处理大量...

    MySQL迁移、拆分技巧.pptx

    本文档将从以下几个方面详细介绍MySQL迁移的相关技巧: 1. **迁移类别**:包括实例迁移、数据库迁移、表迁移等。 2. **迁移的目标状态**:已上线且有数据的情况如何处理,以及针对新实例的迁移策略。 3. **迁移的...

    谈如何构建易于拆分的单体应用.pdf

    为了更好地理解构建单体应用的复杂性,下面将详细阐述这几个关键知识点。 首先,微服务架构虽然有其优势,但在从单体架构向微服务架构过渡的过程中,我们面临许多挑战。比如,单体应用的服务拆分困难,由于模块职责...

    传统springmvc工程进行服务拆分以及dubbo化

    在IT行业中,服务拆分与微服务架构是提升系统可扩展性和灵活性的重要手段。本话题主要探讨的是如何将一个传统...在这个过程中,理解服务拆分的原则、熟悉Dubbo框架的使用、掌握服务治理的策略,都是至关重要的知识点。

    一分钟掌握数据库垂直拆分

    在进行垂直拆分时,我们需要考虑以下几个关键因素: 1. **将访问频率高的字段放在主表**:主表应包含那些被频繁访问的字段,如用户的ID、姓名、密码等基本信息。这些字段往往长度较短且查询频率较高。 2. **将访问...

    水温控制系统设计程序

    一个完整的水温控制系统通常包括以下几个部分:传感器、控制器、执行器和人机交互界面。传感器负责监测水温,将温度信号转化为电信号,供控制器使用。控制器是程序运行的平台,它根据接收到的温度信息与设定值进行...

    全新农场种植果园养殖金融理财网站系统源码淘金农场+复利拆分+分红源码.txt

    这一功能通常涉及到以下几个技术点: - **作物成长模型**:根据不同的作物设定其生长周期、所需资源(如水、肥料等)及产出收益。 - **动物养殖管理**:设定不同动物的成长周期、饲养成本以及最终的收益计算。 - **...

    PDF书籍拆分

    在拆分PDF时,我们需要考虑以下几个关键点: - **页面选择**:确定要拆分的具体页面,可能是连续的页面范围,也可能是个别特定页面。 - **输出格式**:确认拆分后的文件是否保持原有的PDF格式,或者转换为其他格式如...

    NDK开发之文件拆分合并

    在实际的NDK开发中,可能需要考虑以下几个关键点: 1. 文件操作的错误处理:确保在读写过程中正确处理可能的错误,如文件不存在、权限问题或磁盘空间不足等。 2. 文件的同步:如果多个线程同时进行文件操作,需要...

    单集群拆分为两个集群

    在进行上述操作时,还需要注意以下几个关键的技术细节: 1. **服务依赖关系**:在删除服务之前,需要确保理解这些服务之间的依赖关系。例如,在删除HDFS服务之前,需要先停止依赖于它的其他服务,如MapReduce、...

    MySQL 表的垂直拆分和水平拆分

    进行水平拆分后,需要注意以下几点: - **保持表结构一致性**:所有拆分后的表字段应相同,但要去掉auto_increment属性,因为每个表都有自己的自增ID。 - **限制查询行为**:在用户界面设计上,根据拆分规则约束...

    C网和固网拆分

    根据给定的描述,C网与固网拆分的具体步骤可以概括为以下几个方面: ##### 1. 新增固网应用容器 根据提供的SQL脚本,可以看到在2018年5月20日至22日期间,新增了三个固网应用容器,分别是: - `AS_AppServer_...

    基于业务功能域拆分的BOSS数据库规划与实践

    因此,福建移动考虑通过优化系统架构来解决这一问题,即通过按地市纵向拆分BOSS关键数据域或者按功能横向拆分BOSS关键数据域的方式。 #### 2. 两种数据库拆分方案对比 目前主流的数据库拆分方案主要包括按地市拆分...

    C#企业培训第十三颗课源码(文件拆分工具)

    文件拆分的过程主要包括以下几个步骤: 1. **读取文件**:使用`FileStream`类打开文件,`FileStream`提供了读取和写入文件的能力。我们需要指定文件路径并设置适当的访问模式(如读取)。 2. **确定拆分大小**:...

    国家开放大学《管理信息系统》形考任务4答案

    分段切换则是将整个系统拆分成若干部分,逐步替换和运行,这种方式适用于大型系统,可以减少风险。文档还提到,在系统转换过程中,如果新老系统同时使用,这种过渡方式被称为平行切换。 接着,文档提到了系统维护的...

Global site tag (gtag.js) - Google Analytics