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的介紹和部署(具體部署百度一下,主要有整合myeclipse和eclipse)
轉自: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年發表了名為《