当前位置:网站首页>Flexible combination of applications is a false proposition that has existed for 40 years
Flexible combination of applications is a false proposition that has existed for 40 years
2022-07-02 23:32:00 【david_ lv】
1995-1999 In between , Particularly popular components DNA The word , It is said that the flexible combination of applications can be achieved . How fascinating this vision is .
But the components DNA How did this concept come about 、 How did it evolve , Only then can we know what problem it actually solves .
I am from 90 years CORBA From the times , Let me tell you about this historical evolution .
(1)1984 Year is a magical year
1984 year ,Sun The company's is Unix In the system RPC( Remote procedure call ), Used to support calls between heterogeneous distributed systems .
1984 year , An Indian guy broke into the United States , Invented a distributed messaging middleware , That's what happened TIBCO company .
1984 year , Bell Labs developed distributed transaction middleware :Tuxedo.
(2) Let's just talk about RPC
RPC There are several core elements :
1、Proxy/Stub Mechanism
2、 Registration and discovery basic services
3、IDL Interface description language
4、 Network transmission :TCP/IP Network communication protocol 、 Transmit binary
(3) We have to mention CORBA
1990 Year by year IBM、HP、Novell And other companies jointly formulated CORBA standard , Is to put RPC From UNIX It is extracted separately from the operating system . It should be said that from now on , The real middleware market is formed .
CORBA Is a big integrator :
1、ORB( Object request proxy implementation )
2、 Name registration and discovery basic services ( This and RPC No difference )
3、IDL Interface description language ( This and RPC No difference )
4、IIOP Application call protocol ( This is a comparison RPC New application layer protocol )
5、 Network transmission :Http/s、XML Text
And then mixed with the message services that existed in the past 、 Business services , This constitutes CORBA The system of .
CORBA Also trying to solve the object lifecycle service ( Such as the establishment of objects 、 The destruction 、 clone 、 Pooling, etc ), But it has not been solved well , It's got COM/EJB Component era , To better solve the life cycle service .
(4) Let's talk about WebService
2001 year ,W3C The organization released WebService technical standard :
1、
2、UDDI Registration and discovery basic services
3、WSDL Interface description language
4、SOAP Application call protocol
5、 Network transmission :Http/s、XML Text
In fact, you can know at a glance , This is it. 1984 year RPC Improvements on the Internet
(5)SOA And micro services have to be mentioned
Many people put SOA and WebService Mix it up .
Actually SOA The core of is three elements :
SCA: Service oriented components
SDO: Service data objects
BPEL: Business logic execution language
But none of these three things has caught on .
and SOA What people know is :ESB, Enterprise service bus . Actually, enterprise service bus , The core is WebService Those four elements .
These four core elements , It has also evolved in the era of microservices :
1、 Registration and discovery basic services , It evolved into API Gateway middleware ( Solve internal and external problems ) And microservice middleware ( Solve the internal )
2、WSDL Interface description language ( This has not changed for decades )
3、SOAP Application call protocol , Now everyone uses RESTFul 了
4、 Network transmission :Http/s、JSON Text
(6) Let's talk about other middleware
Except what we said at the beginning 1984 Produced in :RPC middleware 、 Message middleware 、 Transaction middleware . Later, two middleware came into being .
One is with the emergence of the Internet , Produced Web middleware , Such as Apache Server. similar Tomcat Handle JSP Web page , Also calculate Web The category of middleware .
One is component container middleware . This was first in 1995 Microsoft released DCOM It comes into being when , Later, it evolved to COM+、.NET. stay Java system , stay 1997 Year of J2EE The technical system has also been realized , This is it. EJB Component container middleware . later , Component container middleware has also evolved to NO EJB、SOA In the era of Cloud Foundry Bundle Containers , And containers in the era of microservices . Now it is popular based on WASM The container of Technology .
(7) summary
in other words : The core of middleware is to solve the technical support that can be invoked between distributed applications .
If you don't have a headache for distributed applications , Then it's useless for you to use this set .
If you want to use this technology to solve how applications can be flexibly combined , Then you are really wrong .

边栏推荐
- What experience is there only one test in the company? Listen to what they say
- 解决:exceptiole ‘xxxxx.QRTZ_LOCKS‘ doesn‘t exist以及mysql的my.cnf文件追加lower_case_table_names后启动报错
- Convolution和Batch normalization的融合
- Deep analysis of data storage in memory - C language
- Connexion à distance de la tarte aux framboises en mode visionneur VNC
- Three solutions to frequent sticking and no response of explorer in win11 system
- Hisilicon VI access video process
- Submit code process
- Warning: implicitly declaring library function 'printf' with type 'int (const char *,...)‘
- Eight honors and eight disgraces of the programmer version~
猜你喜欢
![[adjustment] postgraduate enrollment of Northeast Petroleum University in 2022 (including adjustment)](/img/a3/d8421ea1539eba08bf7a5a629d92e6.jpg)
[adjustment] postgraduate enrollment of Northeast Petroleum University in 2022 (including adjustment)

Tiktok actual combat ~ number of likes pop-up box

内网渗透 | 手把手教你如何进行内网渗透

C MVC creates a view to get rid of the influence of layout

非路由组件之头部组件和底部组件书写

BBR 遭遇 CUBIC

Bean加载控制

Hisilicon VI access video process

Yolox enhanced feature extraction network panet analysis

Master the development of facial expression recognition based on deep learning (based on paddlepaddle)
随机推荐
程序员版本的八荣八耻~
What can I do after buying a domain name?
请求与响应
Mapper代理开发
Deep analysis of data storage in memory - C language
【直播预约】数据库OBCP认证全面升级公开课
How difficult is it to be high? AI rolls into the mathematics circle, and the accuracy rate of advanced mathematics examination is 81%!
(毒刺)利用Pystinger Socks4上线不出网主机
[adjustment] postgraduate enrollment of Northeast Petroleum University in 2022 (including adjustment)
万物并作,吾以观复|OceanBase 政企行业实践
Solution: exceptiole 'xxxxx QRTZ_ Locks' doesn't exist and MySQL's my CNF file append lower_ case_ table_ Error message after names startup
The concepts of terminal voltage, phase voltage and line voltage in FOC vector control and BLDC control are still unclear
Makefile configuration of Hisilicon calling interface
2022年最新最全软件测试面试题大全
SharedPreferences save list < bean > to local and solve com google. gson. internal. Linkedtreemap cannot be cast to exception
Implementation of VGA protocol based on FPGA
高数有多难?AI 卷到数学圈,高数考试正确率 81%!
Why can't the start method be called repeatedly? But the run method can?
Connexion à distance de la tarte aux framboises en mode visionneur VNC
Markdown basic grammar