原创 openstack學習之RPC服務實現分析

openstack中的服務主要有兩種:一種是rest服務,提供Rest API;一種RPC服務,提供RPC API。本文討論RPC服務的實現。Rest服務的實現在《openstack學習之各種API》有所涉及。 RPC服務其實就是一個R

原创 openstack學習之RPC

 什麼是RPC RPC即Remote Procedure Call(遠程方法調用),是Openstack中一種用來實現跨進程(或者跨機器)的通信機制。Openstack中同項目內(如nova, neutron, cinder...)各

原创 openstack學習之keystone

 keystone項目提供了用戶管理,權限管理,用戶認證等功能,還提供了ServiceCatalog,即Openstack中所有服務的endpoint。endpoint就是rest api的base URL。 keystone是ope

原创 openstack學習之neutron_運行分析

 neutron server啓動 啓動命令入口:neutron.server.main #啓動rest api server neutron_api = service.serve_wsgi(service.NeutronAp

原创 openstack學習之neutron_架構

neutron包括瞭如下幾個組成部分:rest API定義,neutron server和agent。 Rest API 包括標準API(Networking Rest API)和擴展API(Networking Rest API ex

原创 openstack學習之知識準備

列舉一下個人學習openstack過程中涉及到的知識點,供同學們參考。瞭解這些知識,對學習openstack的代碼有很大幫助。 python openstack使用pthon開發的,所以pthon知識是必不可少的。python是一種腳本

原创 openstack學習之各種API

 初看openstack代碼,會發現裏邊有各種和api相關的文件和目錄,本文以nova爲例,來分析一下這些api的組織與功能。 nova中和api有關的文件/目錄夾有: api目錄 多個rpcaip.py 多個api.py 本文不

原创 openstack學習之neutron_linuxbridge_agent分析

 linuxbridge是和linuxbridge plugin匹配的core agent,主要實現L2層的功能和security group的功能。security group的功能逐漸會被neutron firewall取代。

原创 小說推薦2

 推薦個人喜歡的一些小說! 歷史小說 曾國藩 唐浩明 楊度 唐浩明 大秦帝國 孫皓暉 雍正皇帝 二月河 北京法源寺 李敖 流血的仕途  曹昇 科幻小說 三體 劉慈欣 天意 錢莉芳 天命 錢莉芳 文學類 人生 路遙 平凡的世界 路

原创 什麼是集羣

計算機集羣(cluster)指一些鬆散的計算機系統,通過告訴網絡連接,協同工作。集羣對用戶來說就像單臺計算機系統,只不過是有更高的性能和更高的可靠性。集羣中的每臺計算機叫做節點。 常見集羣類型 高性能計算(HPC, high per

原创 分佈式存儲系統設計的關鍵問題

 本文介紹下分佈式系統設計中的一些關鍵問題及解決思路: 數據的分佈方式 副本的保存方式 副本的控制 節點狀態監控 1)數據的分佈方式 hash分佈 用於key-value模型的存儲系統中,數據庫中的分表也可以使用這種方式。 利用ha

原创 《京東技術揭祕》讀書筆記

這幾天看完了《京東技術揭祕》(下文簡稱《京東》),有些收穫,通過博客記錄一下。這本書不是專門講解技術的書,而是一本記錄京東技術演進歷程的書。內容上類似之前看過《淘寶技術這十年》(下文簡稱《淘寶》),一本講解淘寶技術演進歷程的書。《淘寶》成

原创 reactor模式與java nio

 Reactor是由Schmidt, Douglas C提出的一種模式,在高併發服務器實現中廣泛採用。改模式採用事件驅動方式,當事件出現時,後調用相應的事件處理代碼(Event Handler)。 這個模式是高併發服務器的基礎,如n

原创 fastdfs storage server的設計與實現

 fastdfs是一個針對互聯網應用設計的分佈式文件系統,具有架構簡單,結構清晰,代碼量小等特點。 具體的介紹及架構請參考分佈式文件系統FastDFS架構剖析(http://www.programmer.com.cn/4380/),這

原创 一個簡易JVM的實現

 http://catpad.net/michael/jvm/是一個開源的簡易的JVM實現。它實現了大多數的JVM功能,實現簡單,適合廣大技術愛好者瞭解JVM的內部工作原理。可以參考《Inside the Java Virtual M