ref: https://ably.com/blog/no-we-dont-use-kubernetes
八月第一篇,就來個有趣的文章,來看看 ably 這間 SaaS 公司為什麼沒有使用 Kubernetes,不但當前沒有使用,甚至短期未來內都不會想要使用
更是直接的說如果你有興趣來加入團隊,千萬不要把將 Kubernetes 導入到團隊中是一個可能發生的事情。
我個人覺得這篇文章滿好的,因為是認真的去比較導入 Kubernetes 帶來的改變,而這些改變對團隊來說到底是可接受還是不可接受
而不是所謂的人云亦云,人家要我也要,人家不要我也不要...
文章分成兩部分,前述介紹當前 Ably 的環境架構是什麼,而半部分則是很技術的去探討如果導入 Kubernetes 帶來的好處與壞處是什麼
最終權衡比較之下,會發現導入 Kubernetes 沒有帶來實質上的好處。
文章開頭先簡述了一下 Kubernetes 這幾年的風潮,從最初 Google Borg 的開發開始談起,作者特別提到當初 Borg 的用法可是將一堆實體機器給搭建出一個 Private Cloud 的叢集給團隊使用,
而目前 Kubernetes 更多的用法則是搭建於 Public Cloud 上面的虛擬機器中,透過將 Kubernetes 部署到這些不同的 Cloud Provider 似乎帶來了介面統一的結果,對於 DevOps 人員來說
不同 Cloud Provider 如今看起來都是 Kubernetes 的樣貌。
Ably 目前到底怎麼部署應用程式
Ably 主要使用 AWS 作為其 Cloud Provider,並且於 EC2 機器上使用 docker/container 來部署團隊中的應用程式。
作者團隊中沒有使用任何已知的 Orchestration 服務來管理多節點上的 docker/container,取而代之的則是每個 VM 開機後則會根據 autoscaling group 的機制來判斷
每個機器應該要部署哪種 container/docker。
對於 Ably 來說,團隊中沒有任何 scheduler 相關的服務來調度各種服務,這意味每個 VM 就代表一種服務,所以將 VM 上的服務從 Core 轉換成 frontend 這種行為不會發生。
今天需要針對需求轉換服務時就以 VM 為基準來整批換掉即可。
每個節點上面都會有一個輕量的監控服務,用來確保運作的 Container 如果掛掉後可以被重啟,甚至如果當前運行的版本不符合需求時也能夠將該服務給停止。
流量方面,因為每個 Autoscaling Group 就代表一個服務,所以直接使用 NLB 與 Target Group 來將流量導入該 Autoscaling Group 即可。
至於容器與容器之間的內部流量(譬如 k8s service 等)作者認為也不是太大問題,畢竟每個機器本身都會被 VPC 賦予一個 IP 地址,所以使用上沒有什麼太大的問題。
接下來作者從幾個層次去探討當前設計與使用 Kubernetes 帶來的改變,分別有 (原文很多,這邊摘要不然文章會太長)
題外話,由於 Ably 的 Infra Team 數量有限,所以要考慮 K8s 只會考慮 K8s Service,如 EKS。
1. Resource Management
Ably:
a. 根據服務的需求來決定每個服務要用到的 VM 等級
b. 不需要去煩惱如何處理將多個小服務給部署到一個適合的大 VM 中
c. 作者稱這種行為其實就是 AWS 官方強調的 Right Sizing, 譬如只能跑兩個 Thread 的服務不需要 16vCPUs, 久久寫一次硬碟的服務也不需要一個 90,000 IOPS 的 SSD
d. 選擇一個正確的元件來搭建一個符合服務的 VM 讓團隊可以控制成本同時也減少額外的管理負擔
K8s:
a. 必須要使用一個比較強大等級的 EC2 VM,畢竟上面要透過 Container 部署很多服務
b. 針對那些需要小資源的服務來說,透過這種方式能夠盡可能的榨乾機器的資源,整體效能使用率會更好
c. 但是針對資源量沒有很辦法明確定義的服務則是會盡可能地去吃掉系統上的資源,這種被稱為 nosy neighbors 的常見問題已經不是首次出現了, Cloud Provider 本身就需要針對 VM 這類型的服務去思考如何處理資源使用,而 Cloud Provider 都有十年以上的經驗再處理這一塊
而所有 Kubernetes 的使用者則必須要自己去處理這些。
d. 一個可能的作法則是一個 VM 部署一個服務,不過這個做法跟團隊目前的作法已經完全一致,所以就資源管理這一塊,團隊看不到使用 Kubernetes 的優勢。
2. Autoscaling
Ably:
a. EC2 VM 本身可以藉由 Autoscaling Group 來動態調整需求
b. 有時候也是會手動的去調整 EC2 的數量,基本上手動跟自動是互相輔佐的
c. 團隊提供的是 SaaS 服務,所以其收費是針對客戶實際上用多少服務來收,如果開了過多 EC2 VM,則很多不要的花費與開銷都是團隊要自行吸收
d. 團隊需要一個盡可能有效率的方式能夠即使遇到流量暴衝時也能夠保證良好的服務的機制
K8s:
a. 可以透過不少方式來動態調整 Container 的數量,
b. 甚至可以透過 Cluster autoscaler 來針對節點進行調整,根據需求關閉節點或是產生更多節點
c. 動態關閉節點的有個問題是關閉節點時通常會選擇盡可能閒置的節點,但是閒置並不代表沒有任何服務部署再
上面,因此該節點上的 Container 都要先被轉移到其餘節點接者該目標節點才可以被正式關閉。這部分的邏輯作者認為相對複雜
d. 整體來說,k8s 有兩個動態調整的部分,動態節點與動態服務,而現有的架構只有一個動態節點。所以使用 k8s 則會讓問題變得更多更複雜。
3. Traffic Ingress
Ably:
a. Traffic Ingress 基本上每個 cloud provider 都提供了很好的解決方案,基本上團隊只要能夠維持每個服務與背後的機器的關係圖,網路流量基本上都沒有什麼需要團隊管理的。
b. 使用者會透過直接存取 NLB 或是透過 CloudFront 的方式來存取團隊內的服務
K8s:
a. EKS 本身可以透過 AWS VPC CNI 使得每個 Container 都獲得 VPC 內的 IP,這些 IP 都可以讓 VPC 內的其他服務直接存取
b. 透過 AWS LB Controller,這些 Container 可以跟 AWS LB 直接整合,讓封包到達 LoadBalancer 後直接轉發到對應的 Container
c. 整體架構並不會比團隊目前架構複雜
d. 唯一缺點大概就是這個解決方案是完全 AWS 綁定,所以想要透過 k8s 來打造一個跨 Cloud Provider 的統一介面可能就會遇到不好轉移的問題。
4. DevOps
Ably:
a. 開發團隊可以透過簡單的設定檔案來調整部署軟體的版本,後續相關機制就會將 VM 給替換掉,然後網路流量也會自然的導向新版服務
K8s:
a. 開發團隊改使用 Kubernetes 的格式來達到一樣的效果,雖然背後運作的方式不同但是最終都可以對開發團隊帶來一樣的效果。
上次四個分析基本上就是,使用 k8s 沒有帶來任何突破性的好處,但是 k8s 本身還有其他的功能,所以接下來作者想看看 k8s 是否能夠從其他方面帶來好處
Multi-Cloud Readiness
作者引用兩篇文章的內容作為開頭,「除非經過評估,否則任何團隊都應該要有一個跨 Cloud-Provider 的策略」
作者表明自己團隊的產品就是那個經過評估後斷言不需要跨 Cloud Provider 策略的團隊,同時目前沒有往這個方向去追求的打算。
同時作者也不認為 K8s 是一個能夠有效達成這個任務的工具。舉例來說,光 Storage 每家的做法都不同,而 K8s 沒有辦法完全將這些差異性給抽象畫,這意味者開發者終究還是要針對這些細節去處理。
Hybrid Cloud Readiness
管理混合雲(Public Cloud + Private Cloud based on Bare-Metal servers)是作者認為一個很合理使用 K8s 的理由,畢竟這種用法就跟當初 Google Borg 用法一致,是經過驗證可行的。
所以 Ably 如果有計畫要維護自己的資料中心時,底層就會考慮使用 Kubernetes 來管理服務。畢竟這時候沒有任何 Cloud Provider 提供任何好像的功能。
不過 Ably 目前沒有任何計畫,所以這個優點也沒有辦法幫助到團隊
Infrastructure as Code
團隊已經大量使用 Terraform, CloudFormation 來達成 IaC,所以透過 k8s YAML 來維護各種架構不是一個必要且真的好用的方式。
Access to a large and active community
另外一個很多人鼓吹 K8S 的好處就是有龐大的使用者社群,社群內有各種問題分享與探討。
作者認為
a. AWS 的使用者社群數量是高於 Kubernetes
b. 很多情況下,一個迭代太快速的產品其實也不一定對團隊有太大的幫助。
c. 很多人都使用 k8s,但是真正理解 k8s 的人微乎其微,所以想要透過社群來幫忙解決問題其實比你想像的還要難,畢竟裡面的問題太雜,很多時候根本很難找到一個真正有效的答案。
Added Costs of Kubernetes
為了轉移到 K8s, 團隊需要一個全新的 team 來維護 k8s 叢集以及使用到的所有基本服務。舉例來說,EKS, VPN CNI, AWS LB 帶來的網路好處並不是啟動 EKS 就會有的,
還必須要安裝相關的 Controller 並且進行設定,這些都是額外的維運成本。
如果找其他的服務供應商來管理 Kubernetes,這意味公司就要花費更多的$$來處理,所以對團隊來說,金錢與工作量都會提高,不同的解決方式只是這兩個指標的比例不同而已。
結論:
1. Ably 覺得 Kubernetes 做得很好,但是團隊目前沒有任何計畫去使用它,至少目前這階段沒有看到任何實質好處
2. 仔細評估後會發現,導入 k8s 其實也會帶出不少管理上的問題,反而並沒有減輕本來的負擔
同時也有1部Youtube影片,追蹤數超過1萬的網紅大麻煩翻譯組JackO,也在其Youtube影片中提到,#HazbinHotel #PILOT 我並不擁有此影片 影片所有權歸屬於Vivziepop I do NOT own this video, all rights goes to Vivziepop 贊助影片原作者,幫助她製作更多精彩的動畫! 贊助 HAZBIN HOTEL 的 PATREON...
as開頭用法 在 浩爾譯世界 Facebook 的最佳貼文
【如何用好的英文,發揮超大影響力?】
如果請你用 50 個英文字
描述一下正在使用的手機
你會怎麼寫呢?
來看英文寫作權威 Sonny老師的翻譯&教學札記 專業解析
以下為 Sonny 老師第一人稱視角
-
多年前 iPhone 6 剛出品時
英國專業評論家 Evan Kypreos
寫了一篇字字珠璣的產品評論
獲得極高的點閱率和討論度
是用文字發揮強大影響力的一個例子
讓我們一起來觀摩幾個精彩的句子:
1️⃣ The iPhone 6 opts for soft curves and seamless joins between the screen and the back.
(iPhone 6 選擇了柔和曲線,螢幕和背面一體成型。)
👉 動詞用了 opt (v.) 選擇,在視覺上或發音上都簡短有力
👉 seam 指「縫隙」,因此 seamless 意即「無縫隙的」
👉 把 join 轉為名詞用,意指「結合(處)」
👉 第一句就可看出作者對英文詞性強大的駕馭功力
2️⃣ As always with Apple’s phones the iPhone 6 has superb balance, it just feels right in your hand.
(一如其他蘋果手機,iPhone 6 的平衡也相當突出,手感相當卓越。)
👉 句首用 as always with 三字簡單推一下蘋果先前的作品
👉 superb (卓越、超凡)這個字選得非常好,比使用其他形容詞最高級更為精準有力
👉 句尾使用較口語的用法 feel right in your hand,讓文風活潑些
3️⃣ The 6.9mm thickness makes it feel sleek yet strong.
(6.9 mm 的厚度使它既雅緻,又耐用。)
👉 英文評論或文宣很強調「數據」或「資訊」,而這個句子完美帶入確切的數據,提升讀者的信任感
👉 iPhone 6 的厚度比前幾代都還薄,但與其用 thin 這個比較平凡的字,作者選了 sleek,把「薄」轉成一種正面的印象(雅緻),別具巧思
👉 sleek 和 strong 都是 s 開頭,押頭韻,能加深讀者的印象
讀到這裡,大家是否覺得十分驚艷呢?
好的英文寫手,都如這位專家一般
能把精湛的寫作技巧和縝密的思維
用兩三個句子就表達得淋漓盡致!
-
你也想用好的英文寫作,創造影響力嗎?
歡迎加入Sonny 老師的線上課程
《全方位的情境寫作術》 ✏️
募資進入 #最後1天🔥,現省670元
想要提升國際競爭力的朋友把握機會!
手刀加入:https://reurl.cc/WEVQLy
#小編強力推薦
#學寫作首選Sonny老師
#寫作力就是你的影響力
as開頭用法 在 Eric's English Lounge Facebook 的最讚貼文
[英文學習資源] Public Speaking Tips 📣
有同學需要英文演講技巧嗎?
分享專業演講教練Andrew Yang的三個關鍵技巧!
Share it with a friend who needs to make a speech!
完整文章: http://bit.ly/3cETR9j
★★★★★★★★★★★★
最近22歲詩人 Amanda Gorman 因為在美國總統的就職典禮上朗誦一首詩而大紅。你也許沒有聽完整首詩,或是聽了但感覺裡面一堆高深的比喻跟詞彙,但其實,她用的許多技巧不但簡單,非英文母語的人也可以很快應用,加強自己英文溝通效果。
我們就來一起看看幾個好用的,從基礎到進階。
★★★★★★★★★★★★
1. 基礎技巧:提出問題,帶聽眾一起找答案 📣
她的詩的本質,其實就是問答。她在詩的開頭提出一個問題,然後透過詩的過程,帶大家一起尋找解答。
開頭兩行:
When day comes we ask ourselves,
where can we find light in this never-ending shade?
美國處在一個如此黑暗的時刻,光到底在哪裡?結尾三行給了答案:
For there is always light,
if only we’re brave enough to see it
If only we’re brave enough to be it
★★★★★★★★★★★★
2. 中階技巧:用節奏帶動聽眾的情緒 📣
回去聽 Amanda Gorman 的詩,節奏在中後段明顯變化,就算光看文字也看的出來,尤其是多少句子用同樣的開頭 。這個用法叫做首語重複法(anaphora)。
一開始,只有連續兩句有同樣的開頭,頂多三句。
如:
We’ve braved the belly of the beast
We’ve learned that quiet isn’t always peace
或:
That even as we grieved, we grew
That even as we hurt, we hoped
That even as we tired, we tried
如果我們把這些句子想成心跳,這個時候,詩的「心跳」還不是很快。但到了後半段,就不一樣了!
1. we will raise this wounded world into a wondrous one
2. We will rise from the gold-limbed hills of the west,
3. we will rise from the windswept northeast
where our forefathers first realized revolution
4. We will rise from the lake-rimmed cities of the midwestern states,
5. we will rise from the sunbaked south
6. We will rebuild, reconcile and recover
連續六個 “we will”,連她朗誦的速度也加快了,聲音也亢奮了,我相信在場的聽眾,心跳也跟著加速了。
★★★★★★★★★★★★
3. 進階技巧:核心觀念的對比 📣
你要跟大家說的話,有沒有一個最核心的 “core idea”?這個 “core idea”是否有另一個與它對立的idea?許多讓人難忘的演講,都有這樣的對比:
MLK 的演講:NOT FREE vs. FREE
Michelle Obama 最有名的演講: when they go LOW, we go HIGH
Steve Jobs 的演講,也都有以前的科技 vs. 新的科技
Amanda Gorman 的詩帶出了一系列有強烈對比的字,一邊是負面的,一邊是正面的:
That even as we GRIEVED, we GREW
That even as we HURT, we HOPED
That even as we TIRED, we TRIED
我覺得她整首詩的核心訊息是「黑暗中,其實一直有光明」,所以這些字的對比 — 如 hurt & hope、或 battered & beautiful — 就完美的襯托了這個核心訊息,告訴大家美國也許現在很慘,但在慘淡中還是有很多希望的!
★★★★★★★★★★★★
Such a useful article!
還有更多技巧和精闢的講解,快去看Andrew完整的文章: http://bit.ly/3cETR9j
關於楊為植 Andrew Yang
https://www.facebook.com/presentality/
楊為植先生現為台灣產業創生平台的副執行長,曾與產官學各界傑出領袖共事,也是專業的簡報及演講教練。他曾任職於中華民國總統府,協助總統與副總統進行外交政策溝通。此前,他曾任職於國際科學理事會(全球科學社群中歷史最悠久、最具權威的跨領域國際科學組織),協助會長與諾貝爾獎得主李遠哲博士擬定理事會的策略及營運。
as開頭用法 在 大麻煩翻譯組JackO Youtube 的最佳貼文
#HazbinHotel #PILOT
我並不擁有此影片 影片所有權歸屬於Vivziepop
I do NOT own this video, all rights goes to Vivziepop
贊助影片原作者,幫助她製作更多精彩的動畫!
贊助 HAZBIN HOTEL 的 PATREON 網址: https://www.patreon.com/VivienneMedrano
原影片網址(Original Video Link):
https://www.youtube.com/watch?v=Zlmswo0S0e0
考完試以為自己輕鬆了
突然忘記自己同時也是老師要去改考卷跟上班 (拍額頭)
於是又再次陷入繁忙的輪迴
註解區:
1:14 Angel開頭說"To be fair..."
fair這個字是「公平」的意思, 所以這裡Angel的意思其實是「我們不管他是誰, 公平地說」「妳相信過任何男人嗎?」
但因為中文我們開頭不會說「公平地說...」所以我們改成「憑心而論」來傳遞Angel的這句「不管他是什麼鬼神怪物, 反正妳就不相信男人啊~」
1:16 Any man? man?
其實man也可以指「人類」, 這裡連續問下去的部分也是Angel想表達「妳就誰都不信啊, 男人妳又不信, 其他普通人勒?」
2:48
我後來發現這句很多人都會被一個慣用法誤導導致翻錯
以前大概國中附近會學到"As long as" = 只要...(成立)
但這裡Charlie是說"for as long as you desire."
承接上一句「我命令你協助這間旅館」for (+時間) as long as (如同...一樣長)
因此必須被解讀成「我命令你協助這間旅館」「時間長度 就如同 你想要的 一樣長」
Charlie只是為了推掉「跟Alastor達成可疑的協議」這點
她並不是真的想用公主的名義強迫(也強迫不來XD) Alastor幫她忙
所以後面那句就是一個給尊重「那... 你就幫到不想幫為止, 想離開也沒關係」的感覺
3:02
Alastor為什麼這麼在乎微笑, 可以參考我們頻道社群頁面以前的情報翻譯喔
官方Twitter上曾解釋過Alastor為什麼要一直微笑
「一個有關Alastor的有趣事實! 他一直掛在臉上的微笑其實是種強烈強化自己自尊心的型態表現。他認為那些不能把真實情緒藏在微笑底下的人都是非常懦弱的,無論那些人有多強大,Alastor都鄙視他們。他可不喜歡那些常常皺眉頭的人! 他覺得發脾氣是件很可笑的事。」
(更多詳細請翻我們頻道社群貼文OuO/)
4:12
其實我之前就很掙扎到底Husk是想說four(四張)什麼, 還是full house (葫蘆)
我本來想翻葫蘆, 但他的手牌又不像打葫蘆, 所以後來還是翻四張
感謝熱心觀眾「黃紅」在底下留言點出他應該是想說full house
5:10
這裡的"If you wish"涵義上應該要是直翻的「如果你想要的話」
因為Alastor的意思其實是「你希望(我把這工作變得更吸引你)的話, 我可以變喔~」(變出酒給他)
這樣
但一樣的問題, 承接上句「我可以讓這份工作看起來更吸引你」「如果你想要的話」(會變成Alastor很像在說「如果你想接下這份工作的話」, 但不是, 他是說「如果你想要我讓這份工作更吸引你的話」
所以我們改成「如果你願意(接下這工作)的話」來讓中文變流暢
5:26
其實我也沒有很確定我有沒有聽對Vaggie說的
我最後推測出來的, 最可能的應該是"Nail, waffle, men cave"
nail可以說「有犯罪傾向的事物」, waffle可以是「胡扯胡鬧」, 而這兩個剛好搭上最後的"man cave"
"Man cave"除了字面解讀成「男人洞窟(意指男人聚集的秘密基地)」以外, 它還可以被延伸來指那種「一群男人在裡面喝酒鬧事, 圖謀不軌的秘密基地」(這稍微有點性別刻板印象吧XD 就是對一群男人聚集在一起感到不信任)
6:10
如我們之前社群貼文提過的
「我個人」覺得這裡的belle應該不僅代表著美人, 也有想致敬童話的感覺
其實在想到belle是指美人之前
我更加認為它應該更接近名詞的那個「貝兒」
這種中間有大階梯的畫面,加上歌詞跟動作,我看到的當下感覺就是在致敬《美女與野獸》
第一次看的時候我更覺得歌詞含義應該是「地獄裡獨一無二的惡魔版Belle」
在美女與野獸的故事裡,即使當時野獸一直把貝兒推開,貝兒當時仍然相信野獸(也就是王子)是可以變好的
情況就像Charlie相信著地獄的罪人內心一定有著善良一樣,相信他們能夠改過
6:20
我對"lost cause"本來的認知是「注定沒機會成功的事物」
不過在觀眾提出「死性不改」之後, 我去查了一下, 好像死性不改會比較接近的感覺?
這點我再跟翻譯組的人討論討論
6:24
"dress them up" 就是「幫他們打扮」盛裝打扮等等
但也可以是僅僅做表面功夫的偽裝
這裡Alastor的歌詞跟動作應該是在雙關而已
要給惡魔救贖當然不是靠「把他們打扮的漂漂亮亮」可以處裡的
(但他的動作確實在打扮Vaggie, 所以是雙關字面涵義跟真正的意思XD)
"Dress them up with a smile"「先用微笑來打扮他們」→「先讓他們微笑, 來做好表面, 以此開始救贖的第一步」
所以我們這裡翻成「但我們可以先從微笑開始把他們變好」從微笑開始改變起XD
然後又去弄Vaggie (因為Vaggie在他面前最常臭臉)
7:54 "I am on a roll" 意思是「我手氣正旺」或「正好運不斷」的意思喔
在賭博或是玩遊戲的情況下非常常見這種說法
8:01"The game is set" 意思是「勝負已定」
我猜想, Alastor的意思應該是「那些罪人不會得到救贖, 但我會得到娛樂」的勝負已定
從他告訴Charlie他不相信醉人可以得到救贖的地方 + 他唱歌時說的"lost cause"
前面說「鴻運當頭」是很高興自己有機會參與Charlie的這間旅館(來娛樂自己)
因此把這件事當成一種遊戲, 但因為他堅信這救贖注定沒用, 一定是那些罪人又會自己跌入深淵的鬧劇罷了, 所以最終勝負(大局)已定, 的意思
-剩下的等我想到再來補OUO/-
也希望大家能多多支持我們翻譯組!
訂閱頻道追蹤更多我們的影片!
關於我們翻譯組: https://home.gamer.com.tw/creationDetail.php?sn=4035888
動畫與額外翻譯的網誌:https://weedtrouble.blogspot.com/
我們的Twitter: https://twitter.com/TransWeed
片尾音樂來源:
Track: Janji - Heroes Tonight (feat. Johnning) [NCS Release]
Music provided by NoCopyrightSounds.
Watch: https://www.youtube.com/watch?v=3nQNiWdeH2Q
Free Download / Stream: http://ncs.io/ht
![post-title](https://i.ytimg.com/vi/KudIjIinmJY/hqdefault.jpg)
as開頭用法 在 不定詞與動名詞的區分 - YouTube 的推薦與評價
![影片讀取中](/images/youtube.png)
Description · 【名師到你家】秒殺英文文法_動名詞 · 阿滴教文法#5【動名詞】// Understanding Gerunds · 超完整形容詞子句 用法 (上)-關係代名詞|國中會考 ... ... <看更多>
as開頭用法 在 #口語日文句子開頭「で」用法 - 語言板 | Dcard 的推薦與評價
口語日文句子開頭「で」用法. 語言. 2020年2月23日11:13. 最近在Netflix 看雙層公寓發現裡面的人很常在聊天的時候會使用「で、bla bla bla~~」 一直想知道那個開頭的 ... ... <看更多>