当前位置:网站首页>图解 3 种主流企业架构模式(建议收藏!)
图解 3 种主流企业架构模式(建议收藏!)
2022-07-28 09:38:00 【大数据v】
导读:数字化转型的重要举措之一就是构建数字平台,实现对客户、员工、供应商及生态合作伙伴等的连接,为业务的发展提供坚实的基础。在UVCA时代,对于企业架构的诉求是既要保障业务的稳定运行,也要能够快速适应需求的变化。所以在规划数字平台时要积极引入业界成功的架构模式,达成解耦、服务化等目标。
作者:新华三技术有限公司
来源:大数据DT(ID:hzdashuju)

业界主流的架构模式包括以下几种:
01 SOA
SOA(Service Oriented Architecture,面向服务架构)将能够帮助软件工程师站在一个新的高度去理解企业级架构中的各种组件的开发、部署形式,帮助企业系统架构者更迅速、更可靠、更具重用性地构建整个业务系统的架构。较之以往,采用SOA架构的系统能够更加从容地面对业务的急剧变化。
如图2-3所示,在SOA架构中将对应用程序的不同功能单元(称为服务)进行拆分,并把它们通过这些服务之间定义良好的接口和协议联系起来。

▲图2-3 SOA架构
来源:
http://soft.doit.com.cn/article/2008/1014/3692540_2.shtml
该架构中业务规则引擎为企业灵活的业务流程提供了支持,并且通过消息总线——ESB(Enterprise Service Bus,企业服务总线)实现组件之间基于消息的通信,从而实现系统解耦。因此SOA是一种粗粒度、松耦合的服务架构,与之相伴的一系列标准为企业现有的资产或投资带来了更好的重用。
02 微服务架构
如图2-4所示,微服务架构强调的是业务需要的彻底组件化及服务化,系统的组件都作为独立的服务运行,从而使得某个组件的升级或更换对其他组件的影响大大降低,保证了系统总体的灵活性。

▲图2-4 微服务架构
来源:
https://microservices.io/patterns/microservices.html
微服务架构的优点在于通过将臃肿的单体应用分解为一组服务,降低了问题的复杂性,而且服务在开发、构建方面的效率也得到明显提升。单个服务也摆脱了技术栈的限制,可以独立扩展与升级。
03 EDA
如图2-5所示,EDA(Event Driven Architecture,事件驱动架构)是一种侧重于以生成/消费为基础的异步通信的架构模式,能够有效地应对复杂的异构环境,而且非常适合有更高自动化要求的系统。例如金融等行业可能会出现业务量和业务类型迅速增长的场景,由于EDA使得IT系统具备很好的可扩展性,所以在交易系统中是很好的选择。

▲图2-5 事件驱动架构
来源:
https://blog.csdn.net/universsky2015/article/details/106253337
本文摘编自《聚变:数字化转型的支点与实践》(ISBN:978-7-111-70736-3),经出版方授权发布。

延伸阅读《聚变:数字化转型的支点与实践》
推荐语:八个行业的10位专家分享数字化转型的思考、心得与经验,全面论述数字化转型的框架、步骤和实践。
关于作者:新华三技术有限公司作为数字化解决方案领导者,致力于成为客户业务创新、数字化转型值得信赖的合作伙伴。作为紫光集团旗下的核心企业,新华三通过深度布局“芯-云-网-边-端”全产业链,不断提升数字化和智能化赋能水平。新华三拥有芯片、计算、存储、网络、5G、安全、终端等全方位的数字化基础设施整体能力,提供云计算、大数据、人工智能、工业互联网、信息安全、智能联接、AI视觉、边缘计算等在内的一站式数字化解决方案,以及端到端的技术服务。

划重点
干货直达
更多精彩
在公众号对话框输入以下关键词
查看更多优质内容!
读书 | 书单 | 干货 | 讲明白 | 神操作 | 手把手
大数据 | 云计算 | 数据库 | Python | 爬虫 | 可视化
AI | 人工智能 | 机器学习 | 深度学习 | NLP
5G | 中台 | 用户画像 | 数学 | 算法 | 数字孪生
据统计,99%的大咖都关注了这个公众号
边栏推荐
- Deepin 下安装 LAMP
- 手机号,固话正则表达式
- SQL server, MySQL master-slave construction, EF core read-write separation code implementation
- NTU Lin Xuantian's "machine learning cornerstone" problem solving and code implementation | [you deserve it]
- 数据库高级学习笔记--存储函数
- 领域事件和集成事件没那么高大上
- MATLAB启动慢解决措施
- Mobile number, fixed line regular expression
- Machine learning (10) -- hypothesis testing and regression analysis
- Feign call exception [running, pool size = 10, active threads = 10, queued tasks = 0, completed tasks = n]
猜你喜欢

Leetcode - hashtable topic

MQ learning

Learn a hammer.Net zero foundation reverse tutorial lesson 3 (shell and homework)

Time series analysis 41 - time series prediction tbats model

The high temperature continues, and public transport enterprises carry out special safety training

业务可视化-让你的流程图'Run'起来(4.实际业务场景测试)

OpenAtom OpenHarmony分论坛,今天14:00见!附大事记精彩发布

Pycharm uses CONDA to call the remote server

This wechat plug-in is very easy to use

3分钟告诉你如何成为一名黑客|零基础到黑客入门指南,你只需要掌握这五点能力
随机推荐
数据库高级技术学习笔记1--Oracle部署和PL/SQL综述
今天和大家聊一聊mysql数据库的数据类型
Analysis of HashSet internal principle
OpenAtom OpenHarmony分论坛,今天14:00见!附大事记精彩发布
[OpenHarmony] [RK2206] 构建OpenHarmony编译器 (二)
设计一个支持百万用户的系统
PHP 常用的数组整理
Can multithreading optimize program performance?
Arouter source code analysis (I)
数据库高级学习笔记--对象类型
高温持续,公交企业开展安全专项培训
Pycharm uses CONDA to call the remote server
能够遍历一个文件夹下的所有文件和子文件夹
路由器固件解密思路
SQL Server、MySQL主从搭建,EF Core读写分离代码实现
C countdown tool
Plato farm - a farm meta universe game with Plato as the goal
Platofarm has made continuous progress, and has launched the official version and super primitive NFT successively
Business visualization - make your flowchart'run'(4. Actual business scenario test)
Database advanced learning notes -- storage functions