ZeroMQ 在 centos 6.5_x86_64 下的安裝

ZeroMQ 在 centos 6.5_x86_64 下的安裝

做者:chszs,轉載需註明。博客主頁:http://blog.csdn.net/chszsc++

1、ZeroMQ介紹算法

ZeroMQ是一個開源的消息隊列系統,按照官方的定義,它是一個消息通訊庫,幫助開發者設計分佈式和並行的應用程序。編程

首先,咱們須要明白,ZeroMQ不是傳統的消息隊列系統(好比ActiveMQ、WebSphereMQ、RabbitMQ等)。ZeroMQ能夠幫助咱們創建本身的消息隊列系統,它只是一個庫。
ZeroMQ能夠運行於帶x86處理器或ARM處理器的機器上,支持40多種編程語言。

消息隊列,從技術的角度來說,是以先進先出FIFO算法爲基礎的隊列技術,它有着良好的數據結構。除此之外,還有優先級隊列、雙端隊列等隊列技術。無論怎麼樣,其基本思想是把數據添加到隊列中,接收端準備好之後,從隊列中取回數據。
採用消息隊列技術能夠保證不管發生了什麼,消息都會被交付到目的地。
消息隊列容許鬆耦合的組件之間進行異步通訊,還提供了堅實的隊列一致性。若是資源不足,會阻止你當即處理髮送的數據,你能夠把消息放入消息隊列服務器,由消息隊列服務器來存儲數據,直到目的地準備好接收消息。
消息隊列在大規模分佈式系統和異步通訊中扮演着重要的角色。

centos

2、ZeroMQ特徵服務器

1)ZeroMQ很簡單網絡

咱們能夠作異步I/O操做,ZeroMQ能夠在一個I/O線程中把消息隊列化。ZeroMQ的I/O線程是異步的,當處理網絡交通時,它能夠幫助咱們完成不少剩餘的工做。
2)ZeroMQ至關快
Second Life網站有13.4毫秒的端到端延時和高達每秒410萬條消息的處理量。ZeroMQ能使用廣播傳輸協議——它是把數據傳輸到多個目的地的好方法。
3)無代理設計
與其它傳統的消息隊列系統不一樣,ZeroMQ是無代理式的。傳統的消息隊列系統,一般都有中央消息服務器(Broker),每一個節點都鏈接到這個中央節點,每一個節點都經過中央節點與其它節點通訊,而不是節點間彼此直接通訊。
而ZeroMQ是無代理式的,應用程序彼此能夠直接通訊,無需經過中間代理Broker。
注意:ZeroMQ不會在磁盤上存儲消息。可是,能夠經過使用本地交換文件的方式存儲消息。設置zmq.SWAP。

數據結構

3、準備條件異步

OS:CentOS 6.5 x64編程語言

ZeroMQ:4.0.4版

分佈式

4、安裝ZeroMQ

1)下載ZeroMQ

執行命令:

wget http://download.zeromq.org/zeromq-4.0.4.tar.gz

2)解壓ZeroMQ

$ tar zvxf zeromq-4.0.4.tar.gz
$ mv zeromq-4.0.4 zeromq
$ cd zeromq

3)編譯安裝

$ ./configure
......
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/chuser/zeromq':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

提示缺乏C編譯器,先安裝GCC。

$ sudo yum install gcc

安裝OK!再次執行

$ ./configure
......
checking whether the C++ compiler works... no
configure: error: Unable to find a working C++ compiler

提示缺乏C++編譯器,先安裝G++。

$ sudo yum install gcc-c++ 

安裝OK!再次執行

$ ./configure
$ make
$ sudo make install

ZeroMQ安裝成功!

相關文章
相關標籤/搜索