原创 爲何有着良好設計的系統代碼反而不容易看懂?

在實踐中遇到一個問題,就是經過良好設計而實現的代碼,大家會覺得不容易看懂,而平鋪直述的反而易看。   我分析這是一個很正常的現象,原因是未設計而出的代碼是按人的正常思維平鋪直述的,所以大家容易看,這些代碼常有些共性:即冗長、重複的現象常

原创 全局變量相互依賴和初始化順序的解決辦法

  如果是定義一個全局的map,會出現如下core:   Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7b449ea in std::_Rb_tree

原创 簡單的主備切換方案

 主備切換是很多高可用性系統都必須解決的問題,方法有很多,象基於ZooKeeper的主備切換就是一個很好的選擇。   在這裏提供一種更簡單但不完美的主備切換方法: 1) 假設A和B是集羣中的主控(Master)節點 2) 1~7是工作節點(

原创 設計mooon調度器遇到的難題

mooon的設計進入關鍵時刻,有幾個決策點還沒有定下來,如下: 1.是否同時支持進程和線程模型 進程模型是指內核爲一個獨立的進程,而每個業務又爲獨立的一個進程,業務可以爲多線程,同時內核會產生相應個數的內核線程與業務線程一一對應,內核線