透過實作從零開始學習 Golang, Elasticsearch, Kubernetes
Elasticsearch 雖然強大,但開箱設定偏「通用」。預設值是為了「能安全啟動」,而不是「效能最佳」。今天我們要用實際例子,看看怎麼調整幾個關鍵參數,讓...
在前幾天,我們讓 Elasticsearch 跑得更快,但沒有任何效能能比「資料救得回來」更重要。 只要資料沒了,一切都白搭。 今天要講的 Snapshot /...
到目前為止,我們的搜尋引擎已經可以把資料載入(Day 20)、解析、索引(Day 21),甚至在 Day 22 嘗試了一些基本的文字查詢。 很多時候,我們並不是...
到這裡,我們的 Go + Elasticsearch 搜尋服務已經能在本機上穩定運作。 但要讓它成為「雲原生服務」,第一步就是——容器化(Containeriz...
昨天我們完成應用的 容器化 (Dockerfile),今天要正式讓它在 Kubernetes 上跑起來。我們會完成以下幾件事: 把應用包裝成一個 Deploy...
當我們剛把 search 部署進 Kubernetes 時,看起來一切都很順。但如果仔細觀察:Pods 在 node 上隨機搶資源,沒有任何配額。某個查詢量高的...
前一篇我們給每個 Pod 設定了「吃多少資源」的上限與底線。但實際世界是動態的:流量不會永遠平穩,有時深夜幾乎沒人查詢,有時白天全公司都在打「search」。...
到目前為止,我們的 cloud-native-search 系統在 Kubernetes 裡能跑能擴,但有個問題: 現在任何 Pod 幾乎都能連任何 Pod。...
在前面幾天,我們讓系統逐步長出血肉:它會部署、會自我調整資源、會根據負載彈性擴縮。但這一切的前提是——你能看見它在呼吸。今天我們讓 cloud-native-s...
感謝強者我朋友 Shin Fu 跟 Harper 一路陪伴 回想第一天,其實我根本沒想清楚為什麼要學這三個技術。只寫了個大綱,就開始一路咻咻咻地學、一路寫。...