`
无尘道长
  • 浏览: 160716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

架构设计要点总结

阅读更多

根据以往经验总结一下架构设计的要点,记录下来,以后定期修整并添加新的感悟:

1. 了解需求,对现有需求,未来可能的需求均要了解,需求变化很正常,从架构层面做到开闭原则,以便可持续发展,如何做到,比如osgi这种插件化思想,小内核,新功能新插件,还比如一些设计模式:适配器模式

2. 分而治之,比如:按照高内聚低耦合的思路对系统进行垂直拆分,便于对子系统进行精细化的制定设计,并且屏蔽系统演变一定层度上只发生在子系统避免波及整个系统,这种拆分的思想还在别的很多地方出现:分库分表

3. 服务化,系统被拆解了,要实现业务逻辑或者数据的共享,需考虑服务化,通过服务的方式把数据暴露出来,以及把一些逻辑封装成服务,尽量避免jar包的依赖,http,restfull,websevers,rpc框架,需考虑服务容错,降级,性能,监控等

4. 有一些设计思路,比如自上而下和自下而上分析法,团队无经验也没太多参考时对全局没有概念可采用自下而上的分析法,先解决已知的问题,再迭代跟进,如果一开始就对产品相关知识很清楚则可采用自上而下的分析方法

5. 具体在设计系统时,有一个很重要的环节就是技术选型,这里面有一些思路,比如:充分测试,选择有能力catch住的技术,有大公司支撑的技术,选择不好未来可能是一堆坑,

还有参考行业no1.,no2同类产品的架构

6. 在很关键的性能方面的设计,可考虑:

  异步化,比如:多线程,事件机 制:redis,nodejs,ngnix;

  使用cache:双cache

  采用通知机制而不是轮寻机制

  提前准备

7. 要重视数据库的设计,元数据的改动一般都很麻烦,尽量符合数据库设计范试,并且尽量不要设计过宽的宽表,最好每个表都有新增时间,最新更新时间,重要数据还需有历史明细表

8. 关键文档很重要

9. 系统内部可以复杂,但是给用户使用一定要简单

10. 对一个系统的好坏可以从如下几个方面进行评估:易用性,稳定性,高性能,可扩展性,安全性,可维护性

11. 类设计:模板模式,单例模式,工厂模式,代理模式,适配器模式等

12. 采用aop面向切面的思想

13. 多个维度的看待问题,懂得取舍,别过度设计

14. 集群无状态,线性扩展

 

分享到:
评论

相关推荐

    MYSQL数据库世界五百强应用一例.pdf

    MYSQL数据库架构设计要点总结 MYSQL数据库架构设计是数据库管理和维护的重要组成部分,它直接关系到数据库的性能、可用性和安全性。作为一种关系型数据库管理系统,MYSQL具有广泛的应用前景和发展潜力。本文将对...

    软件平台架构设计与技术管理之道.docx

    本文总结了软件平台架构设计与技术管理之道的重要性、架构设计要点、架构设计目标与原则、技术管理的关键作用等知识点。 一、软件平台架构设计的重要性 软件平台架构设计是指软件系统的基本结构、组件和模块的组合...

    系统架构设计师真题与答案解析.zip

    二、软考系统架构设计师考试要点 1. 考试大纲:了解考试的范围和要求,包括系统分析、设计、评估等技能。 2. 知识体系:涵盖计算机网络、操作系统、数据库、软件工程等多个领域的基础知识。 3. 设计原则:理解并掌握...

    系统架构设计师教程(第2版)-希赛版.pdf

    10. 考试指南和模拟题:《系统架构设计师教程(第2版)-希赛版》还应包括针对软考系统架构设计师考试的指南,提供模拟试题和历年真题解析,帮助考生了解考试要点和题型。 读者在使用本书时,应该将理论学习与实践相...

    系统架构设计师考试知识要点

    ### 系统架构设计师考试知识要点 #### 一、系统架构师的概念与职责 **1.1.1 系统架构师的概念** - **现代信息系统架构三要素:** - **构件(Component):** 构成系统的最基本单元,如模块、服务等。 - **模式...

    系统架构师软考真题以及考点总结.rar

    再者,《系统架构设计师教程(第4版)-带目录.pdf》是一本权威教材,它全面介绍了系统架构设计的理论体系和实践方法。考生可以通过阅读这本书,深化对架构设计的理解,学习如何进行需求分析、系统建模、架构评估和...

    大型分布式网站架构设计与实践 PDF(带目录清晰完整版)

    ### 大型分布式网站架构设计与实践 #### 一、引言 在当前互联网时代,随着用户数量的急剧增加以及业务复杂度的不断提高,传统的单体应用架构已经无法满足高并发、高性能的需求。因此,越来越多的企业开始采用...

    Hadoop分布式文件系统:架构和设计要点.pdf

    ### Hadoop分布式文件系统:架构和设计要点 #### 一、前提和设计目标 Hadoop分布式文件系统(HDFS)的设计初衷是为了解决大规模数据处理的问题,特别是针对那些需要处理TB甚至PB级别数据的应用程序。为了实现这一...

    软件架构设计的思想与模式

    - **实践经验总结**: 基于多年的实践经验,架构师需要能够将实践经验上升到理论高度,形成一套系统化的架构设计方法论。 - **案例分析**: 通过对成功案例的研究,学习并借鉴其架构设计的优点。 - **问题与解决方案**...

    软考高级系统架构设计师-精要速记.docx

    本文档对软考高级系统架构设计师的知识点进行了总结,涵盖了计算机体系、数据库范式、网络生命周期、软件工程建模方法、面向对象建模、用例和用例图、领域概念模型、设计模型、类图、活动图、测试需求分析、开发模型...

    Hadoop分布式文件系统架构和设计要点.pdf

    《Hadoop分布式文件系统架构和设计要点》 Hadoop分布式文件系统(HDFS)是大数据处理领域中的核心组件,其设计目标主要针对大规模数据集的存储和处理。首先,HDFS设计的前提是硬件错误频繁发生,因此系统必须具备...

    中小型研发团队架构实践三要点

    总结来说,中小型研发团队在实践中应注重技术架构的搭建和优化,使用中间件和开源工具,以支持业务的快速发展,并且注重架构设计思想的提升,确保架构的稳定性、扩展性和易维护性。同时,还应该关注公共应用的开发,...

    软考-架构设计师论文模板

    3. **技术要点**:涉及软件架构设计的基本原则、设计模式的应用、性能优化策略等内容。 4. **案例分析**:通过具体项目或场景的分析来支撑论文的论点,增强说服力。 #### 四、论文模板中的关键知识点 ##### 1. ...

    一种业务系统架构设计图

    #### 2.2 架构设计要点 - **模块化设计**:将系统划分为若干个相对独立的功能模块,每个模块负责特定的功能。 - **接口标准化**:确保不同模块之间以及系统与外界的数据交换遵循统一的标准。 - **可扩展性**:预留...

    万亿级大数据平台的架构设计与演进实践

    #### 四、架构设计要点 1. **简单高效**:采用模块化的设计思想,确保各个组件之间的解耦,便于系统的维护与升级。 2. **开放兼容**:支持多种数据格式与协议,便于与其他系统集成。 3. **弹性扩展**:利用容器技术...

    2021-2022年收藏的精品资料五星级酒店电气设计要点总结.docx

    ### 五星级酒店电气设计要点总结 #### 一、引言 随着《旅游饭店星级的划分与评定》(GB/T14308—2010)标准的更新与实施,酒店行业对于电气设计提出了更高要求。新标准更加注重酒店核心服务的质量与安全性,强调...

Global site tag (gtag.js) - Google Analytics