從亞馬遜前員工的吐槽中看看什麼是微服務

2021-09-09 07:00:34 字數 1188 閱讀 5781

stevey對amazon和google平台的吐槽

這是一篇由陳皓翻譯的文章,記錄了一名分別在亞馬遜和google工作了六年多的員工對兩家公司平台化的吐槽(實際上是在表揚亞馬遜)。

這是一篇11年的文章,從文章裡可以看到,亞馬遜02年就在探索微服務,汗顏。

就像文中所說 感悟

對技術真應當有一顆敬畏之心,不是搭了個 k8s 或是 spring cloud 就叫會了,這裡面的水深著了。

下面是一些摘抄:

有一天,jeff bezos下了乙份命令。當然,他總是這麼幹,這些命令對人們的影響來說就像用橡皮槌敲擊螞蟻一樣。這個命令大概是2023年,我想誤差應該是在正負1年內 —— 這個命令發布的範圍非常地廣,設想很大,讓人眼珠子鼓出來的那種,這種驚訝程度和其他的命令相比,就好像你突然收到公司給你的獎金一樣讓人驚訝。

所有團隊的程式模組都要以通過service inte***ce 方式將其資料與功能開放出來。(陳皓注:service inte***ce也就是web service)

團隊間的程式模組的資訊通訊,都要通過這些介面。

除此之外沒有其它的通訊方式。其他形式一概不允許:不能使用直接鏈結程》 序、不能直接讀取其他團隊的資料庫、不能使用共享記憶體模式、不能使用別人模組的後門、等等,等等,唯一允許的通訊方式只能是能過呼叫 service inte***ce。

任何技術都可以使用。比如:http、corba、pubsub、自定義的網路協議、等等,都可以,bezos不管這些。(陳皓注:bezos不是微控經理嗎?呵呵。)

所有的service inte***ce,毫無例外,都必須從骨子裡到表面上設計成能對外界開放的。也就是說,團隊必須做好規劃與設計,以便未來把介面開放給全世界的程式設計師,沒有任何例外。

不這樣的做的人會被炒魷魚。

謝謝,祝你有個愉快的一天!

在接下來的幾年,amazon內部轉變成面向服務架構soa(service-oriented architecture),在這華麗轉身的過程中,他們學到了相當巨多巨多的東西。我在的那個時候,世界上就有很多很多的關於soa的學術文件,但在amazon的那種超大規模的面前,世間的這些文件就好像告訴印第安納瓊斯(陳皓注:電影奪寶奇兵男主角)過馬路前要先看看兩邊有沒有來車一樣沒用,amazon的研發工程師們在這個過程中發現了很多很多的問題,並從中學到了很多。下面只是他們這些問題中的滄海一粟:

吐槽大會4 《吐槽大會4》是《吐槽大會》的終點嗎?

1月18日,吐槽大會4 最新一期如約開播。導演徐崢作為 主咖 帶著自己即將於大年初一上映的電影 囧媽 參加節目。節目播出之後,徐崢吐槽郭京飛 李誕讚吐槽大會沒有下一季 李庚希跟徐崢要易烊千璽演唱會門票 等話題接連登上微博熱搜榜,而在這之中最為觀眾注意的則是思文不僅喊話 囧系列 不要繼續了,同時也調侃...

前同事吐槽他跳槽後的苦水

上周末有個前同事跟我聊天,他去年下半年跳槽到某大廠,跟我聊他這半年多的感受,說現在他和新同事之間的交流方式讓他感覺很不適應,感受和以往的工作經歷很不相同。他說現在部分老員工很喜歡懟人,很喜歡反駁別人的觀點,喜歡用反問的方式來對話,讓他感覺同事之間很不好溝通。比如他說乙個同事今天穿的很帥,同事卻反問他...

golang 吐槽multipart的設計

最近在做郵件解析的工作,因此接觸到multipart庫,用了之後才發現golang的multipart有一點設計很詭異。紅線標出來的話意思是 當content transfer encoding的值為quoted printable時,該header將會在map中隱藏,而且,當呼叫part read...