成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)

瀏覽:159日期:2022-09-10 13:01:08

本文實例講述了PHP程序員簡單的開展服務(wù)治理架構(gòu)操作。分享給大家供大家參考,具體如下:

服務(wù)治理所治理的服務(wù)需要合理的部署與管理,本章我們講一下SOA(面向服務(wù)架構(gòu)),本人語言文筆不好,所以本章內(nèi)容使用問答模式,參考了 [SOA面試題(http://www.jdon.com/soa/soa-interview.html] 的面試題,通過對此站復(fù)雜的描述進(jìn)行簡單的講解。

概述

SOA代表了面向服務(wù)架構(gòu),僅僅是一種概念,通過這種概念而演變出的各種各樣的服務(wù)架構(gòu)都可稱為SOA架構(gòu),SOA核心的概念就是 “松耦合”。

非SOA的架構(gòu)多語言開發(fā)

PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)

同語言開發(fā)

PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)

服務(wù)與服務(wù)之間可能會是不同的開發(fā)語言或相同語言開發(fā),他們的調(diào)用方式依舊只可以通過http去獲取,或者比較流行的Restful Api的形式,無論是在性能與開發(fā)的過程中都是很笨的辦法。

什么是SOA的服務(wù)

PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)

在現(xiàn)實世界中,服務(wù)是一種我們花費購買到的一種預(yù)期的服務(wù)。

1、(來自真實世界):你去餐館訂餐,您的訂單首先進(jìn)入到柜臺,然后在廚房進(jìn)行食物準(zhǔn)備,最后服務(wù)員提供的食物。因此,為了實現(xiàn)一個餐廳訂購服務(wù),您需要三個邏輯部門/服務(wù)協(xié)同工作(計帳,廚房和服務(wù)員)。在軟件世界同樣的方法稱為業(yè)務(wù)服務(wù)。

2、(軟件世界):你去亞馬遜訂購了一本書,有不同的服務(wù),如支付網(wǎng)關(guān),庫存系統(tǒng),貨運系統(tǒng)等共同完成一本書的訂購。

PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)

所有的服務(wù)是自包含的,合乎邏輯。他們就像黑盒子??傊?,我們并不需要了解業(yè)務(wù)服務(wù)的內(nèi)部工作細(xì)節(jié)。對于外部世界,它只是一個能夠使用消息交互的黑盒子。例如在“支付網(wǎng)關(guān)”業(yè)務(wù)服務(wù)獲得消息“檢查信貸”后會給出輸出:這個客戶的信貸有或沒有。對于“訂單系統(tǒng)”,“支付網(wǎng)關(guān)”的服務(wù)是一個黑盒子。

服務(wù)的主要特點是什么

A) SOA組件是松耦合的。當(dāng)我們說松耦合,這意味著每一個服務(wù)是自包含單獨存在的邏輯。舉例來說,我們采取了“支付網(wǎng)關(guān)”的服務(wù),并將它附加到不同的系統(tǒng)。

B) SOA服務(wù)是黑匣子。在SOA中,服務(wù)隱藏有內(nèi)在的復(fù)雜性。他們只使用交互消息,服務(wù)接受和發(fā)送消息。通過虛擬化一個服務(wù)為黑盒子,服務(wù)變得更松散的耦合。

C) SOA服務(wù)應(yīng)該是自定義: SOA服務(wù)應(yīng)該能夠自己定義。

D) SOA服務(wù)維持在一個列表中: SOA服務(wù)保持在一個中央存儲庫。應(yīng)用程序可以在中央存儲庫中搜索服務(wù),并調(diào)用相應(yīng)服務(wù)。

E) SOA服務(wù)可以編排和鏈接實現(xiàn)一個特定功能: SOA服務(wù)可以使用了即插即用的方式。例如,“業(yè)務(wù)流程”中有兩個服務(wù)“安全服務(wù)”和“訂單處理服務(wù)” 。從它的業(yè)務(wù)流程可以實現(xiàn)兩種類型:一,您可以先檢查用戶,然后處理訂單,或反之亦然。是的,你猜對了,使用SOA可以松散耦合的方式管理服務(wù)之間的工作流。

什么是SOA

SOA代表了面向服務(wù)的架構(gòu)。 SOA是一種使用松耦合的黑盒子服務(wù)構(gòu)建業(yè)務(wù)應(yīng)用的體系架構(gòu),這些服務(wù)可以通過編排連接在一起以實現(xiàn)特定的功能。

什么是合同,地址和綁定?

這是三個SOA的標(biāo)準(zhǔn)術(shù)語。每個服務(wù)對外開放地址,在服務(wù)開發(fā)中進(jìn)行合同約定,客戶端綁定服務(wù)進(jìn)行開發(fā)調(diào)用。

合同是兩方或多方之間的協(xié)議。它定義了一種客戶端如何與服務(wù)通信的協(xié)議。從技術(shù)上講,它有描述參數(shù)和返回值的方法。 地址表明在哪兒能找到這種服務(wù)。地址是一個URL,它指向服務(wù)的位置。 綁定是決定這個端點如何可以訪問。它決定了如何完成通信。例如,你暴露你的服務(wù),可以使用SOAP over HTTP或通過TCP的BINARY進(jìn)行訪問。因此,對于這些通信介質(zhì)將被創(chuàng)建兩個綁定。 n什么是可重用的服務(wù)?服務(wù)是一個自主的,可重復(fù)使用的,可發(fā)現(xiàn)的,無狀態(tài)的,有一定粒度的功能,并且是一個復(fù)合應(yīng)用程序或一個組合服務(wù)的一部分。

