日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

今天开始SOA-阿里dubbo

發布時間:2025/3/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 今天开始SOA-阿里dubbo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一?框架主頁

Homehttp://code.alibabatech.com/wiki/display/dubbo/Home

Downloadhttp://code.alibabatech.com/wiki/display/dubbo/Download

Userhttp://code.alibabatech.com/wiki/display/dubbo/User+Guide

Developerhttp://code.alibabatech.com/wiki/display/dubbo/Developer+Guide

Testhttp://code.alibabatech.com/wiki/display/dubbo/Performance+Test+Report

Sina:?http://weibo.com/dubbo

?

阿里巴巴的開源框架dubbo,發音同double,教方曰:dubbo=CXF+Govern+Monitor

二?名詞術語

Thrift:同事跑來,推薦Thriftapache的項目,百度百科:thrift是一個軟件框架,用來進行可擴展且跨語言的服務的開發。它結合了功能強大的軟件堆棧和代碼生成引擎,facebook開發,07年開放源碼,高效,跨語言生成RPC的通信。(不支持異步調用,也沒有分布式服務治理的機制)

Javassist:是一個開源的分析、編輯和創建Java字節碼的類庫。由東京工業大學的數學和計算機科學系的千葉滋?所創建的

微內核-插件:最根本的思想還是要保持微內核盡量小,這樣只需要把微內核本身進行移植就能夠完成將整個內核移植到新的平臺上。其他模塊都只依賴于微內核或其他模塊,并不直接直接依賴硬件。???在加載到虛擬機后,需要用到對象的時候,再進行實例化,load進去后只是文本,這樣可以把一些邏輯封裝到內核當中。

SPI:全名為Service Provider Interface.普通開發人員可能不熟悉,因為這個是針對廠商或者插件的。在java.util.ServiceLoader的文檔里有比較詳細的介紹。究其思想,其實是和"Callback"差不多。“Callback”的思想是在我們調用API的時候,我們可以自己寫一段邏輯代碼,傳入到API里面,API內部在合適的時候會調用它,從而實現某種程度的定制

TPS(Transaction Per Second):每秒鐘系統能夠處理的交易或事務的數量。它是衡量系統處理能力的重要指標。TPSLoadRunner中重要的性能參數指標。

ZooKeeper:是以Fast Paxos算法為基礎的,也就是當有多個proposer交錯提?交時,有可能互相排斥導致沒有一個proposer能提交成功,而Fast Paxos作了一些優化,通過選舉產生一個leader,只有leader才能提交propose,具體算法可見Fast Paxos

C10K問題:壓力超過10000的時候就會出問題,機器無響應,鏈接異常

OCPOCP原則就是"-閉原則",一個軟件應該對擴展開放,對修改關閉

三?關鍵概念

-Remote:?遠程調用模塊

-Codec:數據交換的解碼編碼處理

-Httphttp調用方式

-Netty:網絡通信框架,非阻塞NIO

-P2P:通過系統間的直接交換達成計算機資源與信息的共享(對等網絡概念)

-P2P Exchange

-Invoker:調用者,把對象包裝成調用者,配備調用所需的工具

-Wrapperprovider包裝最終被實際調用的業務邏輯對象

-Proxy:調用代理,接收參數

-RpcInvocation:?代表一次調用

四?Dubbo?主要思路




????Provider

  暴露服務方稱之為“服務提供者”。

  Consumer

  調用遠程服務方稱之為“服務消費者”。

  Registry

  服務注冊與發現的中心目錄服務稱之為“服務注冊中心”。

  Monitor

  統計服務的調用次調和調用時間的日志服務稱之為“服務監控中心”。

  (1)?連通性:

  1:注冊中心負責服務地址的注冊與查找,相當于目錄服務,服務提供者和消費者只在啟動時與注冊中心交互,注冊中心不轉發請求,壓力較小

  2:監控中心負責統計各服務調用次數,調用時間等,統計先在內存匯總后每分鐘一次發送到監控中心服務器,并以報表展示

  3:服務提供者向注冊中心注冊其提供的服務,并匯報調用時間到監控中心,此時間不包含網絡開銷

  4:服務消費者向注冊中心獲取服務提供者地址列表,并根據負載算法直接調用提供者,同時匯報調用時間到監控中心,此時間包含網絡開銷

  5:注冊中心,服務提供者,服務消費者三者之間均為長連接,監控中心除外

  6:注冊中心通過長連接感知服務提供者的存在,服務提供者宕機,注冊中心將立即推送事件通知消費者

  7:注冊中心和監控中心全部宕機,不影響已運行的提供者和消費者,消費者在本地緩存了提供者列表

  8:注冊中心和監控中心都是可選的,服務消費者可以直連服務提供者

  (2)?健狀性:

  1:監控中心宕掉不影響使用,只是丟失部分采樣數據

  2:數據庫宕掉后,注冊中心仍能通過緩存提供服務列表查詢,但不能注冊新服務

  3:注冊中心對等集群,任意一臺宕掉后,將自動切換到另一臺

  4:注冊中心全部宕掉后,服務提供者和服務消費者仍能通過本地緩存通訊

  5:服務提供者無狀態,任意一臺宕掉后,不影響使用

  6:服務提供者全部宕掉后,服務消費者應用將無法使用,并無限次重連等待服務提供者恢復

  (3)?伸縮性:

  1:注冊中心為對等集群,可動態增加機器部署實例,所有客戶端將自動發現新的注冊中心

2:服務提供者無狀態,可動態增加機器部署實例,注冊中心將推送新的服務提供者信息給消費者


總結

以上是生活随笔為你收集整理的今天开始SOA-阿里dubbo的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。