Skip to content

Yuki's Blog

[Daily Questions Challenge 00] 2026 軟體後端面試題目準備與回顧
以每日一題的方式整理面試問題。
BackendInterview
2026-05-26
[Daily Questions Challenge 46] 雲端運算選型:從管理責任光譜看懂 EC2、ECS 與 Lambda
從「你管幾層」切入,建立 EC2 → ECS(EC2/Fargate)→ Lambda 的管理責任光譜;釐清 Fargate 是宣告需求而非管理規格、Provisioned Concurrency 與 ECS launch type 毫不相關,以及 Cold Start 在延遲敏感場景的選型影響。
BackendSystem Design
2026-07-10
[Daily Questions Challenge 45] 部署邊界與責任:從三條線看懂 API / Worker / MQ / DB 的切分
從三條責任邊界切開後端部署架構:API vs Worker(時間特性)、Stateless vs Stateful(能不能砍換)、Public vs Private(誰需要被外部連入),建立「組件該放哪層、怎麼伸縮」的判斷準則。
BackendSystem Design
2026-07-09
[Daily Questions Challenge 44] 雲端部署基礎架構:VPC、Subnet、Security Group 與 Load Balancer 各自解決什麼問題?
深入解析雲端部署的核心基礎組件:VPC、Subnet、Security Group、Load Balancer、RDS 與 Redis 各自的職責與協作關係,建立三層 Web 架構的心智模型。
BackendSystem Design
2026-07-08
[Daily Questions Challenge 43] 並行與併發:Parallelism 與 Concurrency 的差異
深入解析 Concurrency(併發)與 Parallelism(並行)的定義與差異,並透過 Go、Node.js 等後端場景說明實際應用。
Backend軟體工程
2026-07-07
[Daily Questions Challenge 42] Event-Driven Architecture:Choreography 與 Orchestration 的設計取捨
從 Message Queue 架構設計的角度,比較 Choreography(事件驅動協作)與 Orchestration(中央協調)兩種模式的 Topic 設計差異、耦合程度與可觀察性挑戰,並說明實務選型依據。
BackendSystem Design
2026-07-06
[Daily Questions Challenge 41] Consumer Lag 監控與 Backpressure:消費速度跟不上生產速度時怎麼辦?
說明 MQ 中如何偵測 Consumer Lag、常見成因,以及 Backpressure / Flow Control 的因應手段。
BackendMessage Queue
2026-07-05
[Daily Questions Challenge 40] 訊息傳遞語義總覽:At-most-once、At-least-once、Exactly-once
整理 MQ 傳遞語義的定義與判斷標準,說明 Kafka 與 RabbitMQ 如何透過 ack、offset commit 與冪等性設計逼近 Exactly-once。
BackendMessage Queue
2026-07-04
[Daily Questions Challenge 39] Kafka 如何保證訊息不遺失
從 Producer、Broker、Consumer 三個階段說明 Kafka 的訊息可靠性機制,包含 acks 設定、Replication Factor、ISR 與 min.insync.replicas 的組合邏輯與取捨。
BackendMessage Queue
2026-07-03
[Daily Questions Challenge 38] Kafka 擴充 Partition 的雷點
說明 Kafka Topic 新增 Partition 時的四個常見雷點:Key 路由錯位、Consumer Group Rebalance 停頓、操作不可逆,以及 Rebalance 期間的重複消費風險。
BackendMessage Queue
2026-07-02