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