系統設計經驗談(三)_指令碼

來源:互聯網
上載者:User

 

2010-12-1

1. 抽象的模組劃分圖是示意圖,在系統設計中應該有配套具體的模組關係圖對其進行解釋。

2. 環形調用關係的出現有時是不可避免的。盡量不要出現。

 

2010-12-2

1. 在複雜調用系統中,應該明確同步阻塞關係。

2. 在Interpreter模式中,若需要崩潰恢複,不能使用凍結指令碼虛擬機器並恢複的原理,因為運行環境很可能變化了。而應該是緩衝住之前耗時操作,重新執行。

3. 在設計版本升級流程中,第一步應該盡量考慮綠色安裝,零配置,通過檔案/目錄名來識別版本號碼。這樣可以降低系統的複雜度。

4. 指令碼執行中,強制殺死指令碼虛擬機器很可能會存在各種難以預料的問題。(要設計成可以通過外部停止指令碼的形式)

5. 對於各項LEVEL的評定,剛開始設計就可以拉大梯度,方便擴充。(不要設計成1、2、3,應該是10、20、30這樣)

6. 多用訊號量,少用輪詢

7. 不要為了介面的美觀而複雜化介面,有的情況下提供 “簡單的介面 + 人為的使用約束”比介面約束要好。

8. 跨進程同步需要在設計的時候規範共用記憶體區的命名或者互斥鎖的命名。

9. 升級流程在初期設計成遞增版本號碼,比複雜版本號碼如(v0123.1)要簡單。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.