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