架构设计原则

Posted xbaobao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构设计原则相关的知识,希望对你有一定的参考价值。

  1. 松耦合:系统设计将应用程序定义为不同组件(或称为服务),通过这些服务之间定义良好的接口联系起来,接口采用中立的方式进行定义,它应该独立于实现服务的编程语言、操作系统、硬件平台

  2. 适应性:系统设计必须能够适应未来变化,包括支撑技术、系统接口以及业务需求等方面的变化

  3. 扩充性:能够通过垂直扩展(在一台服务器中增加资源,如cpu、内存、网络、存储等)、水平扩展(服务多台服务器弹性扩展)提升系统的吞吐能力

  4. 可用性:系统通过冗余的方式避免单点故障,同时系统应尽量减少计划内停机(如更新时采用灰度发布)

  5. 安全性:系统的安全性涉及多个方面,这里主要关注认证、授权

  6. 成熟性:于使用的一些中间件产品,尽量避免使用一些小厂商开发的,要使用经过市场考验的,并有广泛用户使用的产品

  7. 先进性:设计方案中采用市场领先并成熟的技术(如现在流行的前后端分离等),便于系统升级和以后的维护

以上是关于架构设计原则的主要内容,如果未能解决你的问题,请参考以下文章

架构学习分享:软件架构设计的三大原则

架构师内功心法之设计原则

软件架构设计原则

手撸golang 架构设计原则 依赖倒置原则

架构设计实践

手撸golang 架构设计原则 合成复用原则