切片
通??梢月牭竭@樣的建議:盡早切片,經(jīng)常切片。
蘇州網(wǎng)站制作屬于前臺工程師的一項(xiàng)任務(wù),前臺工程師任務(wù)包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站用戶體驗(yàn)、網(wǎng)站JAVA效果、網(wǎng)站制作等工作。網(wǎng)站制作是策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計(jì)等崗位,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計(jì)技術(shù),為企事業(yè)單位、公司或個(gè)人在全球互聯(lián)網(wǎng)上建設(shè)站點(diǎn),并包含域名注冊和主機(jī)托管等服務(wù)的總稱。我的建議很不一樣。除非迫不得已,否則不要分開。如果你有足夠的經(jīng)驗(yàn)來理解你必須被切片,你必須做好切片的準(zhǔn)備,但仍然必須等到你需要切片之前。碎片化存在一些問題。主要的問題是,碎片化現(xiàn)在是非常流行的,人們這樣做太早和太頻繁。我看到的大多數(shù)系統(tǒng)要么已經(jīng)切片,要么正在考慮切片,實(shí)際上沒有必要充分利用現(xiàn)有的商業(yè)硬件。在我看來,對于中等大小的應(yīng)用程序,在跨越數(shù)百臺低端計(jì)算機(jī)的分層體系結(jié)構(gòu)上構(gòu)建它,試圖提供無限的可伸縮性是愚蠢的。事實(shí)上,只要買幾臺足夠好的機(jī)器,多考慮一下這個(gè)項(xiàng)目就足夠了。對于每一個(gè)睜著眼睛看著分片的成功案例的人(我曾經(jīng)是其中的一員),我可以向您展示一些不使用碎片的大型應(yīng)用程序,并且需要幾個(gè)聰明的人來操作和維護(hù)這樣一個(gè)大規(guī)模的應(yīng)用程序。我的同事們,和我一樣,也看到了大量最流行的切片應(yīng)用,通過表面現(xiàn)象,但內(nèi)部是一種極大的資源浪費(fèi)。
切片體系結(jié)構(gòu)比您預(yù)期的要昂貴得多,即使是在短期內(nèi),從長遠(yuǎn)來看也是如此。
常熟網(wǎng)站制作網(wǎng)站制作需要網(wǎng)站虛擬空間、域名以及動態(tài)網(wǎng)站的數(shù)據(jù)庫這三個(gè)最基本的條件。網(wǎng)站虛擬空間是用來存放網(wǎng)站文件,如:圖片信息,html文件,php文件等,相當(dāng)于一個(gè)硬盤空間,域名即指訪問網(wǎng)站的地址。動態(tài)網(wǎng)站的數(shù)據(jù)庫用來存會員信息以及動態(tài)頁面所用到的數(shù)據(jù)表,這里的網(wǎng)站數(shù)據(jù)并非網(wǎng)站的html文件、圖像信息等,指的是如網(wǎng)站訪客提交的留言,個(gè)人信息等,傳統(tǒng)的靜態(tài)網(wǎng)站無需數(shù)據(jù)庫支持。例如:一旦建立了碎片,就不能為了重新平衡而重新構(gòu)建它,也不能使用過于簡單的方法,例如簡單的模塊化算法作為切片函數(shù)。用較差的工程方法構(gòu)造分層體系結(jié)構(gòu)無疑是一種短視的行為,因此根本不可能實(shí)現(xiàn)可伸縮性。也很難考慮和設(shè)計(jì)真正重要的事情,例如常見的故障情況。如果要在多臺計(jì)算機(jī)上分發(fā)應(yīng)用程序,甚至只想在幾臺計(jì)算機(jī)上分發(fā)應(yīng)用程序,請認(rèn)真考慮故障轉(zhuǎn)移和故障后回切。如果數(shù)據(jù)集的一部分不可用,應(yīng)用程序可能還需要考慮容錯能力并能夠降級。
碎片的第三個(gè)問題與過度設(shè)計(jì)(過度工程)的風(fēng)險(xiǎn)有關(guān)。大多數(shù)事情都很難做得恰到好處,要么就是做得太過了,要么就是做得不到位。擔(dān)心體系結(jié)構(gòu)不夠靈活,或者您不知道如何正確地完成它,很容易導(dǎo)致過度設(shè)計(jì)。這不僅使事情變得過于復(fù)雜,而且也造成了無盡的麻煩。
寫入多個(gè)主服務(wù)器
存在許多誘人的陷阱,其中之一是將復(fù)制拓?fù)渲械亩鄠€(gè)服務(wù)器配置為可寫。你覺得這樣做沒問題。一般的想法是,這樣做可以提高寫操作的性能,或者所有節(jié)點(diǎn)都是相等的,從而使故障轉(zhuǎn)移易于實(shí)現(xiàn)。然而,兩者都是錯誤的。
在主-主配置中,無法通過寫入兩個(gè)主服務(wù)器來提高性能。