当前位置:网站首页>SOA Architecture
SOA Architecture
2022-06-12 15:12:00 【CXgeng】
SOA framework
Just to understand SOA, Let's look at two scenarios :
Suppose a user performs an order placing operation , The processing logic of the system is to check the inventory of goods first ,
Orders can only be submitted if the inventory of goods is sufficient , So the logic of checking inventory ,
Is it placed in the order subsystem or the inventory subsystem ? There must be very in the whole system
Many similar scenarios of shared services , These business logic scenarios must be created repeatedly ,
This produces a lot of redundant business code , The maintenance cost of these redundant business codes will increase with
Time is getting higher and higher , Can you pull out these shared business logic , Form reusable services
Well ?
There are many subsidiaries under a group company , Each subsidiary has its own business model and information
precipitation , There is no interaction and sharing between subsidiaries . At this time, although the subsidiaries can
Create some value , However, because the information between subsidiaries is not interconnected , each other
An island of information is formed between them , Make it impossible to maximize value
Based on these problems, we introduce SOA(Service-Oriented-Architecture), That is, a service-oriented framework
Semantically speaking , It is similar to process oriented 、 object-oriented 、 The idea of component orientation is the same ,
Both are software components and development methods . The core goal is to put some common 、 There will be more than one
The shared services invoked by the upper layer services are extracted into independent basic services , These are extracted
Shared services are relatively independent , And can reuse , So in SOA in , Service is the core
Abstract means of , Business is divided into some coarse-grained business services and business processes .
As shown in the figure : Extracted , Customer service , Inventory service , Multiple shared services such as goods and services . stay SOA Will use ESB( Enterprise service bus ) As a communication bridge between systems and services .ESB It also provides the management of service address 、 Protocol conversion and data format conversion between different systems , The caller does not need to care about the location of the target service , This makes the services dynamic , The advantage of this is to achieve a high degree of decoupling between the caller of the service and the provider of the service . in general :SOA The main problem to be solved is :
- Information Island
- Reuse of shared services

边栏推荐
- New features of ES6
- Xshell 7 official website free download
- C string
- USART (rs232422485), I2C, SPI, can, USB bus
- [LDA] LDA theme model notes - mainly Dirichlet
- Left aligned, right aligned, random number, goto, compare output bool
- 增加mysql的最大连接数
- Jetpack architecture component learning (3) -- activity results API usage
- [lambda operation jcf]
- Mh32f103arpt6 hardware and software compatible alternative to stm32f103rct6
猜你喜欢

Serialization and deserialization mechanism in terms of games

应势而变,2022年下半场的升级之路

左对齐,右对齐,随机数,goto,比较输出bool

指针相关概念

C scanf函数

Xshell 7 official website free download

Deepin20.6 RTX3080 安裝顯卡驅動510.60.02、CUDA11.6、PyTorch1.11

Selenium advanced

Energy chain smart electronics landed on NASDAQ: Bain is the shareholder to become the first share of charging services in China

Mh32f103arpt6 hardware and software compatible alternative to stm32f103rct6
随机推荐
ADSL
MySQL index and view
PTA:自测-2 素数对猜想 (20分)
How to set public IP access on the H3C gr5200 router
IMU的学习记录
Industrial end: a new battlefield of 618
Writing method of JUnit multithreading
Module yaml error: Unexpected key in data: static_ context [line 9 col 3]
TF learning notes in ROS
Pointer related concepts
如何写年终总结
Understanding of Odom coordinate system
【LDA】EM变分推理 粗略版笔记【待完善
Leetcode daily question - fair candy bar exchange
3D reconstruction system | L3 dual view motion recovery structure (SFM binocular SFM)
增加mysql的最大连接数
浏览器指纹解读
MH32F103ARPT6软硬件兼容替代STM32F103RCT6
三维重建系统 | L3双视角运动恢复结构(SFM双目SFM)
#include使用“文件名“和<文件名>引入头文件的区别及简述