iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

系統設計一招一式:最基本的功練到爛熟就是殺手鐧,從單體架構到分布式系統的 Lab 實作筆記 系列

從 ChatGPT 問世以來聽到太多「軟體工程師已死」的雜訊,但就我看來並非如此,AI 當然會在不久的將來取代掉一部分軟體開發的需求,然而這正代表著軟體工程師思維迭代的契機,以往需要捲起袖子幹的「髒活」由 AI 代勞後,我們有更多的時間與精力來做更高層次的規劃、設計。因此,身為介於 Junior to Mid-level SE 的我,必須及早開始培養系統設計的素養,成為不會被時代淘汰的軟體工程師。這次的參賽目的旨在內化面試常見的系統設計經典案例,期許自己不僅可以熟知書中的理論知識,也可將基礎卻必要的組件實作出來,並且融會貫通、知曉其背後的脈絡與推演邏輯。

參賽天數 14 天 | 共 14 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 | Kafka 基本組件複習|環境搭建&專案配置

前言:Kafka Kafka 是一個分散式的串流處理平台,它有別於傳統實現 AMQP 協議的消息隊列,有更強大的數據處理能力,它的獨特優勢在於: 分散式:可設...

2025-09-01 ‧ 由 y___che 分享
DAY 12

Day 12 | Kafka 基礎知識補充 | Topic, Partition, Consumer Group

前言 延續上篇提到的 Kafka 三本柱,我們再用一小篇的內容稍微補充點 Kafka 基礎但卻十分重要的概念與邏輯,包含 Kafka 是如何分類訊息,如何分發這...

2025-09-02 ‧ 由 y___che 分享
DAY 13

Day 13 | 站內信實作 Lab 第 0 版 | Kafka 測一筆保存

前言 前兩篇補充了 Kafka 的基礎知識後,今天要來推進一下站內信的進度,事實上 Kafka 在今天的進度中原本是沒有角色的,因為站內信之所以會用到 Kafk...

2025-09-03 ‧ 由 y___che 分享
DAY 14

Day 14 | 站內信實作 Lab 第 0.1 版 | 站內信基礎微優化

前言 早上在思考今天的進度時,發現昨天有個地方做錯了,MAIL 那張表原先有個 STATUS 欄位預計用來存已讀跟未讀的狀態,但是要有這個狀態應該也是每個用戶要...

2025-09-04 ‧ 由 y___che 分享