InDean Linby林鼎淵透過 Jaeger with OpenTelemetry 追蹤 Kafka 資料傳遞路徑與運行狀況我們可以把 Kafka 當成傳遞消息的「轉運站」,但有時就算 Consumer 順利拿到 Producer 的消息,我們也無法保證接下來的運作都符合預期。Nov 23, 2022Nov 23, 2022
InDean Linby林鼎淵用 Node.js + Redis 解決高併發秒殺問題商城在高併發環境下除了要考量到使用者體驗外,還要處理「超賣」的問題;Redis 是一種記憶體資料庫,它有高讀寫效率的特性、能承受高 qps,而這篇文章則是運用它獨特的「鎖」解決超賣問題。Aug 18, 2021Aug 18, 2021
InDean Linby林鼎淵手把手帶你在 MacOS 安裝 Redis &Another Redis Desktop Manager本篇文章除了帶你安裝 Redis,更分享一個超好用的 Redis GUI 神器;整個操作流程不超過 10 分鐘,想入門 Redis 看這篇文章就對啦!Aug 11, 2021Aug 11, 2021
InDean Linby林鼎淵Ubuntu 用 Atlas 實現 MySQL Proxy 讀寫分離 read/write splitting如果單純把 DB 分成 Master 及 Slave 並不能真正解決平衡負載問題,因為每台 server 是獨立的 ip,使用者在存取資料庫的時候並不知道要使用哪一台 server 😅;這篇文章會教你如何設定一台 Proxy server,準確地將 SQL 指令正確分流Mar 29, 2021Mar 29, 2021
InDean Linby林鼎淵MySQL Master Slave Replication 主從式架構設定教學Master Slave Replication 是一個 Web 工程師需要具備的基礎概念,我們可以透過這個技術有效的降低 Database server 負荷,同時給使用者提供更穩定順暢的體驗;本文除了讓你了解這個技術的原理外還會以 MySQL…Mar 25, 2021Mar 25, 2021
InDean Linby林鼎淵在 Node.js 使用 Redis 來 Cache API 的回傳資料,以減少查詢資料的回傳時間現在使用者對網站的要求越來越高,即使你的內容做得很棒,但如果頁面載入時間超過 3 秒,使用者可能在被你的內容吸引前就離開了網站。如果你做的是電子商務系統,這個「痛點」會更為明顯,一但讓客戶等太久,公司就會流失大筆訂單…Oct 19, 2022Oct 19, 2022
InDean Linby林鼎淵善用分布式追蹤系統,幫你找出程式的效能瓶頸與問題影響範圍(Jaeger with OpenTelemetry Node.js)大型專案免不了要多個團隊合作,而每個團隊熟悉的程式語言可能不同,所部署的服務也可能分佈在多台 Server 上面。在這樣複雜的架構下,如果系統的某個服務出問題,又或是遇到效能瓶頸;即便有 log 紀錄,但在上下依賴不清楚的狀態下,工程師需要花不少時間來釐清問題原因。Nov 15, 2022Nov 15, 2022
InDean Linby林鼎淵正在為大數據所苦嗎?帶你了解 Kafka 這個分布式消息串流平台,以及它能解決什麼問題!如果推出的 Web 系統受到市場親睞,那隨著使用者成長,勢必會更高頻率的呼叫 api 與存取資料庫;假使我們沒有設計任何的緩衝機制,那資料庫不堪重負也只是時間問題。 而且隨著公司規模的擴張,接下來可能會有專門的團隊來分析使用者行為,公司高層與投資人會想看具體的業務狀況…Nov 20, 2022Nov 20, 2022
InDean Linby林鼎淵手把手帶你建立 Node.js 專案 & Kafka 環境,透過實作了解 Kafka 的運行邏輯本篇文章將會帶大家一步步建立 Node.js 專案 & Kafka 環境,透過具體實踐來了解 Kafka 的運行邏輯。Nov 20, 2022Nov 20, 2022