电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:150日期: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ù)雜的描述進行簡單的講解。

概述

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、(來自真實世界):你去餐館訂餐,您的訂單首先進入到柜臺,然后在廚房進行食物準(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ā)中進行合同約定,客戶端綁定服務(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ù)活動標(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)文章:
主站蜘蛛池模板: 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 青岛成人高考_山东成考报名网 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 壹作文_中小学生优秀满分作文大全 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 |