在 Kubernetes 部署 Redis Cluster

在 Kubernetes 部署 Redis Cluster 最近在 Kubernetes 上部暑相關基礎服務,大部份的服務都有對應的 Helm 可以使用,沒有遇到太多問題,唯獨 Redis,因為團隊使用 Redis Cluster,,

需要在 return 前自行 new ValueTask 嗎?

需要在 return 前自行 new ValueTask 嗎? 上個月黑大的 閱讀筆記 - 使用 .NET Async/Await 的常見錯誤 跟同事討論起 ValueTask 的用法,大意是 ValueTask 在使用上只需要將方法簽章改為 ValueTask<T> 就好嗎? 還是應該在

使用 Kubespray 開啟 Kubernetes Dashboard

使用 Kubespray 開啟 Kubernetes Dashboard 前同事問到 Kubernetes Dashboard 安裝的問題,這才發現我只用過別人裝好的,自己沒有真的裝過 XD,趁著假日時間紀錄一下囉 Kubernetes Dashboard 是 Kubernetes 官方製作用來管理 Kubernetes clusters

建立 Redis Cluster (Redis 5)

建立 Redis Cluster (Redis 5) 最近在部署上線用的各項服務,其中一個就是近幾年系統中不可獲缺的 redis,目前團隊打算採用 Redis Cluster 來增加 redis 處理效能及水平擴展能力,只

MongoDB CPU High 問題追查紀錄

MongoDB CPU High 問題追查紀錄 在之前筆記 取得 MongoDB SDK 實際產生的指令 中提到是為了追查 MongoDB 的效能問題而需要取得 MongoDB driver 實際產生的 script,既然 script 已經順利取得,就可

取得 MongoDB SDK 實際產生的指令

取得 MongoDB SDK 實際產生的指令 之前曾經在 取得 Entity Framework 存取 DB 時的實際 SQL Script 提到如果都透過 EntityFramework 來存取 DB,有時候遇到的效能瓶頸是因為 EntityFramework 沒有使用正確的 index 或是執行計

gRPC stream 如何傳送單一大物件 (Client 版)

gRPC stream 如何傳送單一大物件 (Client 版) 繼之前筆記 gRPC stream 如何傳送單一大物件 提到該如何使用 gRPC stream 來傳送不是整齊 collection 物件後,公司專案已逐步將可能傳送超出預設 4mb 限制

.Net Core 操作 MongoDB 出現 MongoWaitQueueFullException

.Net Core 操作 MongoDB 出現 MongoWaitQueueFullException 之前筆記 在 Docker Compose file 3 下限制 CPU 與 Memory 中提到同事反應說某個專案在執行時會造成 MongoDB CPU high,最後引發 docker service crash,一直沒有找到 root ca

在 Docker Compose file 3 下限制 CPU 與 Memory

在 Docker Compose file 3 下限制 CPU 與 Memory 這幾天某個 job 在進行最終階段測試時發現用到的某個 container 會出現 cpu high 的現象,而且狀況嚴重到會讓 docker process cpu 衝到 400% 以上,接著 docker service 掛了 XD

Test 中驗證 Object 是否相同的方法

Test 中驗證 Object 是否相同的方法 最近花了不少時間在重構先前專案中的 Unit Test 與 Integration Test,其中對於 reference type 的物件比對有幾種不同的寫法 當然我個人大多配合團隊規範

從 Mac 移除 .NET Core Runtime 與 SDK

從 Mac 移除 .NET Core Runtime 與 SDK 可以不時更新 .NET Core SDK 是幸福,也是痛苦; 幸福的是可以使用新的語言特性或是新功能,而痛苦的是不僅又有新的 feature 要學習適應還要想辦法移

在 Docker for Mac 上啟用 Kubernetes

在 Docker for Mac 上啟用 Kubernetes 現在工作的部暑都是透過 Kubernetes 來執行,不過我還是常常會卡東卡西,又不能老是使用團隊環境來練習,加上工作內部的資料也無法部署至自己建

使用 Homebrew 安裝 Docker

使用 Homebrew 安裝 Docker 現在工作上都是使用 mac,但為了保留可以比較 macOS 與 Windows 在部份行為上的差異,自己的家用電腦一直都是 macbook pro 使用 bootcamp 開機直接進入 Windows 10,最近因

在 Kubernetes 上使用 Helm 安裝 Istio

在 Kubernetes 上使用 Helm 安裝 Istio 其實對於 Istio 到底解決了什麼問題,我沒有把握可以講得很清楚,就我粗淺地理解是為了更有效地簡化 Pod 間的溝通與管理,但好壞都要等實際

透過 Kubespray 在 Kubernetes 上安裝 Helm

透過 Kubespray 在 Kubernetes 上安裝 Helm 經過一段時間的發展 Kubernetes 目前是 container 調度工具中最受重視的,不過 Kubernetes 只是用來管理 container 的調度,該如何決定調度的計劃以及內容就成了新課題,而