1. 程式人生 > >Dubbo介紹和整合

Dubbo介紹和整合

dubbo

A. 原理

流程:

A1. 服務啟動,服務提供者向註冊中心註冊服務。

A2. 消費者需要服務的時候向註冊中心訂閱服務,註冊中心返回一個服務提供者的地址列表給消費者。

A3. 消費者根據一定的負載均衡演算法,訪問一臺服務提供者,如果訪問失敗,則換一臺訪問。

A4. 服務消費者和提供者,在記憶體累計呼叫次數和呼叫時間,定時每分鐘會發送一次統計資料到監控中心。

B. Dubbo的核心配置

C. Dubbo常識

D1. 支援的協議: Dubbo協議(預設), rmi協議, http協議, webservice協議,  hessian協議, redis協議, memcache協議。

D2. Dubbo安全機制:

Dubbo通過token令牌防止使用者繞過註冊中心直連,然後在註冊中心上管理授權。還提供服務黑白名單來控制服務所允許的呼叫方。

D3. Dubbo使用的通訊框架: netty框架(預設),還有mina.

D4. 註冊中心:一般採用zookeeper,也有redis等。

D5. 使用的序列化框架: Hessian框架(預設), dubbo, FastJson, Java自帶的序列化。

D6. 服務者能實現失效踢出採用的原理:  基於zookeeper的臨時節點原理,心跳檢測機制。

dubbo整合

1.1    搭建Dubbo

1.1.1    centOs6.5安裝伺服器

1.       使用NAT模式

虛擬機器網路連線使用NAT模式,物理機網路連線使用Vmnet8。虛擬機器設定裡面——網路介面卡,網路連線選擇NAT模式。
虛擬機器選單欄—編輯—虛擬網路編輯器,選擇Vmnet8 NAT模式,
1.在最下面子網設定ip為192.168.20.0 子網掩碼255.255.255.0
2.NAT設定裡面閘道器IP為192.168.20.2
3.使用本地DHCP服務將IP地址分配給虛擬機器不勾選
設定完成後點選應用退出。

編輯linux網絡卡eth0的配置檔案

a)   vi/etc/sysconfig/network-scripts/ifcfg-eth0

2. 輸入上述命令後回車,開啟配置檔案,使用方向鍵移動游標到最後一行,按字母鍵“O”,進入編輯模式,輸入以下內容:
IPADDR=192.168.20.3
NETMASK=255.255.255.0
GATEWAY=192.168.20.2
另外游標移動到”ONBOOT=no”這一行,更改為ONBOOT=yes
“BOOTPROTO=dhcp”,更改為BOOTPROTO=none
完成後,按一下鍵盤左上角ESC鍵,輸入:wq 在螢幕的左下方可以看到,輸入回車儲存配置檔案。

3. 設定DNS地址,執行命令#vi /etc/resolv.conf
游標移動到空行,按“O”鍵,輸入 nameserver192.168.20.2 退出按ESC鍵,輸入:wq 回車儲存配置檔案。
重啟網路服務 #service network restart
重啟之後#ifconfig 檢視配置的ip地址,物理機ping這個地址測試是否能通。

Centos6.5克隆虛擬機器時遇到的問題

# service network restart

正在關閉介面 eth0: [確定]
關閉環回介面: [確定]
彈出環回介面: [確定]
彈出介面 eth0: Determining if ipaddress 192.168.100.201 is already in use for device eth0...[確定]

或Bringing up interface eth0: Error: No suitable devicefound: no device found

解決辦法:

    首先,開啟/etc/udev/rules.d/70-persistent-net.rules內容如下面例子所示:

我們看系統中eth0的配置:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

也就是說,克隆的時候把網絡卡的MAC地址也克隆了,導致了有兩個系統有相同的MAC地址。於是,要麼把DEVICE=eth0改成DEVICE=eth1,然後HWADDR改成00:0c:29:75:d1:d7;同時把eth1的配置註釋掉,然後在ifcfg-eth0中修改HWADDR。之後再service networkrestart即可。


相關推薦

Dubbo介紹整合

dubboA. 原理流程:A1. 服務啟動,服務提供者向註冊中心註冊服務。A2. 消費者需要服務的時候向註冊中心訂閱服務,註冊中心返回一個服務提供者的地址列表給消費者。A3. 消費者根據一定的負載均衡演算法,訪問一臺服務提供者,如果訪問失敗,則換一臺訪問。A4. 服務消費者和

springboot2.x簡單詳細教程--搜尋框架ElasticSearch介紹整合(第十二章)

一、搜尋引擎知識和搜尋框架elasticsearch(es)基本介紹    1. 簡介:通過京東電商 介紹什麼是搜尋引擎,和開源搜尋框架ElasticSearch6.x新特性介紹         前言

NET Core微服務之路:自己動手實現Rpc服務框架,基於DotEasy.Rpc服務框架的介紹整合

本篇內容屬於非實用性(拿來即用)介紹,如對框架設計沒興趣的朋友,請略過。   快一個月沒有寫博文了,最近忙著兩件事;    一:閱讀劉墉先生的《說話的魅力》,以一種微妙的,你我大家都會經常遇見的事物,來建議說話的“藝術和魅力”,對於我們從事軟體開發、不太善於溝通

springboot2.x簡單詳細教程--常用Starter介紹整合模板引擎Freemaker、thymeleaf(第七章)

