当前位置:网站首页>SOA Service Oriented Architecture
SOA Service Oriented Architecture
2022-06-22 23:12:00 【Large intestine wrapping small intestine|】
SOA It's a service-oriented architecture , That is, the IT The system is composed of services , That is, each application system of the enterprise consists of many standard service parts “ assemble ” Get up , There is a very loose coupling relationship between the services in the application system .
Gartner The company in 1996 In, it was further proposed that SOA The concept of , Service oriented architecture , It is essentially a service-oriented idea in the enterprise IT Application of architecture . Service oriented thinking , It is a new thought pattern after the object-oriented thought , Its core feature is the loose coupling 、 Coarse grained service units to build software . As a thought ,SOA It does not involve any specific implementation technical details , But the idea will bring social benefits after all .
It was found that , Enterprise service bus ( Referred to as ESB) It's the realization of SOA One of the main technologies of , therefore ESB It becomes SOA Core technology foundation of . Of course , no need ESB Nor can it be said that your system is not SOA, For example, the popular microservices are SOA A concrete realization of , It uses containers to package services .SOA The core task of the product is to manage the service units in the enterprise , Specific tasks can be broken down into : Registration of service units 、 Call of service unit 、 Operation of service unit 、 Deployment of service units 、 User management interface , And security control .
The main difference between services and modules is : The module is equivalent to the spare parts of the automobile engine , The service is equivalent to the engine itself , The engine can run independently , Not the parts
Service is stateless , That is, the service itself does not change before and after being called , And the same service can run on multiple computers at the same time , This makes it easy to implement high availability computing and load balancing clusters , Schematic diagram 1 Shown :

chart 1 SOA
Finally we can imagine , There are various standard services running on many servers in the enterprise , Many application systems correspond to their respective service invocation relationship description tables ,“ assemble ” An application software can be quickly and easily completed by a company clerk .
In the cloud , Due to the wide range of applications and being operated by one company , Therefore, cloud operation companies adopt SOA The best place . Can be estimated , stay Cloud computing Time ,SOA Will be widely used . In the industry , Others believe that cloud computing will be SOA The terminator of , This view confuses different levels of things , Cloud computing is not a new technology or idea , It is just a model for people to use computing resources , and SOA Is a new software architecture idea .
ESB It's the realization of SOA One of the main technologies of ,SOA It is one of the important ideas for building a large cloud .SOA The concept of has been put forward for more than ten years , Before, it was difficult to take root in traditional enterprises , The fundamental reason is that various software systems of an enterprise are often developed by different software companies , And these software companies have a competitive relationship , act of one 's own free will , It is difficult to launch a consistent product that conforms to SOA Standard generic solutions .
边栏推荐
- mysql主从同步及其分库分表基本流程
- Mysql database DML operation exercise
- Why is yuancosmos so popular? Is the 10trillion yuan shouted by the market boasting or the truth?
- SqlServer 复制表的自增属性
- 2021-04-14
- Spark SQL Start(2.4.3)
- 2021-01-29
- 2021-07-27
- SQL performance optimization method for interval retrieval
- MySQL multi table operation
猜你喜欢

Why is yuancosmos so popular? Is the 10trillion yuan shouted by the market boasting or the truth?

数据库访问工具简介

2021-03-06

《强化学习周刊》第50期:SafeRL-Kit、GMI-DRL、RP-SDRL & 离线元强化学习

AutoCAD - five annotation shortcuts

How to quickly build an enterprise knowledge base at low cost?

Core and semiconductor "RF eda/ filter design platform" shines ims2022
Solution to cache inconsistency

2021-05-02

Grafana report display of sentinel based high availability current limiting system
随机推荐
2021-04-14
Is it bad for NFT that the market starts to cool down?
Introduction and example application of PostgreSQL string separator function (regexp\u split\u to\u table)
别再用 System.currentTimeMillis() 统计耗时了,太 Low,StopWatch 好用到爆!
数据库访问工具简介
Three cache methods and principles
Greedy interval problem (3)
Codeup longest palindrome substring
R language data preprocessing, converting type variables into factor variables, converting data sets into H2O format, and dividing data sets (training set, test set, verification set)
Phantomjs utility code snippet (under continuous update...)
2021-04-16
In the third week of June, the main growth ranking list (BiliBili platform) of station B single feigua data up was released!
The method of making videos of knowledge payment system support m3u8 format playback
Introduction to database access tools
Spark RDD Programming Guide(2.4.3)
2021-04-05
Spark SQL Generic Load/Save Functions(2.4.3)
Spark SQL 访问json和jdbc数据源
2020-12-04
Spark SQL Start(2.4.3)