当前位置:网站首页>SOA and microservice examples
SOA and microservice examples
2022-07-24 08:18:00 【Brother Mao 01】
Monomer architecture
All businesses are in one application , such as
goods , Order , stock , user , Customer relationship , Statistical analysis , logistics , after-sales
shortcoming : High module coupling , If you want to upgrade user management , All modules need to be packaged and deployed
Distributed architecture
Split into multiple subsystems according to business , After the split, the architecture evolved into
Trading subsystem ( Including goods , Order , stock ..)
Personnel management subsystem ( Include users , Customer relationship , Statistical analysis )
Logistics after-sales subsystem ( Including logistics , user , after-sales , goods )
shortcoming : There are repeated modules in different subsystems , Data synchronization is required
SOA framework
Extract repeated modules based on distributed architecture , Form reusable services , Evolved into
Trading subsystem ( Including goods , Order , stock ..)
Personnel management subsystem ( Include customer relationships , Statistical analysis )
Logistics after-sales subsystem ( Including logistics , after-sales ..)
Customer service , Goods and services
shortcoming : The extraction boundary is not easy to determine , Such as the 3 Subsystem common services will be extracted , If 2 Whether the subsystem is public or not
Microservice architecture
Deploy independently in the dimension of service , One service, one application , Cluster deployment of each service , Evolved into
Goods and services , Order service , Inventory service , Customer service , Customer relationship services , Statistical analysis service , Logistics services , After-sales service
Trading subsystem , Personnel management subsystem , Logistics after-sales subsystem Arrange the above services to quickly realize the business .
shortcoming :1. Numerous services , Development is complex 2. Distributed data consistency is difficult to guarantee
边栏推荐
- P1305新二叉树题解
- Introduction of some functions or methods in DGL Library
- UVA572油田 Oil Deposits题解
- A Knight‘s Journey题解
- How to write your FAQ page?
- Learning to track at 100 FPS with deep progression networks
- Is it safe to open an account online in Beijing
- 避坑,职场远离PUA,PUA常见的套路与话术你得了解一下!
- 【MATLAB】(三)MATLAB在高等数学中的应用
- 我在微软的这六个月
猜你喜欢
![[Linux] Oracle VirtualBox installation CentOS 8](/img/fc/ea1070b93d3f1dbc52e60045834ea9.png)
[Linux] Oracle VirtualBox installation CentOS 8

图新地球:如何导入修改了高程基准(椭球)的CAD文件
![[Google play access] payment server token acquisition](/img/c6/d095ea2b88a11bf6b4bdd80499932c.png)
[Google play access] payment server token acquisition

Figure New Earth: how the RVT format BIM model modeled by Revit can accurately match the map with texture

Hegong sky team vision training Day2 - traditional vision, opencv basic operation

QT | string generation QR code function

Learning to track at 100 FPS with deep progression networks

Vidar-Team战队专访:AS WE DO, AS YOU KNOW.

Generative model and discriminant model

Kotlin coprocess analysis (III) -- understanding the context of coprocess
随机推荐
[target detection] IOU (intersection and combination ratio)
33 introduction to sparksql, dataframe and dataset
【MySQL】08:聚合函数
33-SparkSql的介绍、DataFrame和DataSet
MySQL日期格式化
Kotlin coroutine (I): foundation and deepening
how to add square on screenshot
Kotlin coprocess analysis (III) -- understanding the context of coprocess
nacos报错: ERROR Nacos failed to start, please see D:\nacos\logs\nacos.log for more details.
[Linux] Oracle VirtualBox installation CentOS 8
Adaptive problem of img aspect ratio scaling in flex layout in Safari
DGL库中一些函数或者方法的介绍
【游戏合集】手机都要被塞爆了,6款优质Pygame游戏合集降临~(附源码)
Why is knowledge base important? This is the best answer I've ever heard
Kotlin coroutine (II): scope and cancellation
[wechat applet development (native)] canvas animation
Draw a circular radar chart with canvas
Introduction to wechat authorized login third-party app applet method
A knight's journey
Autojs article proficient in detailed explanation of autojs script tutorial