摘要:大型網(wǎng)站技術(shù)架構(gòu)核心原理與案例分析筆記高可用性什么是可用性可用性是指服務(wù)可被有效訪問的特性,不是指有用性。布隆過濾器可能會誤殺,因為存在名字不在黑名單中,但是由于其它黑名單中的名字,導致其映射的位置都被置為。
《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》筆記高可用性 什么是可用性?
可用性(Availablility)是指服務(wù)可被有效訪問的特性,不是指有用性(Usability)。
能夠保證服務(wù)永遠可用嗎?保證服務(wù)永遠可用幾乎是一件不可能完成的任務(wù)。
實現(xiàn)高可用的手段由集群提供服務(wù),通過負載均衡手段將請求分發(fā)到具體節(jié)點上,在節(jié)點不可用時,從服務(wù)注冊列表中清楚。
分級管理。高優(yōu)先級的服務(wù)擁有更好和更多的資源。
超時設(shè)置??刂圃L問的超時,防止大量的請求即占用資源,又無法獲得響應(yīng)。
服務(wù)降級。對一些請求直接失敗,防止機器負載過高導致機器崩潰,結(jié)果導致整個服務(wù)崩潰。
預(yù)發(fā)布和線上發(fā)布的區(qū)別預(yù)發(fā)布和線上發(fā)布的唯一不同是沒有配置在負載均衡服務(wù)中,所以外部無法訪問預(yù)發(fā)環(huán)境的機器。
保證服務(wù)可用性的意義工程師對應(yīng)用做出性能的優(yōu)化、代碼的重構(gòu),但是未必能讓人直觀感受到,也許你的領(lǐng)導都不知道你做這件事情的意義何在。但是,如果你的產(chǎn)品出現(xiàn)了重大故障,那么CEO都會知道你的名字。
伸縮性 什么是伸縮性指系統(tǒng)能夠通過增加(減少)自身資源規(guī)模的方式增強(減少)自己計算處理事務(wù)的能力。
什么是一致性Hash在緩存服務(wù)中,會根據(jù)用戶的key將數(shù)據(jù)緩存至某個緩存節(jié)點,選擇節(jié)點的過程需要用到hash值。
傳統(tǒng)算法:將key的hash值模緩存節(jié)點數(shù)目,獲得index,則該index對應(yīng)的節(jié)點就是數(shù)據(jù)要緩存入的節(jié)點。這種方法的缺點是動態(tài)的添加、下線緩存節(jié)點時,會導致大量的緩存無法命中和緩存遷移。
一致性hash:構(gòu)建一個長度為$2^{32}$的環(huán),所有的緩存節(jié)點會散布到環(huán)中的某些位置上,需要緩存的數(shù)據(jù)根據(jù)key計算hash值后會映射到環(huán)中的某個位置,然后找到不小于該位置且最近的緩存節(jié)點,作為其數(shù)據(jù)存放的節(jié)點。在動態(tài)的添加緩存節(jié)點時,只有和它相鄰的緩存節(jié)點中的數(shù)據(jù)受到影響。該方法的問題是,當添加節(jié)點時,會導致環(huán)上的緩存節(jié)點疏密不均,從而使得每個緩存節(jié)點上的緩存數(shù)量不均勻。
一致性hash+虛擬節(jié)點。上述問題的解決方案是在一致性hash算法的基礎(chǔ)上,每個緩存節(jié)點會被當做多個虛擬節(jié)點分散到環(huán)中。所以在添加一個新的緩存節(jié)點時,會當做多個虛擬節(jié)點添加到環(huán)中,這樣就防止環(huán)中緩存節(jié)點疏密不均的問題。
擴展性 什么是擴展性指對現(xiàn)有系統(tǒng)影響最小的情況下,系統(tǒng)功能可持續(xù)擴展或提升的能力。
SOA是實現(xiàn)服務(wù)擴展性的一種方式SOA(面向服務(wù)的設(shè)計架構(gòu))是將不同的業(yè)務(wù)模塊劃分為不同的服務(wù),這些服務(wù)具有高內(nèi)聚和低耦合的特點,通過服務(wù)發(fā)現(xiàn)機制,可以方便的發(fā)布新的服務(wù)以提供新的功能。
NoSQL是實現(xiàn)數(shù)據(jù)庫擴展性的一種方式修改關(guān)系型數(shù)據(jù)庫的schema是困難的,并且對于稀疏性的數(shù)據(jù)而言,關(guān)系型數(shù)據(jù)庫會浪費存儲空間。而NoSQL可以提供列族來靈活的增減列屬性,并且不要求每個數(shù)據(jù)都具有所有的屬性。
不斷上新產(chǎn)品是互聯(lián)網(wǎng)公司的生存本能互聯(lián)網(wǎng)公司不停上新產(chǎn)品是其生存的本能,誰能更快更好地推出更多的新產(chǎn)品,誰就活得更滋潤,那么工程師就要做好準備應(yīng)付這種局面。
網(wǎng)絡(luò)安全 加密技術(shù)單向散列加密。對明文進行加密,加密算法固定,但是無法通過密文解密為明文。通常用于對用戶密碼進行加密,加密后存入數(shù)據(jù)庫。即使數(shù)據(jù)庫被別人獲取,也無法獲得用戶的明文密碼,也無法通過密文密碼登陸用戶賬戶。采用加鹽來防止對密文的破解。如,MD5,SHA。
對稱加密。明文的加密和密文的解密采用的都是同一個秘鑰。如,DES,RC。
非對稱加密。明文通過公鑰加密,密文通過私鑰解密。私鑰也可以對明文加密,用公鑰解密,起到數(shù)字簽名的作用。如,RSA算法。
布隆過濾器在需要過濾大量黑名單的場景中,如果采用Hash表來存儲黑名單,則需要耗費很大的存儲空間。布隆過濾器則可以在較小的存儲空間中實現(xiàn)過濾功能。布隆過濾器首先申請一個固定大小的存儲空間,該空間共有n個bit,初始為0,需要加入黑名單的名字通過8個函數(shù),映射到n個bit中的8個bit中,將這些bit置為1。如果一個名字通過上述8個函數(shù)映射到的位置都被置為1,則該名字在黑名單中。使用布隆過濾器,一個名字最多只需要占用一個字節(jié)。布隆過濾器可能會誤殺,因為存在名字不在黑名單中,但是由于其它黑名單中的名字,導致其映射的位置都被置為1。
架構(gòu)師 什么是好的架構(gòu)師所以最好的軟件項目管理不是制訂計劃,組織資源,跟蹤修正項目進展,對成員進行激勵和懲罰,而是發(fā)掘項目組每個成員的優(yōu)秀潛能,讓大家理解并熱愛軟件產(chǎn)品最終的藍圖和愿景。每個人都是為實現(xiàn)自我價值而努力,不是為了領(lǐng)工資而工作。
事成就了人有些企業(yè)喜歡挖優(yōu)秀的人,而不是去把自己打造成一個培養(yǎng)優(yōu)秀人才的地方。殊不知:是事情成就了人,而不是人成就了事。指望優(yōu)秀的人來幫自己成事,不如做成一件事讓自己和參與的人都變得優(yōu)秀。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/72156.html
摘要:阿里巴巴的共享服務(wù)理念以及企業(yè)級互聯(lián)網(wǎng)架構(gòu)建設(shè)的思路,給這些企業(yè)帶來了不少新的思路,這也是我最終決定寫這本書的最主要原因。盡在雙阿里巴巴技術(shù)演進與超越是迄今唯一由阿里巴巴集團官方出品全面闡述雙八年以來在技術(shù)和商業(yè)上演進和創(chuàng)新歷程的書籍。 showImg(https://segmentfault.com/img/remote/1460000015386860); 1、大型網(wǎng)站技術(shù)架構(gòu):核...
摘要:雖然是一個可用于開發(fā)和實施企業(yè)系統(tǒng),流程和結(jié)構(gòu)的框架,但可用作可視建模語言,可用于創(chuàng)建描述。驗證業(yè)務(wù)上下文并創(chuàng)建架構(gòu)工作聲明業(yè)務(wù)架構(gòu)開發(fā)業(yè)務(wù)架構(gòu)。 TOGAF ?,由The Open Group的標準,是一個成熟的企業(yè)架構(gòu)方法和框架由世界領(lǐng)先的組織使用,以提高業(yè)務(wù)效率。它是最突出和最可靠的企業(yè)架構(gòu)標準,可確保企業(yè)架構(gòu)專業(yè)人員之間的一致標準,方法和通信。精通TOGAF標準的企業(yè)架構(gòu)專業(yè)人...
摘要:月日至日,高可用架構(gòu)和聯(lián)合主辦的全球互聯(lián)網(wǎng)架構(gòu)大會將于上海光大會展中心舉行。全球互聯(lián)網(wǎng)架構(gòu)大會是高可用架構(gòu)技術(shù)社區(qū)推廣的面向架構(gòu)師技術(shù)負責人及高端技術(shù)從業(yè)人員的技術(shù)架構(gòu)大會。本次大會共有大板塊方向,場技術(shù)專題,個互聯(lián)網(wǎng)架構(gòu)案例。 showImg(https://segmentfault.com/img/bVZ3Vh?w=600&h=375);12月22日至23日,高可用架構(gòu)和msup聯(lián)...
摘要:月日至日,高可用架構(gòu)和聯(lián)合主辦的全球互聯(lián)網(wǎng)架構(gòu)大會將于上海光大會展中心舉行。全球互聯(lián)網(wǎng)架構(gòu)大會是高可用架構(gòu)技術(shù)社區(qū)推廣的面向架構(gòu)師技術(shù)負責人及高端技術(shù)從業(yè)人員的技術(shù)架構(gòu)大會。本次大會共有大板塊方向,場技術(shù)專題,個互聯(lián)網(wǎng)架構(gòu)案例。 showImg(https://segmentfault.com/img/bVZ3Vh?w=600&h=375);12月22日至23日,高可用架構(gòu)和msup聯(lián)...
摘要:年月日,第屆技術(shù)管理工作坊將在深圳華僑城洲際酒店舉行。壹佰案例在開始前采訪了沈劍老師,先行劇透架構(gòu)師轉(zhuǎn)型做管理的感悟。 showImg(https://segmentfault.com/img/bVxMfU);2016年6月25-26日,第27屆MPD技術(shù)管理工作坊將在深圳華僑城洲際酒店舉行。本次工作坊,我們邀請了58到家技術(shù)總監(jiān)沈劍老師,分享《技術(shù)團隊的接手、搭建與發(fā)展實踐 》, 講...
閱讀 3264·2023-04-25 22:47
閱讀 3775·2021-10-11 10:59
閱讀 2310·2021-09-07 10:12
閱讀 4259·2021-08-11 11:15
閱讀 3438·2019-08-30 13:15
閱讀 1756·2019-08-30 13:00
閱讀 974·2019-08-29 14:02
閱讀 1689·2019-08-26 13:57