mysql高可用方案對(duì)比 計(jì)劃買個(gè)穩(wěn)定性高的FTP文件服務(wù)器,有哪些可以推薦?
計(jì)劃買個(gè)穩(wěn)定性高的FTP文件服務(wù)器,有哪些可以推薦?為公司省錢,以后會(huì)挨罵的。上萬(wàn)個(gè)文件之后,自建文件服務(wù)器的管理就會(huì)崩潰。如果你有錢去聯(lián)想云硬盤、華為NAS、艾舒文件存儲(chǔ),如果你沒(méi)錢去萬(wàn)友群匯,自建
計(jì)劃買個(gè)穩(wěn)定性高的FTP文件服務(wù)器,有哪些可以推薦?
為公司省錢,以后會(huì)挨罵的。上萬(wàn)個(gè)文件之后,自建文件服務(wù)器的管理就會(huì)崩潰。如果你有錢去聯(lián)想云硬盤、華為NAS、艾舒文件存儲(chǔ),如果你沒(méi)錢去萬(wàn)友群匯,自建公司一分錢也不會(huì)給你。如果文件被錯(cuò)刪了,你不能哭。
mysql表數(shù)據(jù)量太大,達(dá)到了1億多條數(shù)據(jù),除了分庫(kù)分表之外,還有沒(méi)有其他的解決方式?
在正常配置下,MySQL只能承載2000萬(wàn)數(shù)據(jù)(同時(shí)讀寫,表中有大文本字段,單服務(wù)器)?,F(xiàn)在已經(jīng)超過(guò)1億,而且還在增加,建議按以下方式處理:
1子表。它可以按時(shí)間或一定的規(guī)則進(jìn)行拆分,以便盡可能地查詢子表中的數(shù)據(jù)庫(kù)。這是最有效的方法。特別是寫,放入一個(gè)新表,并定期同步。如果記錄不斷更新,最好將寫入的數(shù)據(jù)放在redis中,并定期同步表3的大文本字段,將它們分隔成一個(gè)新的獨(dú)立表。對(duì)于較大的文本字段,可以使用NoSQL數(shù)據(jù)庫(kù)
4優(yōu)化體系結(jié)構(gòu),或者優(yōu)化SQL查詢,避免聯(lián)合表查詢,盡量不要使用count(*)、in、recursion等性能消耗語(yǔ)句
5使用內(nèi)存緩存,或者在前端讀取時(shí)增加緩存數(shù)據(jù)庫(kù)。重復(fù)讀取時(shí),直接從緩存中讀取。
以上是一種低成本的管理方法,基本上幾個(gè)服務(wù)器就可以做到,但是管理起來(lái)有點(diǎn)麻煩。
當(dāng)然,如果整體數(shù)據(jù)量特別大,你不在乎投資成本,就用集群,用tidb
我想你要問(wèn)的是如何通過(guò)DNS實(shí)現(xiàn)分流和應(yīng)急網(wǎng)絡(luò)鏈接建設(shè),從而提高M(jìn)ySQL的效率。首先,DNS本質(zhì)上是一個(gè)字值對(duì),它存儲(chǔ)域名和IP之間的映射關(guān)系。用戶通過(guò)域名獲得IP。該方法的優(yōu)點(diǎn)是可以通過(guò)修改DNS系統(tǒng)解析記錄(a記錄)來(lái)實(shí)現(xiàn)IP動(dòng)態(tài)切換,從而達(dá)到改變目標(biāo)數(shù)據(jù)庫(kù)的目的。從理論上講,當(dāng)系統(tǒng)發(fā)生故障時(shí),切換到容災(zāi)數(shù)據(jù)庫(kù)或從數(shù)據(jù)庫(kù),可以提高系統(tǒng)的可靠性。第二,DNS可以作為一個(gè)負(fù)載,結(jié)合業(yè)務(wù)層的數(shù)據(jù)庫(kù)切片,它可以用于訪問(wèn)指導(dǎo)或分發(fā)。這可以平衡對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),從理論上提高可用性。但我不推薦這種方法。在網(wǎng)絡(luò)層面有太多成熟的解決方案。數(shù)據(jù)庫(kù)的高可用性是一個(gè)系統(tǒng)工程,包括load、CDP等。本質(zhì)上,高可用性意味著冗余。