learn:distributed-system
差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版前次修改 下次修改 | 前次修改 | ||
learn:distributed-system [2022/05/14 16:03] – admin_wi1d5ky | learn:distributed-system [2024/12/22 21:17] (目前版本) – 外部編輯 127.0.0.1 | ||
---|---|---|---|
行 41: | 行 41: | ||
1. Node 增加時會產生 overhead | 1. Node 增加時會產生 overhead | ||
2. Node 之間的距離 | 2. Node 之間的距離 | ||
+ | |||
+ | --- | ||
+ | ## 面對分散式系統的兩個常用技巧: Partition 和 Replicate | ||
+ | |||
+ | - Partition: 把資料切成多個小塊 | ||
+ | - Replicate: 把資料複製多份 | ||
+ | |||
+ | ### 對 Performance & Availability 的影響 | ||
+ | |||
+ | | | Partition | ||
+ | | Performance | ||
+ | | Availability | 縮窄損害範圍 | ||
+ | |||
--- | --- | ||
## 建立抽象模型以解決分散式系統問題 | ## 建立抽象模型以解決分散式系統問題 | ||
+ | |||
例子: | 例子: | ||
行 57: | 行 71: | ||
- 成本考量: | - 成本考量: | ||
- | ## 兩個技巧: Partition 和 Replicate | ||
- | - Partition: 把資料切成多個小塊 | + | ### 什麼叫「抽象程度更高」 |
- | - Replicate: 把資料複製多份 | + | |
- | + | ||
- | ### 對 Performance & Availability 的影響 | + | |
- | + | ||
- | | | Partition | + | |
- | | Performance | + | |
- | | Availability | 縮窄損害範圍 | + | |
- | + | ||
- | + | ||
- | --- | + | |
- | + | ||
- | ## 抽象 Model & 抽象化 | + | |
- | + | ||
- | + | ||
- | ### 什麼叫「抽象得更好」 | + | |
一般日常中,聽到「你講得很抽象」跟這邊指的不是同一件事。 | 一般日常中,聽到「你講得很抽象」跟這邊指的不是同一件事。 | ||
行 80: | 行 78: | ||
可以先把這邊講的抽象想成是「簡化事情的複雜程度」。 | 可以先把這邊講的抽象想成是「簡化事情的複雜程度」。 | ||
- | 所以「A 比 B 抽象得更好」,指的是 A 刻意忽視了 B 的某些細節,以方便管理,所以 A 更易於理解。 | + | 所以「A 比 B 的抽象程度更高」,指的是 A 刻意忽視了 B 的某些細節,以方便管理,所以 A 更易於理解。 |
> 當我們每次進行抽象化時,都會失去對一些東西的掌握;假如遇到某些效能瓶頸時,還是得往實際面去解決,這時候就得重新審視那些被忽略的地方。 | > 當我們每次進行抽象化時,都會失去對一些東西的掌握;假如遇到某些效能瓶頸時,還是得往實際面去解決,這時候就得重新審視那些被忽略的地方。 | ||
- | |||
- | |||
learn/distributed-system.1652515398.txt.gz · 上一次變更: 2024/12/22 21:17 (外部編輯)