系統設計

開發者使用 AI 工具寫 API 的工作流程示意圖,展示 Spec-First 方法論

AI 寫 API 完整指南:Spec-First 工作流避免埋雷

用 Claude 和 GPT 寫後端 API 的正確姿勢。本指南揭示 Spec-First Prompting 如何讓 AI 寫 API 效率提升 60%,減少迭代次數,附實戰案例與常見踩雷點。立即查看完整工作流。

AI 寫 API 完整指南:Spec-First 工作流避免埋雷 Read More »

軟體工程師, AI, , , , ,

MCP 是什麼?軟體工程師一篇文搞懂 AI 工具的標準協定

MCP (Model Context Protocol) 是 Anthropic 推出、Google / OpenAI 都跟進的 AI 工具標準協定。如果你寫程式、做 SaaS、或想串接自家系統到 AI,這篇手把手教你。

MCP 是什麼?軟體工程師一篇文搞懂 AI 工具的標準協定 Read More »

技術文章, , , , ,
system-design-系統設計12-CDN-基礎概念與設計-how-cdn-work-hogantech

CDN 基礎概念與設計 – 系統設計 12

CDN 是一組根據地理位置去做置放的代理伺服器(Proxy Server)。其中,代理伺服器是客戶端和伺服器之間的中間伺服器,代理伺服器也會放置在網路邊緣(Network Edge)。也因為網路邊緣靠近最終用戶,代理伺服器的放置有助於透過減少延遲和節省頻寬來快速將對應的資料傳送給使用者。CDN 除了作為簡單的代理伺服器之外還,也可以透過一些設定以及操作讓他們變得更有效率。

CDN 基礎概念與設計 – 系統設計 12 Read More »

技術文章, 系統設計
system-design-系統設計11-鍵值資料儲存-key-value-store-introductoin-to-database-fundamentals-hogantech

Key-Value Store 鍵值資料儲存解說 – 系統設計 11

鍵值資料儲存(Key-Value Store)是一種分散式雜湊表(Distributed Hash Table),其中DHT是一種去中心化儲存方式,提供類似雜湊表的查找、儲存。雜湊表(Hash Table) 也是一個 Abstract Data Type (ADT),它的優點是通常可以用比較快的時間完成 Search operation 的動作。

Key-Value Store 鍵值資料儲存解說 – 系統設計 11 Read More »

技術文章, 系統設計, 資料庫,
system-design-系統設計10-資料複製-data-partitioning-introductoin-to-database-fundamentals-hogantech

Data Partitioning 資料分區是什麼? – 系統設計 10

資料分區 (Data Partitioning) 是將資料庫中的資料分割成更小、更易於管理的子區塊的過程。這些子區塊稱為分區 (Partition)。資料分割可以根據多種因素進行,例如:時間、客戶 ID 或產品類別。為何要進行資料分區呢?對於任何不對擴增的系統,資料量也會持續增長,並且針對資料庫的讀寫流量也會越來越大。

Data Partitioning 資料分區是什麼? – 系統設計 10 Read More »

技術文章, 系統設計, 資料庫,
system-design-系統設計09-資料複製-data-replication-introductoin-to-database-fundamentals-hogantech-hoganblab

Data Replication 如何優化資料庫?- 系統設計 09

資料複製(Data Replication)是一種有效解決瓶頸的方法,可以通過在多個節點上複製資料來提高資料庫的效能、可擴展性和可用性。本文將介紹資料複製的三種主要模型:主從複製(Single-leader replication)、多領導者複製(Multi-leader replication)和點對點複製(Leaderless replication),並分析它們的優缺點。

Data Replication 如何優化資料庫?- 系統設計 09 Read More »

技術文章, 系統設計, 資料庫,
system-design-系統設計08-資料庫基礎介紹-introductoin-to-database-fundamentals-hogantech-hoganblab

資料庫基礎介紹 – 系統設計 08

什麼是資料庫?資料庫是結構化資訊或資料的有組織的集合,通常以電子方式儲存在電腦系統中。 資料庫通常由資料庫管理系統(DBMS)控制。資料和 DBMS 以及與其關聯的應用程式一起被稱為資料庫系統,通常簡稱為資料庫。
當今運行的最常見資料庫類型中的資料通常以一系列表中的行和列進行建模,以提高處理和資料查詢的效率。 然後可以輕鬆存取、管理、修改、更新、控制和組織資料。 大多數資料庫使用結構化查詢語言(SQL)來寫入和查詢資料。

資料庫基礎介紹 – 系統設計 08 Read More »

技術文章, 系統設計, 資料庫,
system-design-系統設計07-系統設計元件-what-is-load-balancer-hogantech-hoganblab

負載平衡器解說 – 系統設計 07

負載平衡器(Load Balancer)是什麼?負載平衡器主要是將所有用戶端的請求,根據當前伺服器負載的情況,進行分配到對應的伺服器。這樣的好處是避免伺服器過載或是崩潰。不過這邊也可以思考一下,如果當前系統的流量不高,大約只有每秒幾千個請求,則可能不太需要負載平衡器,畢竟一個系統越複雜,則需要考慮的事情越多。

負載平衡器解說 – 系統設計 07 Read More »

技術文章, 系統設計