CORBA 標準是公共對象請求代理結構(Common Object Request Broker Architecture),由對象管理組織 (Object Management Group,縮寫爲 OMG)標準化。它的組成是接口定義語言(IDL);語言綁定(binding:也譯爲聯編)和容許應用程序間互操做的協議。 其目的爲:用不一樣的程序設計語言書寫在不一樣的進程中運行,爲不一樣的操做系統開發。web
SOA(Service-Oriented Architecture)即:面向服務架構,是一種軟件體系架構,提供了一種架構設計平臺,目的是讓IT變得更有彈性。主要特色是:服務器
1.業務驅動,SOA是面向業務的,要設計面向服務的架構;架構
2.鬆散耦合,服務是相互獨立、自包含的,具備靈活性。分佈式
3.明肯定義的接口,使用明確的標準服務描述語言定義接 口;大數據
4.遵循開放標準和協議的遠程調用,遠程調用是分佈式服務調用的關鍵技術,遵循標準能夠實現平臺、程序的無關性;5.大數據量低頻率訪問,SOA模式下消息傳遞採用文本方式,響應速度和效率會有所損失,因此要採起大數量方式一次通訊。spa
SOA是一種架構,web服務能夠說是基於這種架構的實例。他們之間的關係就如同面向對象程序設計方法和一個JAVA項目的關係同樣,SOA提供設計的架構,web服務是在遵循這種架構的前提下設計的一個實例實現。操作系統
SOA的優點:架構設計
1)SOA可經過互聯網服務器發佈,從而突破企業內網的限制,實現與供應鏈上下游夥伴業務的緊密結合。經過SOA架構,企業能夠與其業務夥伴直接創建新渠道,創建新夥伴的成本得以下降。
2)SOA與平臺無關,減小了業務應用實現的限制。要將企業的業務夥伴整合到企業的「大」業務系統中,對其業務夥伴具體採用什麼技術沒有限制。
3)SOA具備低耦合性特色,增長和減小業務夥伴對整個業務系統的影響較低。在企業與各業務夥伴關係不斷髮生變化的狀況下,節省的費用會愈來愈多。
4)SOA具備可按模塊分階段進行實施的優點。能夠成功一步再作下一步,將實施對企業的衝擊減小到最小。
5)SOA的實施可能並不具備成本的顯著性優點。這要分三種狀況加以討論:
a)當企業從零開始構建業務系統時,採用SOA架構與不採用SOA架構成本可看作是相同的。
b)當企業業務發展或發生企業重組等變化而原有系統不能知足須要,而須要重構業務系統時,採用SOA架構與不採用SOA架構成本可看作是相同的。
c)當企業業務發生緩慢變化並可預見到未來須要重構業務系統時,因爲能夠按模塊分階段逐步實施SOA以適應變化的須要,這樣企業不需一下投入一大筆經費進行系統改造,而是根據企業業務發展狀況和資金狀況逐步投入,緩解了信息投入的壓力。設計