微服务

企业级架构设计原则

2018-08-08  本文已影响74人  魔镜的技术心经

当我们在为新的产品或者项目进行系统架构设计、制定演进路线、技术选型的时候,我们需要一些架构原则,来指导我们的架构设计和选型。

架构解决的问题

架构作为构架在业务与技术之间鸿沟的桥梁,e.g:业务需求 --> 架构 --> 技术实现
其主要目的:

为了解决当下或未来软件系统复杂度带来的问题,而架构其实并非设计出来,而是随着业务的发展逐步演变出来的结果

架构的一些原则

1.Security - Built security in, “安全”带来的品牌名声损失、用户流失、金钱的直接损失,都是企业级应用不能容忍的事故。

可参考的实践:

2.Scalability - 动态伸缩, 至少支持两个维度的伸缩,比如水平伸缩和垂直伸缩。

可参考的实践:

3.Resilient to Failures - 健壮性,容错

可参考的实践:

4.Logs,Instrumented and Monitored - 日志与监控

可参考的实践:

5.Configurable - 可配置,将系统容易变化的部分,通过配置进行管理

可参考的实践:

6.Automated - 自动化一切可以自动化的任务

可参考的实践:

7.Modular - 模块化

可参考的实践:

8.Reuse - 重用已用API资产,避免不必要的重复构建

可参考的实践:

9.Predictable - Release - 可控发布,而不是祈祷式发布

可参考的实践:

10.Consume over Rent over Buy over Build,除非需要构建Core能力,优先选择Build,否则依次考虑Consume > Rent > Buy > Build

上一篇 下一篇

猜你喜欢

热点阅读