欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

有風(fēng)險的架構(gòu)是什么?

2022-04-30    分類: 網(wǎng)站建設(shè)

這里的架構(gòu)和設(shè)計模式存在很多問題,有些只用于非常有限的幾種環(huán)境中,之所以在這幾種環(huán)境中有用,是因為你真的明白在做什么。要是這樣的話,你可以跳過這章不讀。但為了使我的說法能夠安全地適用于所有情況,我建議你不要使用這些架構(gòu)。
分片
經(jīng)常能夠聽到這樣的建議:“要盡早分片,經(jīng)常分片。”我的建議則大為不同“除非不得已,不要分片”。假如有足夠的經(jīng)驗,明白不得不分片,那就要對分片做好準(zhǔn)備,但仍然要等到需要分片的時候再進行分片。分片存在一些問題。

主要問題是分片現(xiàn)在已經(jīng)很流行,而且人們分片做得太早、太頻繁。我看到的大多數(shù)系統(tǒng),要么已經(jīng)做了分片,要么正在考慮做分片,實際上根本就不需要一一只需要對目前可用的商品硬件進行充分利用即可。以我的觀點看來,對一個中等規(guī)模的應(yīng)用,就要將其構(gòu)建在跨越數(shù)百臺低檔機器的分片架構(gòu)上,試圖提供無限伸縮能力,是非常愚蠢的。其實,只需要購買幾臺足夠好的機器,在工程上多做些考慮,就足夠了。對每個睜大眼睛、指著分片的成功故事的人(我曾經(jīng)就是其中之一),我可以給你看一些沒有使用分片的大規(guī)模應(yīng)用,只是靠了幾個聰明的人,就能運維這種大規(guī)模應(yīng)用。我的同事,還有我,也曾經(jīng)看到過大量的最流行的分片應(yīng)用,透過表面現(xiàn)象,內(nèi)部卻是資源的極大浪費。
分片架構(gòu)比你預(yù)想的要昂貴得多,甚至在短期內(nèi)也是如此,長期則一定如此。這方面的例子有:分片一旦建立,則無法為了重新均衡的目的而再次構(gòu)建;或者使用一種過于簡單的方法,如用簡單的取模算法作為分片函數(shù)。用低劣的工程方法構(gòu)建分片架構(gòu),無疑是一種短視行為,從而也是根本無法實現(xiàn)可伸縮的。對于真正重要的事情也就很難考慮和設(shè)計,如常見的失效情形。如果要在很多臺機器上分布應(yīng)用,或哪怕只有幾臺,都要認(rèn)真地考慮失效轉(zhuǎn)移和故障后回切。應(yīng)用程序也可能需要考慮失效的容錯性,假如一部分?jǐn)?shù)據(jù)集不可用,要能夠降級運行。
分片的第三個問題涉及過度設(shè)計(overengineering)的風(fēng)險。大多數(shù)事情都很難做到正好,不是做過頭了,就是沒有做到位。害怕架構(gòu)沒有足夠的靈活性,或害怕不知道怎么做到正好,很容易導(dǎo)致過度設(shè)計。這不僅使事情過于復(fù)雜,還會產(chǎn)生無休止的麻煩。
寫入多臺主服務(wù)器
存在很多誘惑性的陷阱,其中之一就是,將復(fù)制拓?fù)渲械亩嗯_服務(wù)器配置成可寫的,你認(rèn)為這樣做就萬事大吉了。通常的想法是,“這樣就能夠提高寫操作的性能”或者“所有節(jié)點都是平等的,從而失效轉(zhuǎn)移就容易實現(xiàn)了。”然而,這兩者都是錯誤的。
在主-主配置中,通過向兩臺主服務(wù)器寫,是無法提高性能的。所有的寫操作都要通過復(fù)制發(fā)送給從服務(wù)器,在每個節(jié)點上都要重復(fù)執(zhí)行該寫操作,所以,寫操作從哪臺服務(wù)器上發(fā)出,是無關(guān)緊要的。
因為復(fù)制是異步執(zhí)行的8,在多個位置進行寫操作非常容易出錯,而且?guī)缀蹩隙ㄔ诤芏嗲闆r下都會產(chǎn)生麻煩,這些情況包括失效轉(zhuǎn)移、應(yīng)用程序錯誤、程序員錯誤,以及大量的其他常見情形。通常導(dǎo)致的結(jié)果有丟失數(shù)據(jù),以及長時間的、沒日沒夜的苦干,試圖將系統(tǒng)恢復(fù)到合理的、一致的狀態(tài)。試圖說服你的老板或同事不要這樣做,肯定很困難,但一定要試試。
多級復(fù)制
如果可能的話,盡量不要使用多級復(fù)制。使用一臺主服務(wù)器和N臺從服務(wù)器,而不是從服務(wù)器的從服務(wù)器的從服務(wù)器,要簡單得多。麻花鏈鏈的從服務(wù)器結(jié)構(gòu),有的時候是有優(yōu)點的,但可能的話最好避免使用。孫子輩的從服務(wù)器和重孫子輩的從服務(wù)器很難管理,假如在這些從服務(wù)器和位于金字塔頂端的主服務(wù)器之間的中間級別上發(fā)生問題的話。常見的問題有復(fù)制延遲、服務(wù)器崩潰、錯誤以及網(wǎng)絡(luò)問題。
環(huán)形復(fù)制(多于兩個節(jié)點)
要像躲避瘟疫一樣避免使用環(huán)形復(fù)制,其失效情形,不管是數(shù)量還是復(fù)雜度,都大得超乎想象。就在幾天前,我接到一個請求支持的電話,那是由5臺服務(wù)器構(gòu)成的環(huán),在試圖移掉其中一臺而用另外的服務(wù)器替換時,卻發(fā)生了語句死循環(huán)的問題。這種架構(gòu)非常脆弱,隨時都會引發(fā)災(zāi)難。
依賴于DNS
我已經(jīng)說過這一點,但仍然值得再重復(fù)一次。DNS很脆弱,依賴于DNS最終會自食苦果。將DNS用于域名查詢是沒問題的,但DNS不應(yīng)該受失效轉(zhuǎn)移的影響。不要將循環(huán)DNS∞用于負(fù)載均衡。同理,也不要使用/letc/hosts,對這個文件的版本變更、管理以及部署都要是原子操作。
所謂的實體一屬性一值(EAV)設(shè)計模式
每當(dāng)有人對我說,“我有一個托管的多租戶Saas應(yīng)用…”我都能夠補充他的下半句:“你使用的是EAV,而且有性能問題。”在你不知道最終的數(shù)據(jù)模式是什么,或者根本就沒有最終的數(shù)據(jù)模式時,EAV是有誘惑力的。這往往出現(xiàn)在“托管的、多租戶的SaaS應(yīng)用”中,這只是因為公司想銷售有靈活性的東西。他們想這樣告訴客戶:“不管你的數(shù)據(jù)是什么樣的,都會適合我們的系統(tǒng)的。”但這并不是關(guān)系數(shù)據(jù)庫的工作方式。因為很快就會產(chǎn)生100個表的自連接(self-joins),而產(chǎn)生的查詢計劃除了由于搜索整個磁盤而產(chǎn)生的隨機IO之外,不會做更多的事情。這些搜索在網(wǎng)站建設(shè)索引中找到一點兒數(shù)據(jù),然后將這些簡單的值按行拼接起來一一這個過程很慢的。在MYSQL中,你是無法做100個連接的,MYSQL的限制是每個查詢只能最多對61個表做連接,實際上不到20個表的時候就已經(jīng)有問題了,因為執(zhí)行計劃的計算太復(fù)雜了。

