Scalability 也即 擴展性 http://t.cn/z8wbRUs Reddit 系統擴展的經驗與教訓,1. 盡可能的自動化,2. 沒必要一開始即構建可擴展的架構,3.不要在剛開始時構建SOA的架構,4.可擴展的關鍵是在用戶感知到瓶頸之前解決掉擴展性的問題,5. 視SSD為便宜的內存,而不是昂
http://t.cn/z8wbRUs Reddit 系統擴展的經驗與教訓,1. 盡可能的自動化,2. 沒必要一開始即構建可擴展的架構,3.不要在剛開始時構建SOA的架構,4.可擴展的關鍵是在用戶感知到瓶頸之前解決掉擴展性的問題,5. 視SSD為便宜的內存,而不是昂貴的硬盤,6. 每種工具都有其對應的場景,合適的工具用在合適的地方.
http://t.cn/z8wheDy 可擴展性的問題. 從并發連接的角度闡釋擴展性的概念, 對于單個請求時間很短, 但需要大量長連接的業務, 基于進程/線程模型的系統(Apache , Oracle Dedicated模式)在處理大量請求時, 擴展性表現較差; 而基于Event驅動的系統(Nginx/Oracle MTS/MySQL)的表現就會好很多.
http://t.cn/zTc4oZu 擴展性與性能并不是一對冤家. 現階段, 對于擴展性的關注遠遠超過對于性能的關注, 有很多人覺得只要解決好擴展性即OK了, 也就是只要將關鍵共享資源拆分掉就可以了. Theo駁斥了這種說法, 1. 當前很多系統提升一倍性能不是難事, 2. 節約一半的服務器, 可以節約掉很多隱性成本.
http://t.cn/z8Zefs6 2x2x2 Requirements for Database Scalability, 關于數據庫擴展性的簡要介紹, 2*2*2的說法比較有意思, 第一個2: 水平擴展/垂直擴展, 水平擴展通過復制與拆分實現,垂直擴展通過數據庫內存化(In Memory DB)以及快速持久化(RDMA網絡或者NVM來實現).
http://t.cn/zQ0L5q1 20 Obstacles to Scalability 【By Sean Hull】實現系統擴張性(Scalability)的20個障礙,這個內容此哥們已經重復多次, 這次做了一個整合,算是比較完整,也值得參考。唯一不認同的點是,多次使用at all costs,這是一種不理智的態度,但是,卻是需要慎重考慮的。
http://t.cn/z8iuiqJ Scaling out and creating fault tolerant systems with MySQL replication , 如何通過MySQL復制實現Scale out的可容錯的系統, 名稱很嚇人, 主要三點內容: 1. 主備拓撲結構管理, 主備自動切換(MHA), 2. 請求的負載均衡與連接池管理, 也即大部分數據庫中間件做的主要事情(如TDDL)
http://t.cn/zY8W7V3 可接受的響應時間,1.頁面響應時間沒有行業標準,2. 關于人機交互的時延,有認知科學的結論,人感知不到1/4秒以內的差距,3. 8秒鐘響應的規則過于簡化了,4. 用戶不再接受所謂的平均響應時延,5. “4秒鐘規則”或許無法描述用戶用戶體驗,6. 期望與體驗的關系決定了用戶的滿意度
http://t.cn/z861NpO 性能反模式,1.在項目結束時才去修復性能問題,2.度量并修復錯誤的指標,3. 忽視算法的作用,4. 集中關注自己能看到的東西,而不是根本的問題,5. 軟件層次太多,6.過量的線程, 7.硬件使用不均衡,8.在CPU之間做無效的數據拷貝,…
http://t.cn/zO3hEPD Godaddy使用Cassandra作為其Session Store,1. 使用A/B集群來提升集群升級的處理,2. 協作開發ASP/ASP.net 的協議來訪問,提供連接池、壓縮、配置管理等特性,3. 在Cassandra支持TTL功能之前,通過設置人工的第二索引來做Expire Session的清理工作。
http://t.cn/z8Mo36p 為什么Cassandra不需要(使用)Vector clocks By Jonathan Ellis ,看完,感覺Jonathan基本講明白了Vector clock的問題,1. 性能問題(讀,反序列化,序列化,寫),2. 數據的多版本,3. 可以幫忙找到不一致,如何解決,還得用戶自己來。但是,對于Cassandra為啥不需要我沒看明白
http://t.cn/zQHfmu8 NUMA (Non-Uniform Memory Access): An Overview, Numa概念的總體介紹, 1. Numa只對內存訪問密集型業務有好處, 2. node local與interleave之間的差異, 3. Linux如何處理進程的Numa內存分配, CPU調度如何優化Numa相關的進程, 4. 常用的Numa相關工具,numactl/numastat/numa_maps
http://t.cn/z8UpsOZ 對于時間序列的數據存儲來講,TokuDB要明顯優于InnoDB, 無論從數據加載時間, 還是數據的壓縮效率上來講, 都有好幾倍的優勢.
http://t.cn/z8w7lkU LinkedIn新近在Apache開源了其流處理平臺(Stream Processing System). Apache 地址: http://t.cn/zQDVp4j
http://t.cn/zQS7y8k oratop from MOS (帖子原文), MOS(Oracle Support)的地址: oratop – utility for near real-time monitoring of databases, RAC and Single Instance (Doc ID 1500864.1)
http://t.cn/zQa8Mz1 分布式一致算法與Raft, Riak的人介紹基本的分布式一致性, Data Loss的幾種可能, 以及強同步情況下, 一致性與可用性的權衡, 最后介紹Raft的算法, 以及他們基于Erlang語言的實現.
http://t.cn/z8L4VyC 在排隊的時候, 為什么自己所在的隊列走的更慢. 本文從人的認知偏見等心理學因素上對此進行了解釋.
http://t.cn/z8ij2nc 性能相關的書籍. 這篇文章里面收集了大量的各個領域與性能有關的書籍, 自然也包含很多我喜歡的書籍. Neil Gunther與Daniel A. Menasce寫的容量規劃系列的書,Connie U. Smith寫的性能工程書籍, Brendan Gregg的性能分析系列,Martin L. Abbott 寫的架構設計原則系列的書.
http://t.cn/zQDqCyQ 如何通過修改SQL語句中的一行,提升100倍的查詢效率。我早期進入Oracle Database這一行,也是因為類似的案例。最初寫的一個比較差勁的SQL語句,第一次運行耗時13個小時,經過優化,最后運行23秒左右搞定。
#oracle tips# http://t.cn/zQHHGIa 如何有效的kill一個session, ALTER SYSTEM DISCONNECT SESSION ‘sid,serial#’ (immediate|POST_TRANSACTION). 找個時間驗證下, 由于kill session的問題,咱還背過一個大的故障呢, session kill了,process卻沒有干掉,導致max process報錯了.
http://t.cn/zQl4dM4 The top 5 proactive measures to minimize MySQL downtime 1. 維護經過驗證的備份,2.構建冗余組件以應對單點故障,3.變更都要經過驗證,并有回滾計劃,4.驗證復制/副本的有效性,5.做好監控與趨勢分析,提及的幾個監控項比較實用。
http://t.cn/zQYU2X1 Facebook的MySQL工程師 domas mituzas 探討Durablity的問題??傮w而言,Durability是關于權衡的藝術,而在MySQL中,為了實現持久性,付出的代價是相當高昂的,3次FSync操作才能確保一個事務的持久性。而MySQL主備的可靠性設計還不夠安全(Crash-Sage),5.6已經有了較大改善。
http://t.cn/zQa8KMi The Antifragile Organization(反脆弱的組織), Netflix的Ariel Tseitlin介紹他們在Netflix的高容錯系統設計, 對與Failure的態度, 如何處理Failure, 如何做設計規避Failure帶來的問題. 后面是從各個可能帶來Failure的維度, 從系統層面做Fault Tolerance的設計.
反脆弱的概念因此塔勒布的新書《反脆弱》。Netflix介紹他們的Simian Army系列的搗蛋鬼(monkey)系列(Chaos Monkey,Latency Monkey…..),基本設計思路為:1. 通過冗余來設計具有容錯能力的應用,2. 通過構造故障來降低不確定性
故障Review的幾個關鍵問題,1.哪里出故障了? 2.如何快速發現此故障?3.如何避免此故障的再次發生?4. 如何避免這一類故障的再次發生?5. 如何提升我們下次處理此類故障的效率? By Jeremy Edberg, Reliability Architect, Netflix
在一個沒有市場的社會中,競爭也是層出不窮的,只不過競爭的形式有所不同罷了.弱肉強食是競爭,權力斗爭是競爭,走后門、論資排輩,等級特權等等,都是競爭形式.道理明確:凡是多過一個人需求同一經濟物品,競爭必定存在. 摘自張五常《經濟解釋:科學說需求》第二章結尾。
盡管報復會帶來許多傷害(經歷過反目成仇或者艱難離婚的人應該明白我說的是什么),我還是要說報復的威脅–即使人們要付出巨大的代價–能夠成為維護和支撐社會秩序有效的強制機制. 我并不主張”以眼還眼,以牙還牙”,但我猜測,報復的威脅總的來說是具有一定功效的. 摘自丹.艾瑞里《怪誕行為學》第5章.
對出現在我們面前的所有假說進行最具懷疑性的審查,與此同時對新思想最大限度地保持開放心態。如果你…沒有一絲懷疑,那么就無法分辨有用的思想與沒有價值的思想.如果所有思想都具有同等的有效性,那么你就失去了自我,因為那樣..根本沒有什么思想是有效的. 摘自《誤區:思維中常犯的6個錯誤》54頁.
1. 我們對某一事物付出的努力不僅給它帶來改變, 也改變了自己對它的評價, 2. 付出越多, 產生的愛戀越深, 3. 我們對自己的作品估價過高, 這一偏見深入骨髓, 誤以為別人也和我們的看法相同, 4. 如果付出巨大的努力仍然沒有獲得成功, 我們就不會感到過多依戀. 摘自丹.艾瑞里《怪誕行為學》
如果你在心儀的人追你的道路上設置一些障礙讓他們追得更辛苦,他們一定更加珍惜你.從另一方面說,如果你把他逼到絕境還一個勁兒地拒絕他們, 那你就別指望說”我們直做朋友”. 摘自 丹.艾瑞里 《怪誕行為學》.
努力提高”中國制造“的技術含量,這是目前我們公共政策的主要方向。不嚴厲壓縮權力尋租在租值中的比重,我認為是不可能實現這一轉型的。在這一意義上,政治體制改革遠比經濟體制改革更緊迫?;蛘哒f,如果不改變政治運作的方式,任何顯著有效的經濟體制改革已經不再可能了。丁丁《行為經濟學講義》97頁
“哈耶克說:一個偉大社會的制度特征,就在于他鼓勵一切個體在一切可能的方向上探索,因為我們不知道未來可能的降臨的災難中,哪一個方向的探索可以拯救我們全體;拯救我們的英雄,由于大自然和我們生存環境的不確定性,必須是匿名的--于是只能鼓勵一切方向的探索。“-汪丁丁《行為經濟學講義》93頁
如果你有生活常識,那么你學習理論的時候就會不斷回到你的常識,你會發現問題-要么是理論自身的問題,要么是常識的表達問題。生命體驗是真實的,生命之樹常青。所以,知識永遠是知識過程,不是靜止的一堆概念,知識過程是與你的人生體驗糾纏在一起的,體驗的豐富和深刻,使你的知識變得豐富和深刻。
柏格森(Henri Bergson)認為, 概念就是用來涵蓋生命體驗的, 如果你使用一個概念而毫無生命體驗, 這概念對你而言就是蒼白的, 它毫無意義, 你不曾為它的任何部分感動過. 摘自 汪丁丁 《行為經濟學講義-演化論的視角》
社會發展依賴于個體的創造性,因為創造是個體的事情. 可以個體創造精神需要社會的寬容,寬容又是整體的性質, 沒有寬容, 個體自由也就消失了. 所以, 自由是整體的, 創造是個體的. 摘自: 汪丁丁 《行為經濟學講義》 第102頁。
感激與承情雖然都是人因接受了某種幫助而產生的“情感”(emotions),但性質并不相同。一個人接受幫助或贈與后,感覺到承情是一種負債的感覺,幫助者或贈與者也希望他有這樣一種感覺,會不斷提醒他,一再要求他應該“感恩”或“知恩圖報”,否則就是“不知感激”、“沒良心”或者“忘本”。By 徐賁
http://t.cn/z8iFq1R 極權主義制造恐懼技術的最大特點是利用不確定性,只有這種不確定性才能造成恐懼效應的擴大。同時,也只有不確定性才能形成你內心的自我約束和自我審查。而不確定性起作用的條件,就是權力的總體性和任意性。任意性才能造成不確定性,而總體性才能擴大任意性的空間。
Related posts:
原文地址:Jame’s Reading 09-10, 感謝原作者分享。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com