一、SpringBoot Starter講解    簡單說springboot Starter 就是jar包的集合,集合了很多的依賴     簡介:介紹什麼是SpringBoot Starter和主要作用     1、官網地址:https://docs.spring.

NET Core微服務之路:自己動手實現Rpc服務框架,基於DotEasy.Rpc服務框架的介紹整合...

本篇內容屬於非實用性(拿來即用)介紹,如對框架設計沒興趣的朋友,請略過。  快一個月沒有寫博文了,最近忙著兩件事;    一:閱讀劉墉先生的《說話的魅力》,以一種微妙的,你我大家都會經常遇見的事物,來建議說話的“藝術和魅力”,對於我們從事軟體開發、不太善

ActiveMQ介紹整合Spring使用

ActiveMQ介紹和整合Spring使用 一、什麼是ActiveMQ ActiveMQ 是Apache出品,最流行的,能力強勁的開源訊息匯流排。ActiveMQ 是一個完全支援JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,

學習筆記-dubbo介紹使用

Dubbo介紹 1.什麼是Dubbo 一個分散式服務治理框架 2.為什麼用Dubbo 官方介紹 當垂直應用越來越多,應用之間互動不可避免,將核心業務抽取出來,作為獨立的服務,逐漸形成穩定的服務中心,使前端應用能更快速的響應多變的市場需求。 此時,用於提高業務複用及整合的分散式服務

SpringBoot常用Starter介紹整合模板引擎Freemaker、thymeleaf 4節課

1、SpringBoot Starter講解 簡介:介紹什麼是SpringBoot Starter和主要作用   1、官網地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#

12章 搜索框架ElasticSearch介紹整合SpringBoot 4節課

article run ads 官方 地址 osi ron ren handle 1、搜索引擎知識和搜索框架elasticsearch基本介紹 簡介:通過京東電商 介紹什麽是搜索引擎,和開源搜索框架ElasticSearch6.x新特性介紹 前言:介

Dubbo教程-01-簡單介紹springboot整合

寫在前面 hello 大家好 我是御風 歡迎大家收看御風大世界 今天我們迎來了Dubbo系列教程第1課 本次課我大家介紹分散式系統、dubbo框架 以及 演示一個 dubbo 的helloworld程式 看視訊演示請去 B站 https://www.bili

Dubbo介紹使用

                 Dubbo:就是資源排程和治理中心 的管理工具。 Dubbo架構 節點角色說明:         1.

lidgren 介紹使用 (二)------整合unity測試

天冷,少打幾個字吧,這次主要 以unity作為 客戶端,同時  服務端和客戶端  採用執行緒方式 接收和傳送。不廢話了,上程式碼。   服務端 class Program { private static NetServer s_serv

11、Logback日誌框架介紹SpringBoot整合實戰 2節課

1、新日誌框架LogBack介紹     簡介:日誌介紹和新日誌框架Logback講解     1.常用處理java的日誌元件 slf4j,log4j,logback,common-logging 等   &

商城專案-dubbo,框架整合,dubbo釋出引用服務

DUBBO:資源排程和治理中心的管理工具 節點角色說明: ·       Provider:暴露服務的服務提供方。 ·       Consumer:呼叫遠端服務的服務消費方。 ·       Registry:服務註冊與發現的註冊中心。 ·       Monito

JBoss的介紹部署(具體部署百度一下,主要有整合myeclipseeclipse)

轉自:http://blog.csdn.net/zerowzj/article/details/2304780 1、JBoss介紹 JBoss完全實現了J2EE的服務棧: EJB (Enterprise JavaBeans) JMS (Java Message Servic

dubbo入門springboot整合dubbo小例子

從零開始搭建springboot-dubbo的例子 Dubbo 是一個分散式服務框架,致力於提供高效能和透明化的 RPC 遠端服務呼叫方案,以及 SOA 服務治理方案 一、 Dubbo的簡單介紹 1. 網站架構的發展歷程 網站架構隨著業務的發展,邏輯越來越複雜,資料量越來越大,互動越來越多.......

022day--python 模塊介紹time模塊

字符串 命令行 strong __main__ rand time 5-0 可維護 .com 一、模塊的含義   在計算機程序的開發過程中,隨著程序代碼越寫越多,在一個文件裏代碼就會越來越長,越來越不容易維護。   為了編寫可維護的代碼,我們把很多函數分組,分別放到不同的文

ipmi介紹使用

ipmiipmi介紹和使用IPMI 是什麽IPMI 工作原理IPMI 能幹嘛IPMI FunctionalitySide-Band and Out-of-Band利用ipmi可以實現以下功能IPMI 怎麽做註意服務器端 設置客戶端 設置本地操作系統裏操作遠程操作 IPMI 是什麽?The Intelligen

C#多線程之旅(1)——介紹基本概念

隔離 cnblogs 影響 3-0 同時 ima 並行 logic mes 閱讀目錄 一、多線程介紹 二、Join 和Sleep 三、線程怎樣工作 四、線程和進程 五、線程的使用和誤用 原文地址:C#多線程之旅(1)——介紹和基本概念 C#多線程之旅目錄: C#

哈夫曼編碼(Huffman coding)的那些事,(編碼技術介紹程序實現)

信號 truct 依次 while 交換 需要 .text 示例 system 前言   哈夫曼編碼(Huffman coding)是一種可變長的前綴碼。哈夫曼編碼使用的算法是David A. Huffman還是在MIT的學生時提出的,並且在1952年發表了名為《