分享文章:有風(fēng)險的架構(gòu)是什么?
網(wǎng)頁路徑:http://chinadenli.net/news12/147762.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、ChatGPT、品牌網(wǎng)站制作、網(wǎng)站策劃、域名注冊、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
久久久精品日韩欧美丰满 | 亚洲一区二区久久观看 | 韩国激情野战视频在线播放| 视频一区中文字幕日韩| 国产肥妇一区二区熟女精品| 黑鬼糟蹋少妇资源在线观看| 国产日本欧美韩国在线| 欧美日韩欧美国产另类| 国产成人亚洲欧美二区综| 日本人妻精品中文字幕不卡乱码 | 欧美日韩一区二区午夜| 男人和女人干逼的视频| 亚洲中文字幕乱码亚洲| 99热中文字幕在线精品| 亚洲夫妻性生活免费视频| 青青操日老女人的穴穴| 99久久精品久久免费| 国产成人精品一区二三区在线观看| 黄色国产精品一区二区三区| 草草视频精品在线观看| 欧美人妻免费一区二区三区| 国产又粗又猛又黄又爽视频免费| 欧美三级不卡在线观线看| 99热中文字幕在线精品| 国产又猛又黄又粗又爽无遮挡| 青青操日老女人的穴穴| 久久综合九色综合欧美| 丰满少妇被粗大猛烈进出视频| 国产免费一区二区三区av大片| 日韩国产中文在线视频| 亚洲中文字幕在线综合视频| 中文字幕禁断介一区二区| 麻豆视频传媒入口在线看| 久久黄片免费播放大全| 欧美黑人暴力猛交精品| 大香蕉伊人一区二区三区| 亚洲国产成人久久一区二区三区| 亚洲一级二级三级精品| 亚洲国产精品久久琪琪| 国产老女人性生活视频| 中文精品人妻一区二区|