可重復(fù)使用的服務(wù)通過業(yè)務(wù)活動標(biāo)識,這個業(yè)務(wù)活動是使用服務(wù)規(guī)范(設(shè)計時合同)描述的。

一個服務(wù)約束是,包括安全性,QoS,SLA,使用策略,可以由多個運行時的合同 多個接口(WSDL中的Web服務(wù))以及多個實現(xiàn)(代碼)定義的。

可重復(fù)使用的服務(wù)應(yīng)在被管制在其從設(shè)計到運行整個企業(yè)級生命周期。其重用應(yīng)通過規(guī)范流程來推動,重用應(yīng)該是可測量的。

在一個SOA中如何實現(xiàn)松耦合?實現(xiàn)松耦合一種策略是使用服務(wù)接口(WSDL中為SOAP Web服務(wù))來限制服務(wù)之間的依賴性,對消費者隱藏服務(wù)實現(xiàn)。松耦合可以通過實施服務(wù)的功能封裝以及限制服務(wù)接口的實現(xiàn)變化影響來解決。然而,在某些時候,你需要改變接口,也不會影響服務(wù)的消費者,除了管理多個安全約束,多種傳輸,以及其他方面的考慮。SOA的服務(wù)無狀態(tài)或有狀態(tài)?服務(wù)應(yīng)該是無狀態(tài)的。它有一個無狀態(tài)的執(zhí)行上下文,但它不會有中間狀態(tài)來等待一個事件或一個回調(diào)。狀態(tài)有關(guān)的數(shù)據(jù)的保留一定不能超出的服務(wù)的請求/響應(yīng)。這是因為狀態(tài)管理消耗了大量的資源,這可能會影響服務(wù)的可重用 可伸縮性和可用性。

在RPC服務(wù)啟動后,服務(wù)一直保持沉睡狀態(tài),只有在有請求時才會喚醒,你可以稱他為無狀態(tài)或有狀態(tài)

在SOA中我們是否需要從頭開始構(gòu)建系統(tǒng)?否。如果您需要集成現(xiàn)有系統(tǒng)為業(yè)務(wù)服務(wù),你只需要創(chuàng)建松耦合的包裝,包裝您的現(xiàn)有系統(tǒng),并以一種通用的方式暴露功能給外部世界。

其實并不需要重新構(gòu)建,只需要將每個服務(wù)繼續(xù)分解,分類出對外與對內(nèi)。

PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)

什么是服務(wù)和組件之間的區(qū)別?服務(wù)組件來實現(xiàn)業(yè)務(wù)功能的邏輯組件分組。組件是為實現(xiàn)服務(wù)這個目標(biāo)的途徑。組件可以使用Java,C#,C,但服務(wù)將以通用格式如像Web服務(wù)方式被暴露。

說的就是我們通過RPC調(diào)用其他服務(wù) (thrift)

預(yù)告

看到這里大概了解了SOA,這個時候我透露一個秘密,SOA其實還有另外一個名字叫“服務(wù)治理”,是的,就是我們一直在講的服務(wù)治理。下一章回到正題,講一下服務(wù)治理實現(xiàn)

PHP程序員如何簡單的開展服務(wù)治理架構(gòu)(一)//www.jb51.net/article/186529.htm

PHP程序員如何簡單的開展服務(wù)治理架構(gòu)(二)//www.jb51.net/article/186533.htm

本猿人寫了一個服務(wù)治理的框架https://github.com/CrazyCodes/Service-Govern

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 深夜爽爽爽福利动态图 | 国产一区自拍视频 | 性欧美videofree另类17 | 国产夫妇精品自在线 | 精品国产三级 | 1024香蕉国产在线视频 | 日韩欧美精品在线视频 | 久久久久久免费播放一级毛片 | 亚洲一区在线视频观看 | 欧美 日韩 国产在线 | 国产成人精品视频频 | 在线中文字幕视频 | 久久精品中文字幕首页 | 亚洲资源在线播放 | 国产一区二区三区免费看 | 欧美一级欧美一级在线播放 | 欧美人禽杂交狂配毛片 | 精品一区二区三区高清免费不卡 | 在线观看中文字幕一区 | 日韩美女大全视频在线 | 国内真实愉拍系列情侣 | 国产第一夜 | 在线看片a | 久久婷婷影院 | 一区二区伦理 | 国产网曝手机视频在线观看 | 国产手机在线国内精品 | 欧美在线观看一区 | 国产成人精品久久亚洲高清不卡 | 91久久国产精品视频 | 网站国产| 亚洲精品456在线播放无广告 | 国产男女免费完整视频 | 亚洲在线天堂 | 国产一有一级毛片视频 | 国产精品秒播无毒不卡 | 国产成人精品亚洲日本语音 | 久久99精品久久久久久野外 | 国产精品青草久久 | 精品一久久香蕉国产线看观 | 久久韩国 |