分散式系統設計 - 正體中文版翻譯記事

栏目: 后端 · 发布时间: 5年前

内容简介:去年翻譯了這本書:翻譯書的初衷是學習。

去年翻譯了這本書: 分散式系統設計 (Designing Distributed Systems) 最近 (2019/05/20) 要上市了。以下純粹是譯者自己的筆記與心得,非官方。

分散式系統設計 - 正體中文版翻譯記事

初衷

翻譯書的初衷是學習。

分散式系統 (Distributed Systems) 一直是我很感興趣的主題,特別是在過去幾年的工作經驗中,花費大量時間在研究 雲計算公有雲 (AWS / GCP) 的技術實踐、解決方案。研讀了不少技術文件、實踐方法、設計實務,也實際應用在工作。但在這過程,心裡難免會有所疑惑:這樣主軸會不會過於限制?不夠一般化?用今天的名詞來說,叫做 Vender Lock-in 。而這也違反大部分熱愛 OSS (Open Source Software) 的原則,也不符合我個人的理念。

在這過程中,新興實踐架構 微服務 (Microservices) 正流行,我也研讀過不少經典的書,像是:

同時,加上這幾年我在維運 (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) 埋下了探索的因子,而藉由翻譯這本書,算是讓我真正開啟探索入門之旅。


以上所述就是小编给大家介绍的《分散式系統設計 - 正體中文版翻譯記事》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序的法理

程序的法理

孙笑侠 / 商务印书馆 / 2005-11 / 21.00元

《程序的法理》基于法律形式化的理念而展开,着眼于程序的法理分析,力图从中国法治的本土特点出发,发掘程序法理论在中国语境下对应的实际问题,是一部学术价值较高的法学著作。一起来看看 《程序的法理》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具