XML方法描述、方法參數(shù)->WSDL(WebServices定義語言) WebServices->SOAP(HTTP、SMTP) ->(頭部..."/>
您好,登錄后才能下訂單哦!
pring Cloud Netflix Eureka
傳統(tǒng)服務(wù)治理
XML-RPC -> XML方法描述、方法參數(shù)->WSDL(WebServices定義語言)
WebServices->SOAP(HTTP、SMTP) ->(頭部分、體部分)
REST->JSON/XML(Schema:類型、結(jié)構(gòu))->文本協(xié)議(HTTP Header、Body)
W3C Schema:xsd:string原子類型,自定義自由組合原子類型
Java POJO:int、String
Response Header -> Content-Type:application/json;charset=UTF-8
Dubbo:Hession、Java Serialization(二進(jìn)制),跨語言不變,一般通過Client(Java、C++)
二進(jìn)制的性能非常好(字節(jié)流,免去字節(jié)流(字符編碼),免去了字符解析,對機(jī)器友好、對人不友好)
序列化:把編程語言數(shù)據(jù)轉(zhuǎn)換成字節(jié)流、反序列化:字節(jié)流轉(zhuǎn)換成編程語言的數(shù)據(jù)結(jié)構(gòu)(原生類型的組合)
高可用架構(gòu)
URI:統(tǒng)一資源定位符
URI:用于網(wǎng)絡(luò)資源定位的描述 Universal Resource Identifier
URL:Universal Resource Locator
網(wǎng)絡(luò)是通訊方式
資源是需要消費(fèi)媒介
定位是路由
Proxy:一般是代理,路由
Nginx:反向代理
Broker:包括路由,并且管理,古老的稱謂(MOM)
Message Broker:消息路由、消息管理(消息是否可達(dá))
可用性比率計(jì)算
可用性利率:通過時(shí)間來計(jì)算(一年或者一個(gè)月)
比如:一年99.99%
可用時(shí)間:365*24*3600*99.99%
不可用時(shí)間:365*24*3600*0.01%=3153.6秒<一個(gè)小時(shí)
不可用時(shí)間:1個(gè)小時(shí)推算一年 1/24/365 = 0.01%
單臺機(jī)器不可用比率:1%
兩臺機(jī)器不可用比率:1%*1%
N臺機(jī)器不可用比率:1%^N
可靠性無錫人流費(fèi)用 http://www.xasgfk120.com/
微服務(wù)里面存在的問題:
一次調(diào)用
A -> B -> C
99% -> 99% -> 99% = 97%
A -> B -> C -> D
99% -> 99% -> 99% -> 99% =96%
結(jié)論:增加機(jī)器可以提高可用性,增加服務(wù)會降低可靠性,同時(shí)降低了可用性。
Eurek服務(wù)器
Eurek服務(wù)器一般不需要自我注冊,也不需要注冊其他服務(wù)器
Eureka 自我注冊的問題,服務(wù)器本身沒有啟動(dòng)
Fast Fail:快速失敗
Fault-Tolerance:容錯(cuò)
通常經(jīng)驗(yàn),Eureka服務(wù)器不需要開啟自動(dòng)注冊,也不需要檢索服務(wù)
## 取消服務(wù)器自我注冊
eureka.client.register-with-eureka=false
## 注冊中心的服務(wù)器,沒有必要再去檢索服務(wù)
eureka.client.fetch-registry=false
但是這兩個(gè)設(shè)置并不影響服務(wù)器的使用,不過建議關(guān)閉,為了減少不必要的異常堆棧,減少錯(cuò)誤的干擾(比如:系統(tǒng)異常和業(yè)務(wù)異常)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。