激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)

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

2020-06-23 13:53CrazyCodes PHP教程

這篇文章主要介紹了PHP程序員簡單的開展服務(wù)治理架構(gòu)操作,總結(jié)分析了PHP開展服務(wù)治理架構(gòu)SOA服務(wù)相關(guān)概念、原理與操作注意事項,需要的朋友可以參考下

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

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

 

概述

 

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、(來自真實世界):你去餐館訂餐,您的訂單首先進入到柜臺,然后在廚房進行食物準備,最后服務(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)部工作細節(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的標準術(shù)語。每個服務(wù)對外開放地址,在服務(wù)開發(fā)中進行合同約定,客戶端綁定服務(wù)進行開發(fā)調(diào)用。

  • 合同是兩方或多方之間的協(xié)議。它定義了一種客戶端如何與服務(wù)通信的協(xié)議。從技術(shù)上講,它有描述參數(shù)和返回值的方法。
  • 地址表明在哪兒能找到這種服務(wù)。地址是一個URL,它指向服務(wù)的位置。
  • 綁定是決定這個端點如何可以訪問。它決定了如何完成通信。例如,你暴露你的服務(wù),可以使用SOAP over HTTP或通過TCP的BINARY進行訪問。因此,對于這些通信介質(zhì)將被創(chuàng)建兩個綁定。
    n

 

什么是可重用的服務(wù)?

 

服務(wù)是一個自主的,可重復(fù)使用的,可發(fā)現(xiàn)的,無狀態(tài)的,有一定粒度的功能,并且是一個復(fù)合應(yīng)用程序或一個組合服務(wù)的一部分。

可重復(fù)使用的服務(wù)通過業(yè)務(wù)活動標識,這個業(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ù)這個目標的途徑。組件可以使用Java,C#,C,但服務(wù)將以通用格式如像Web服務(wù)方式被暴露。

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

 

預(yù)告

 

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

PHP程序員如何簡單的開展服務(wù)治理架構(gòu)(一)
http://www.zmynmublwnt.cn/article/78605.html

PHP程序員如何簡單的開展服務(wù)治理架構(gòu)(二)
http://www.zmynmublwnt.cn/article/78606.html

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

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

原文鏈接:https://segmentfault.com/a/1190000013624228

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美黑人伦理 | 国产精品久久久久久久久久久久久久久 | 韩国一级免费视频 | 极品美女一级毛片 | av电影免费播放 | 禁漫天堂久久久久久久久久 | 欧美成年性h版影视中文字幕 | 欧美有码在线观看 | 日韩色电影 | 深夜视频福利 | 香蕉成人在线视频 | 久久老司机 | 国内精品久久久久影院不卡 | 国产资源视频在线观看 | 99re3| 天天夜天天操 | 亚洲成人在线免费观看 | 欧美电影在线观看 | 亚洲涩涩图 | 国产污污视频 | 国产精品成人一区二区三区吃奶 | 国人精品视频在线观看 | 国产一级二级在线播放 | 伊人午夜视频 | 《97色伦在色在线播放》 | 成人富二代短视频 | 欧美一级毛片特黄黄 | 成人在线观看免费观看 | 日本黄色一级视频 | 久久国产精品电影 | 中文字幕视频在线播放 | 国产一级免费在线视频 | 羞羞视频免费网站含羞草 | 欧美一级淫片免费视频黄 | 毛片在线视频免费观看 | 日本黄色a视频 | 久久久国产精品视频 | 国产毛片网 | 性aaa| 伊人在线视频 | 久久污 |