内容简介:去年翻譯了這本書:翻譯書的初衷是學習。
去年翻譯了這本書: 分散式系統設計 (Designing Distributed Systems)
最近 (2019/05/20) 要上市了。以下純粹是譯者自己的筆記與心得,非官方。
初衷
翻譯書的初衷是學習。
分散式系統 (Distributed Systems)
一直是我很感興趣的主題,特別是在過去幾年的工作經驗中,花費大量時間在研究 雲計算
、 公有雲 (AWS / GCP)
的技術實踐、解決方案。研讀了不少技術文件、實踐方法、設計實務,也實際應用在工作。但在這過程,心裡難免會有所疑惑:這樣主軸會不會過於限制?不夠一般化?用今天的名詞來說,叫做 Vender Lock-in 。而這也違反大部分熱愛 OSS (Open Source Software) 的原則,也不符合我個人的理念。
在這過程中,新興實踐架構 微服務 (Microservices)
正流行,我也研讀過不少經典的書,像是:
- Building Microservices
- Production-Ready Microservices
- Designing and Deploying Microservices
- Microservices patterns
同時,加上這幾年我在維運 (Ops) 上的經營與研究,像是 DevOps、CI/CD/Pipeline、SRE、持續交付 … 等,以及過去在軟體測試 的實務經驗,這些總結起來,回到現在看到微服務,,以因果論來看,微服務是個時代的必然物,也就是在整個趨勢來看,有這樣的架構實踐,是早晚的事,但這只是一種實踐的方式,最後還是會回歸到本質性的問題。微服務的本質是什麼?我的答案是: 分散式系統
,所以最後決定以這個作為研究的主軸。
學生時代,因緣際會,一位曾經在 昇陽 (Sun Microsystems)
工作的教授跟我分享一段故事:
透過 Sun 的 Solaris ,十台 Workstation 可以連起來工作,透過分散式達到 9.5 台的效果。
當時的我,不是很清楚這是怎麼一回事,那是怎麼辦到了,但對於分散式系統有了初步的想像。
書
這本書雖然叫做 分散式系統設計
,但實際上這本書對於 分散式系統
基礎概念並沒有太多著墨,像是 一致性問題
、 共識演算法
、 分散式鎖
、 分散式治理
… 等,整本書的核心在於透過類似 Design Pattern 與物件導向的概念,淬煉出來的三大類設計樣式,搭配 Kubernetes 實踐當作範例。重點在於這些可重用的 樣式 (Patterns)
,而這正是這本書的精髓所在。
翻譯原則
- 我沒有寫
譯者序
,因為這不是這本書要傳達的。 - 沒有
譯者介紹
,理由同上,想認識我可以點這裡 。 - 譯者不是作者,所以原則就是傳達作者的意念,所以盡可能不要有譯者過多個人的
渲染
,反客為主。- 概念原則來自於
作曲
與編曲
。
- 概念原則來自於
- 翻譯盡可能簡單,用詞以
正體中文
為主。
結論
很多年前在設計 Test Framework and Architecture 的時候,那時候的架構需求,要能處理、且自動分配每天晚上執行的自動化測試程式,這些程式如何好好利用那兩櫃的機器,平行執行,並且不會相互干擾,資源有效最大化的利用,當時思考底下:
- 有多少資源可以利用?
- 每個 Testcase 如何分配資源?如何重跑?
- Testcase 在跑的時候,如合做到重新部署、與 testcase 的配置?
- 如果 Testcase 沒跑完的機器,資源如何釋放?
這個實作的心路歷程,讓我對 分散式系統 (Distributed System)
埋下了探索的因子,而藉由翻譯這本書,算是讓我真正開啟探索入門之旅。
以上所述就是小编给大家介绍的《分散式系統設計 - 正體中文版翻譯記事》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。