2011/5/18工作笔记
追求極致的系統(tǒng)效能
一、IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)計算效率,采用PUE(電源使用效率)= 數(shù)據(jù)中心總設(shè)備能耗/IT設(shè)備能耗,PUE是一個比率,基準(zhǔn)是2,越接近1表明能效水平越好。
二、應(yīng)用系統(tǒng)的性能優(yōu)化:
1.百度采用BVC(Baidu Volunteer Computing百度網(wǎng)格計算)
2.可采用Protocalbuffer
Google定義的一套數(shù)據(jù)協(xié)議,用于數(shù)據(jù)的結(jié)構(gòu)化和序列化。
1、平臺無關(guān)、語言無關(guān)。
2、二進制、數(shù)據(jù)自描述。
3、提供了完整詳細的操作API。
4、高性能 比xml要快20-100倍
5、尺寸小 比xml要小3-10倍 –高可擴展性
6、數(shù)據(jù)自描述、前后兼容
適用于
1、不同的平臺、系統(tǒng)、語言、模塊之間高效的數(shù)據(jù)交互
2、用于構(gòu)建大型的復(fù)雜系統(tǒng),降低數(shù)據(jù)層面的耦合度和復(fù)雜度
這里要特別著重說的是protocolBuffer是一種數(shù)據(jù)協(xié)議,就像tcp/ip協(xié)議一樣,只要是遵守此協(xié)議的任何系統(tǒng)之間都能高效的進行數(shù)據(jù)交互。
第二個特別要說的是 數(shù)據(jù)自描述。 也就是說拿到任何一個protocolBuffer的數(shù)據(jù)文件,我們不需要任何其他的輔助信息,就能順利的解析出其中的數(shù)據(jù)信息。
這2點是最本質(zhì)的。
google同時提供了一套代碼生成工具,能根據(jù)用戶自定義的.proto文件,生成c++/java/python的 代碼,用于調(diào)用protocolBuffer的內(nèi)核API . 給我們使用提供了很大的便利
.proto文件 詳細請參考 官方網(wǎng)站 http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html
redis
是一個高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補償了memcached這類keyvalue存儲的不足,在部分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。問題是這個項目還很新,可能還不足夠穩(wěn)定,而且沒有在實際的一些大型系統(tǒng)應(yīng)用的實例。此外,缺乏mc中批量get也是比較大的問題,始終批量獲取跟多次獲取的網(wǎng)絡(luò)開銷是不一樣的。性能測試結(jié)果:
SET操作每秒鐘 110000 次,GET操作每秒鐘 81000 次,服務(wù)器配置如下:
Linux 2.6, Xeon X3320 2.5Ghz.
stackoverflow 網(wǎng)站使用 Redis 做為緩存服務(wù)器。
三、QPS(Quality Positioning Services)三要素:線程、響應(yīng)實踐、資源瓶頸
轉(zhuǎn)載于:https://www.cnblogs.com/shipengzhi/archive/2011/05/19/2050630.html
總結(jié)
以上是生活随笔為你收集整理的2011/5/18工作笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xtragrd 取消当前行
- 下一篇: 逆波兰表达式简单介绍