個人理解:
(1)通過uid對資料庫和表進行拆分。通過uid取模來確定資料庫編號,個位數確定訂單表編號。
(2)分庫分表之後面臨的問題:全域性唯一id。 uuid可以,但是字串太長;可以採用twitter的snowflake。
(3)通過訂單要能獲取到所在分庫分表,在訂單表中記錄相應資訊。【為了支援以後的擴容,分庫分表資訊可以優化為最多支援64臺機器的情況】
(4)資料庫的一致性如何保證,當需要保持一致性的資料量很大的時候,可以考慮加入訊息佇列來進行處理。
(5)通過主從資料庫保證高可用。最優方案如下:
(6)根據資料的重要性可以對資料進行分級,比如一些重要資料可以直接運算元據庫。一些資料可以走redis快取,一些資料可以走記憶體等等。
(7)如果突然有大量的請求如何處理?可以通過粗細管道來實現。nginx的商業版有支援。
MySQL每秒57萬的寫入,帶你飛
一 需求 乙個朋友接到乙個需求,從大資料平台收到乙個資料寫入在20億 需要快速地載入到mysql中,供第二天業務展示使用。二 實現再分析 對於單錶20億,在mysql運維,說真的這塊目前涉及得比較少,也基本沒什麼經驗,但對於innodb單錶insert 如果記憶體大於資料情況下,可以維持在10萬 1...
年薪如何從10萬跳到50萬
6月11日 tz按,一直想寫更多的給候選人的建議,劉記者幫了我乙個忙 同樣是年薪10萬元左右的起步,然而短短三五年的時間過去之後,有的人從年薪10萬元攀公升到20萬元,再到30萬元 50萬元,而有的人卻仍在10萬元左右面前徘徊不前。這其中,獵頭的作用是功不可沒的。不過,為什麼獵頭選擇了其中一部分人,...
年薪如何從10萬跳到50萬
6月11日 tz按,一直想寫更多的給候選人的建議,劉記者幫了我乙個忙 同樣是年薪10萬元左右的起步,然而短短三五年的時間過去之後,有的人從年薪10萬元攀公升到20萬元,再到30萬元 50萬元,而有的人卻仍在10萬元左右面前徘徊不前。這其中,獵頭的作用是功不可沒的。不過,為什麼獵頭選擇了其中一部分人,...