原创 【OpenVswitch源碼分析之二】架構

OpenVswitch架構概覽 Open vSwitch的架構和模塊與傳統的物理交換機是一一對應的,包括控制面和數據平臺,只是傳統的物理交換機通常使用NP芯片來進行轉發,而Openvswitch使用Linux內核模塊做數據平面

原创 【OpenVswitch源碼分析之五】用戶空間轉發面數據結構與流程

傳統交換機是基於MAC表進行轉發的,所以OVS也支持MAC學習特性,但是由於OVS也支持Openflow協議作爲控制面,其功能就不僅僅是一個二層交換機了。 先簡單談談Openflow 由於現在的網絡暴露出了越來越多的弊病以及人們對

原创 【OpenStack源碼分析之二】RabbitMQ分析

前言 正在捋Nova的代碼,從服務啓動的入口這塊就用到了第三方的Oslo_messaging庫,可能也是因爲消息中間件確實是整個軟件的瓶頸,Oslo_messaging試圖隔離出消息中間件和應用之間的接口,使得不僅僅可以使用Rab

原创 【JAVA 提高班之一】集合大家族

前言 本篇文章轉自chenssy的 java提高篇(二十)—–集合大家族,寫得不錯,轉載以記之,我個人覺得一個功力不錯的JAVA碼工至少熟悉以下幾個領域: 不錯的抽象的能力(設計模式) 常用數據結構的特點(集合類等) JAVA虛擬機的機

原创 【SDN控制器分析之二】ONOS網絡狀態表述

概述 控制平面所維護的關鍵信息是網絡狀態。控制平面必須聚合此信息,並使其對應用程序可用。此外,爲了保持可擴展性和組件重用,應用程序應該免受協議細節的影響,即使網絡狀態信息是通過特定協議的方式獲得的。 ONOS協議不可知的拓撲結構是採用兩個

原创 【LeetCode系列】動態規劃算法

前言 在知乎上看到有一篇對動態規劃進行介紹的文章,覺得介紹的十分的好,這裏貼出來和大家一起分享: 什麼是動態規劃?動態規劃的意義是什麼? 其實在三年前也寫了一篇用動態規劃求解的問題: 開心的小明——動態規劃, 但是昨天在求解Leetcod

原创 【OpenStack源碼分析之十一】分佈式事務和相關算法

前言 在【OpenStack源碼分析之六】從虛擬機啓動流程看安全認證 中有提到一個問題是關於OpenStack的HA機制和災難恢復(DR機制)的,HA和DR都是保障可用性的,兩者都可以用兩個維度來衡量,RTO (Recovery Time

原创 【OpenStack源碼分析之十】虛機啓動流程中Nova Compute與周邊組件的交互

前文也講述過 【OpenStack源碼分析之三】Nova-Compute啓動流程分析Nova Compute組件在整個Nova裏面是一個核心角色,控制節點上的Nova-api,Nova-Conductor, Nova-Scheduler在

原创 【SDN控制器分析之一】ONOS架構概述

ONOS 設計目標 ONOS是一個採用OSGI技術來管理子項目的SDN控制器開源項目,在最初設計時有這麼幾個目標是明確的: 代碼模塊化:支持把新的功能作爲新的獨立單元引入 特性可配置:無論是在啓動還是運行時,支持動態加載和卸載特性 協議

原创 【OpenStack源碼分析之七】openstack中的RPC請求分析

轉自:http://blog.csdn.net/hhp_hhp/article/details/51497560 概述 在OpenStack各個項目中,我們通常會用到如下幾種RPC請求: RPC.call:發送請求到消息隊列,等待返回最終

原创 【OpenStack源碼分析之五】Nova API 的插件管理

Openstack使用 stevedore作爲其第三方開發和加載的框架,其使用setuptools的entry points來定義並加載插件。entry point引用的是定義在模塊中的對象,比如類、函數、實例等,只要在import模塊時

原创 【雲計算基礎技術提高班之一】體系化認識RPC

本文主體源自體系化認識RPC,文章整體寫得不錯,本文稍作細化,同時更正了部分不實之處。 RPC技術在分佈式系統中有廣泛的使用,因而在雲計算平臺中也是經常使用的技術,本文體系性地介紹了 RPC 包含的核心概念和技術,希望讀者讀完文章,一提到

原创 【SDN控制器分析之三】ONOS Device Subsystem

概述 設備子系統負責發現和跟蹤組成網絡的設備,並使管理員和應用程序能夠控制它們。大多數ONOS核心子系統都依賴Device子系統的Device和Port的模型對象來進行管理和創建,也會通過Device Provider來和網絡進行交互。

原创 【OpenStack源碼分析之六】從虛擬機啓動流程看安全認證

前言 從7.8號開始分析OpenStack已經有兩週了,原本計劃一個月分析完Neutron和Nova的,但是捋了下Nova的虛擬機啓動流程,尤其是看到popsuper1982仁兄寫得虛擬機啓動的100個知識點,大概流程是清楚了,但是我沒辦

原创 【OpenStack源碼分析之八】openstack中虛擬機在線遷移

轉自:https://www.ibm.com/developerworks/cn/cloud/library/1508_wangyx_openstacklivemigrate/ 本文嘗試回答與 Live migration 相關的幾個問題