全部課程
云服務(wù)的特點(diǎn)
發(fā)布時(shí)間: 2022-05-09
云服務(wù)的特點(diǎn),云服務(wù)是按照SOA(面向服務(wù)的架構(gòu))來設(shè)計(jì)的,云服務(wù)之間是一個(gè)松散耦合。云計(jì)算將軟件系統(tǒng)看作是一些有標(biāo)準(zhǔn)接口的服務(wù)集合。針對(duì)不同的業(yè)務(wù)需求,企業(yè)可以將不同服務(wù)組合在一起來構(gòu)造一個(gè)新的業(yè)務(wù)系統(tǒng)。云服務(wù)具有以下特征:

1.松耦合性
云計(jì)算平臺(tái)的不同服務(wù)之間保持著一種相對(duì)獨(dú)立無依賴的松耦合關(guān)系,即服務(wù)請(qǐng)求者到服務(wù)提供者的綁定與服務(wù)之間是松耦合的。也就意味著,服務(wù)請(qǐng)求者不知道提供者實(shí)現(xiàn)的技術(shù)細(xì)節(jié),如程序設(shè)計(jì)語言、部署平臺(tái)等。服務(wù)請(qǐng)求者往往通過消息調(diào)用操作,而不是通過使用API調(diào)用操作。
在保持消息模式不變的情況下,松耦合使得服務(wù)軟件可以在不影響另一端的情況下發(fā)生改變。例如,服務(wù)提供者可以改變程序編程語言實(shí)現(xiàn)原有服務(wù),又不對(duì)服務(wù)請(qǐng)求者造成任何影響。
2.有明確定義的接口
服務(wù)必須有明確定義的接口來描述服務(wù)請(qǐng)求者如何調(diào)用服務(wù)提供者的服務(wù)。
3.使用粗粒度接口
服務(wù)的粒度也很重要,太大太小都不好。太大的話,很難重用;太小的話,很難將業(yè)務(wù)操作同服務(wù)對(duì)應(yīng)起來。雖然云服務(wù)并不要求一定使用粗粒度接口,但是被外部調(diào)用的服務(wù)一般采用粗粒度接口。
4.位置透明
云計(jì)算平臺(tái)上的所有服務(wù)對(duì)于它們的調(diào)用者來說都是位置透明的,每個(gè)服務(wù)的調(diào)用者只需要知道他們調(diào)用的是哪一個(gè)服務(wù),并不需要知道所調(diào)用服務(wù)的物理位置在哪里。
5.無狀態(tài)的服務(wù)
服務(wù)不應(yīng)該依賴于其他服務(wù)的上下文和狀態(tài),應(yīng)該是獨(dú)立的服務(wù)。
6.協(xié)議無關(guān)性
建議云服務(wù)可以通過不同的協(xié)議來調(diào)用,使其他的設(shè)備也可以訪問云服務(wù)。
7.軟件即服務(wù)
在云計(jì)算平臺(tái)上,軟件不像傳統(tǒng)的軟件是作為一個(gè)商品來銷售,而是作為一個(gè)服務(wù)來銷售。其變化在于:軟件服務(wù)需要天天維護(hù)。
由以上的特性可知,云計(jì)算的出現(xiàn)為企業(yè)系統(tǒng)架構(gòu)提供了更加靈活的構(gòu)建方式。如果基于云計(jì)算來構(gòu)建系統(tǒng)架構(gòu),就可以從架構(gòu)上保證整個(gè)系統(tǒng)的松耦合性和靈活性,為未來企業(yè)的業(yè)務(wù)邏輯的擴(kuò)展打好基礎(chǔ)。