<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Horizontal-Scaling on Tarragon</title><link>https://tarrragon.github.io/blog/tags/horizontal-scaling/</link><description>Recent content in Horizontal-Scaling on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Sat, 20 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/horizontal-scaling/index.xml" rel="self" type="application/rss+xml"/><item><title>模組二：水平擴展</title><link>https://tarrragon.github.io/blog/devops/02-horizontal-scaling/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/devops/02-horizontal-scaling/</guid><description>&lt;p>回答「怎麼從一個實例變成多個實例」。水平擴展的前提是服務 stateless — 每個實例可以獨立處理任何請求。&lt;/p>
&lt;h2 id="待寫章節">待寫章節&lt;/h2>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> Stateless 設計原則（狀態放 DB / cache / 外部儲存、不放 process memory）&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Session 處理（sticky session / session store / JWT stateless）&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Shared storage 的選型（NFS / S3 / DB — 不同 workload 的適合方案）&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 擴展的觸發訊號和縮回條件&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 垂直擴展 vs 水平擴展的判斷（什麼時候加 CPU、什麼時候加實例）&lt;/li>
&lt;/ul>
&lt;h2 id="跨分類引用">跨分類引用&lt;/h2>
&lt;ul>
&lt;li>← &lt;a href="https://tarrragon.github.io/blog/devops/01-load-balancing/" data-link-title="模組一：負載平衡與反向代理" data-link-desc="流量進來怎麼分給多個服務實例 — nginx / HAProxy / DNS round-robin 的選型和健康檢查路由設計">devops 模組一 負載平衡&lt;/a>：LB 是水平擴展的前提&lt;/li>
&lt;li>→ &lt;a href="https://tarrragon.github.io/blog/monitoring/04-collector/" data-link-title="模組四：Collector 設計" data-link-desc="收 → 驗 → 存 → 查 → 觸發的完整鏈路 — Go 單一 binary、可插拔 Storage Backend、rule engine">monitoring 模組四 Collector&lt;/a>：Collector 的 stateless 設計讓多實例可行&lt;/li>
&lt;li>→ &lt;a href="https://tarrragon.github.io/blog/backend/01-database/" data-link-title="模組一：資料庫與持久化" data-link-desc="整理 SQL、transaction、migration 與 repository adapter 的後端實務">backend 資料庫&lt;/a>：Shared storage 的 DB 選型&lt;/li>
&lt;/ul></description><content:encoded><![CDATA[<p>回答「怎麼從一個實例變成多個實例」。水平擴展的前提是服務 stateless — 每個實例可以獨立處理任何請求。</p>
<h2 id="待寫章節">待寫章節</h2>
<ul>
<li><input disabled="" type="checkbox"> Stateless 設計原則（狀態放 DB / cache / 外部儲存、不放 process memory）</li>
<li><input disabled="" type="checkbox"> Session 處理（sticky session / session store / JWT stateless）</li>
<li><input disabled="" type="checkbox"> Shared storage 的選型（NFS / S3 / DB — 不同 workload 的適合方案）</li>
<li><input disabled="" type="checkbox"> 擴展的觸發訊號和縮回條件</li>
<li><input disabled="" type="checkbox"> 垂直擴展 vs 水平擴展的判斷（什麼時候加 CPU、什麼時候加實例）</li>
</ul>
<h2 id="跨分類引用">跨分類引用</h2>
<ul>
<li>← <a href="/blog/devops/01-load-balancing/" data-link-title="模組一：負載平衡與反向代理" data-link-desc="流量進來怎麼分給多個服務實例 — nginx / HAProxy / DNS round-robin 的選型和健康檢查路由設計">devops 模組一 負載平衡</a>：LB 是水平擴展的前提</li>
<li>→ <a href="/blog/monitoring/04-collector/" data-link-title="模組四：Collector 設計" data-link-desc="收 → 驗 → 存 → 查 → 觸發的完整鏈路 — Go 單一 binary、可插拔 Storage Backend、rule engine">monitoring 模組四 Collector</a>：Collector 的 stateless 設計讓多實例可行</li>
<li>→ <a href="/blog/backend/01-database/" data-link-title="模組一：資料庫與持久化" data-link-desc="整理 SQL、transaction、migration 與 repository adapter 的後端實務">backend 資料庫</a>：Shared storage 的 DB 選型</li>
</ul>
]]></content:encoded></item></channel></rss>