简述架构设计原则

架构坚持组件化,持续重构,小而美。架构设计十大原则:

1.全面解耦原则:对业务进行抽象建模,业务数据与业务逻辑解耦,软硬件解耦,平台和产品解耦,系统各部件解耦。模块、组件高内聚,低耦合。

2.服务化/组件化原则:以服务、数据为中心,构建服务化、组件化架构,具备灵活,按需组合的能力。

3.接口隔离及服务自治原则:通过接口隐藏服务/组件实现细节,服务/组件只能通过接口进行交互,接口契约化,标准化,跨版本兼容;服务/组件可独立发展、独立发布、独立升级,服务自治,可视、可管、可控、可测、可维,故障自愈。

4.弹性伸缩原则:构建全分布云化架构,或借鉴云化架构思想,每个服务具备横向扩展能力,支持按需使用,自动弹性伸缩,可动态替换、灵活部署,支撑高性能、高吞吐量、高并发、高可用业务场景。

5.安全可靠环保原则:构建最小权限,纵深防御、最小公共化、权限分离、不轻信、开放设计、完全仲裁、失效安全、保护薄弱环节、安全机制、经济性、用户接受度以及加强隐私保护的安全体系,确保系统、网络和数据的机密性、完整性、可用性、可追溯性;以业务系统零故障为导向;按需构筑分层分级的可靠性,通过故障的预流、预防、快速故障恢复、避免故障发生;系统资源使用有效最大化,实现节能、节地、节材、环保。

6.用户体验和自动化运维原则:面向业务获取和使用场景,构建实时、按需、在线、自助、社区化、方便易用的用户体验;支持远程、自动、智能、安全、高效地完成网规/网设、安装、部署、调测、验收、扩缩容、软件升级、打补丁、日常维护、问题处理。

7.开放生态原则:面向生态场景,按需开放平台设施、中间件、数据、业务逻辑、UI等能力;构建开放生态、支持分层、远程、自动、自助、简单高效地完成定制、集成、第三方应用开发。

8.高效开发原则:创建支持迭代、增量、持续交付的架构,支持部件独立开发、自动化编译构建、测试、集成验证、并易于高效修改和持续优化;支持开发组织小型化,扁平化,支持小团队独立高效并行开发。

9.柔性供应制造原则:模块化设计,模块/物料归一化、标准化,支持自动化、数字化、智能化、随需应变的柔性制造。

10.持续演进原则:架构并非一蹴而就,需要有效地管理架构需求;持续构建和发展架构,适应业务需求变化,适时引入业界最佳实践,及时重构,确保架构生命力和竞争力。

原文发布于微信公众号 - nginx(nginx-study)

原文发表时间:2018-06-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

新手如何学习java?一位十年开发经验的资深大牛给Java新手一些建议

这一部分其实也算是今天的重点,这一部分用来回答很多朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议? 今天我是打算来点干货,因此咱们就不说一些学...

2299
来自专栏媒矿工厂

5G时代的媒体远程生产

媒体应用需要巨大的网络容量来实现高带宽的流传输,对资源要求苛刻。5G的出现激发了新的解决方案和工具的研究和开发,可以满足媒体行业对网络链路的需求,随时随地提供特...

5602
来自专栏斑斓

剖析大数据平台的数据源

我在一次社区活动中做过一次分享,演讲题目为《大数据平台架构技术选型与场景运用》。在演讲中,我主要分析了大数据平台架构的生态环境,并主要以数据源、数据采集、数据存...

3927
来自专栏养码场

《王者荣耀》技术总监复盘回炉历程:没跨过这三座大山,就是另一款MOBA霸占市场了

来听听邓君站在技术视角对《王者荣耀》内部的解读:《王者荣耀》如何从从立项之初经历的惨淡时期到华丽的翻盘;它实际原理、问题和优化的思路,和现在见到大部分不同的技术...

1302
来自专栏ThoughtWorks

软件测试反模式——杯型蛋糕简介 | TW洞见

今日洞见 文章作者来自:ThoughtWorks-Fabio Pereira,译者:ThoughtWorks-张力文。 感谢ThoughtWorks校对小组:陈...

3718
来自专栏织云平台团队的专栏

模型剖析 | 如何解决业务运维的四大难题?

2943
来自专栏大数据和云计算技术

大数据和云计算技术周报(第76期)

大数据” 三个字其实是个marketing语言,从技术角度看,包含范围很广,计算、存储、网络都涉及,知识点广、学习难度高。

1602
来自专栏后端技术探索

从既有系统到微服务架构

微服务近年来可谓炙手可热,合理的使用微服务架构可以解耦系统、提供更好的软件伸缩性以及提高组织的敏捷性。然而现实中较少有项目一开始就会选择使用微服务架构,绝大多数...

1232
来自专栏SAP最佳业务实践

从SAP最佳业务实践看企业管理(148)-MM-928供应商管理的库存

本文档的目的是为您详细介绍“供应商管理的库存(VMI)”业务情景中包含的所有步骤。本文解决最终客户的需求。 如果要在SAPBestPractices演示环境中测...

2996
来自专栏州的先生

除了AI,你不该忽视Python在这4大领域的应用!

借着人工智能的东风,Python在这两年逐渐火了起来,Python在编程语言排行中的不断攀升,不得不说有着人工智能的很大功劳。凭借Python简洁易于上手的语法...

1444

扫码关注云+社区

领取腾讯云代金券