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

系统拆分的几个考虑点

 
阅读更多

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

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

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

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

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

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

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

 

分享到:
评论

相关推荐

    IEC 61703:2016 可靠性、可用性、可维护性和维护支持术语的数学表达式 - 完整英文版(211页)

    考虑到数学上的限制,该标准在作为一个整体考虑的单个项目(例如单个组件)和由几个单独项目组成的系统之间拆分项目。它为系统和单个项目的数学表达式提供了一般考虑,但更容易建模的单个项目在其维修方面进行了更...

    Android系统中的进程管理:进程的创建

    对于操作系统来说,进程管理是其最重要的...通过proc文件系统来查询和调整进程状态等对于Android来说,进程管理的主要内容包括以下几个部分内容:1.进程的创建2.进程的优先级管理3.进程的内存管理4.进程的回收和死亡处

    操作系统(内存管理)

    然后,当通过 free() 将该指针传递回来时,我们只需要倒退几个内存字节就可以再次找到这个结构。 在讨论分配内存之前,我们将先讨论释放,因为它更简单。为了释放内存,我们必须要做的惟一一件事情就是,获得我们...

    超级文件分割器

    该文件分割器有以下几个特点: 1.界面方便友好,个性化地设计令您能很快上手 2.支持文件多选,您再也不用像在其他一些分割软件中那样一个一个地选择文件了 3.方便的文件夹创建功能 4.方便的属性查看...

    软件功能测试分析路

    软件功能测试分析路 软件测试 个人工作方法,仅供参考 早阶段过程:PRD熟悉分析àUC分析à测试设计和用例编写,... 目前淘宝系统拆分,C/M分离,还有非常多独立的应用平台,原来一个Denali应用现在不知道拆成了几个

    配置好的傻瓜化小狼毫全拼+多种双拼+五笔86-98+笔画输入法v200312 - 17种方案

    记住几个特殊容错,对极常用的高频词进行特殊编码,可极大提升效率。 容错码与正常编码同时存在,即使你不使用容错方式输入,对于正常使用没有任何影响。 1.“狐狸 猩猩”等带有反犬旁词组的严重重码词,我们不对...

    2021互联网大厂Java架构师面试题突击视频教程

    几百万消息在消息队列里积压了几个小时! 11_如果让你来开发一个消息队列中间件,你会怎么设计架构? 12_总结一下消息队列相关问题的面试技巧 13_体验一下面试官对于分布式搜索引擎的4个连环炮 14_分布式搜索引擎的...

    架构设计方案

    为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设计: 2.1.1负载均衡 1)四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来实现软件的四层交换负载均衡。 2...

    Fourinone分布式并行计算四合一框架

    Fourinone有“包工头”,“农民工”,“手工仓库”的几个核心概念。“农民工”为一个计算节点,可以部署在多个机器,它由开发者自由实现,计算时,“农民工”到“手工仓库”获取输入资源,再将计算结果放回“手工...

    Excel新增工具集

    5、英语单词与解释分类:可以将中小学英语单词按照有几个连续字母相同来分类,例如可以将单词中含4个连续相同字母的单词分为一类(标注相同序号);还可以将中小学英语单词的解释按照有1个或2个汉字相同来分类(标注...

    fourinone-3.04.25

    Fourinone有“包工头”,“农民工”,“手工仓库”的几个核心概念。“农民工”为一个计算节点,可以部署在多个机器,它由开发者自由实现,计算时,“农民工”到“手工仓库”获取输入资源,再将计算结果放回“手工...

    最全面的门户网站架构设计方案.doc

    系统架构设计 2.1 总体思路 为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设 计: 2.1.1 负载均衡 1) 四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来...

    分布式业务层数据层框架Albianj2.zip

    须满足几个条件: 1. 必须容易使用,必须容易维护,必须快速上手 2. 必须可以方便的处理现有的海量的数据 3. 必须能方便的进行业务的扩容 4. 必须能抗住当前的访问量,并且能抗住未来5年左右的业务扩展说带来...

    Delphi XE2的OpenCL控件(可以象TQuery一样使用OpenCL)

    一下是控件几个主要类的引用关系图。供参考。 由于时间的关系,不可能提供详细的使用说明,往谅解,有问题可邮件与作者联系或者QQ联系。 Mail:18909181984@189.cn QQ:57440981 TOpenCL --| | |--...

    数据脱敏大数据架构设计.docx

    现在针对以下几个需求进行讲解 1、支持冗余设计 2、支持任务自动分发,支持自动负载均衡 3、支持随时扩容节点而无需关停原有的系统和业务 架构和模块 架构图 数据脱敏大数据架构设计全文共4页,当前为第2页。...

    ggplot2:数据分析与图形艺术

    , R的基础图形系统基本上是一个“纸笔模型”,即:一块画布摆在面前,你可以在这里画几个点,在那里画几条线,指哪儿画哪儿。后来lattice包的出现稍微改善了这种情况,你可以说,我要画散点图或直方图,并且按照某个...

    Oracle数据库设计策略及规范.docx

    每个表中需含有如下几个基本字段:一个表的SEQ号,4个创建信息字段,5-8个备用字段,一个删除标记字段,最好还有一个行版本字段 字段名 类型 备注 业务SEQ号 整数型 作为表主键 OBLIGATE1 字符型 备用字段 OBLIGATE...

    Struts原理、开发及项目实施

    此步骤一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统扩展性等诸多因素,建立系统的架构。 一个成功的...

Global site tag (gtag.js) - Google Analytics