-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第五章節: 主從複製/讀寫分離的實作?客戶如何決定應操作哪一個副本? -- Mason #55
Comments
DB 有沒有自己的機制我就不清楚了🧐
|
|
感謝大家分享,我昨天照著 AK4codee 分享的 MySQL 主從設定 實作有成功喔,Kyle 分享的 ORM 的部分,我也查了我們公司使用的 TypeORM,目前我們搭配 Posgres 最多,也是可以在連接的 config 直接設定,可以參照 官方文件 Replication 的章節 看起來跟 Sequelize 設定方式幾乎一樣,另外我也查了 Posgres 跟 Redis 的 主從設定方式,感覺目前這三種 DB 設定方式滿像的,都是透過改 config 檔案就可以達成主從的設置。 |
RDBMS 的 水平 auto-scaling 應該是做不到,還是會事先分配。 最後一題,KK 早期都是用 offset,跳過的過程是 full scan,而不是直接跳過去。後來都用 cursor,先用時間戳的做法,但時間點太近會有跳掉的問題,後來用 時間戳+id 做雙 column 就能很快地跳到該筆數。
邏輯日誌可以鬆偶和,概念類似 Git,不管是哪種 DB 都一定有 Row。 WAL 跟引擎有很大的關係可參照前面第三或四章,與本身 DB 內部的演算法很相關。 Message Queue 用 Kafka 會紀錄 offset 不會掉資料,Redis 本身則沒對遺失資料做什麼處理。 Mongo 有分三種:單機、雙機和叢集版。 RDBMS 則很難做到 自動的 Load Balance。 |
5.1 Quetion
Implementation
Knowledge
- cursor 錨點
- offset 跳過特定數量
The text was updated successfully, but these errors were encountered: