幾個重要的源代碼

幾個重要的源代碼、有時間可以深入的研究研究!

1、Memcached
一聽名字就是內存方面的東東,計算機重要的研究對象無疑都是內存呀、磁盤等外設呀,所以,這個東東研究研究很有好處。
百度百科對她的解釋:Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提高動態、數據庫驅動網站的速度。Memcached基於一個存儲鍵/值對的hashmap。其守護進程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,並通過memcached協議與守護進程通信。
<pre class="html" name="code">2、libevent
一個重要的網絡庫、還有個重要的網絡中間件是ACE。
百度百科的解釋:libevent是一個事件觸發的網絡庫,適用於windows、linux、bsd等多種平臺,內部使用select、epoll、kqueue等系統調用管理事件

機制。著名分佈式緩存軟件memcached也是libevent based,而且libevent在使用上可以做到跨平臺,而且根據libevent官方網站上

公佈的數據統計,似乎也有着非凡的性能。
3、ZooKeeper
ZooKeeper是Hadoop的子項目,而Hadoop是大數據領域目前很火的東東。ZooKeeper的目標就是爲用戶提供簡單易用的接口,這裏的用戶當然指的是程序員。

4、Redis
百度百科:Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。

5、ZeroMQ
百度百科:這是個類似於Socket的一系列接口,他跟Socket的區別是:普通的socket是端到端的(1:1的關係),而ZMQ卻是可以N:M 的關係,人們對BSD套接字的瞭解較多的是點對點的連接,點對點連接需要顯式地建立連接、銷燬連接、選擇協議(TCP/UDP)和處理錯誤等,而ZMQ屏蔽了這些細節,讓你的網絡編程更爲簡單。ZMQ用於node與node間的通信,node可以是主機或者是進程。
引用官方的說法: “ZMQ(以下ZeroMQ簡稱ZMQ)是一個簡單好用的傳輸層,像框架一樣的一個socket library,他使得Socket編程更加簡單、簡潔和性能更高。是一個消息處理隊列庫,可在多個線程、內核和主機盒之間彈性伸縮。ZMQ的明確目標是“成爲標準網絡協議棧的一部分,之後進入Linux內核”。現在還未看到它們的成功。但是,它無疑是極具前景的、並且是人們更加需要的“傳統”BSD套接字之上的一 層封裝。ZMQ讓編寫高性能網絡應用程序極爲簡單和有趣。”

以上是重要的c++服務器領域流行的庫、有時間去看看她的源代碼一定會收穫很多!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章