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