技術文章

A collection of 2 posts
CDN: Push 和 Pull CDN 的應用場景與使用考量
技術文章

CDN: Push 和 Pull CDN 的應用場景與使用考量

什麼是 CDN ? 全名是 Content Delivery Network(內容傳遞網路),是一種透過分佈式的伺服器網路來加速網站和應用程式內容傳遞的技術。這些伺服器分佈在世界各地,目的是將內容更靠近用戶,從而提高訪問速度和效能。CDN 的伺服器稱為節點,當用戶請求網站內容時,CDN 會將請求路由到距離用戶最近的節點,提供最快的回應時間。 如果要我比喻 CDN 的話,他很像物流業者的倉庫。 舉例來說:物流業者有總倉庫和各個地點的小倉庫,當小倉庫設在離你家很近的地方,而且物流業者定期都會從總倉庫拉貨到你家旁邊的小倉庫的時候,當你訂貨購買,貨物只要從你家小倉庫送到你家就好,相當快速。 → 所以,以台灣用戶來說,如果有節點在台灣,回應速度是最快的。 可以想像成:貨物從日本倉庫送來 vs 貨物從台灣倉庫直送的時間差 什麼是 Push 型 CDN ? * 主動上傳內容: 在 push 型 CDN 中,需要「主動」將資源上傳到你指定的 storage,
8 min read
PostgreSQL中文全文檢索:pg_trgm 與 pg_bigm 模組性能對比
技術文章

PostgreSQL中文全文檢索:pg_trgm 與 pg_bigm 模組性能對比

本文研究了 PostgreSQL 的兩個 extension module - pg_trgm 和 pg_bigm,比較它們在中文全文檢索方面的性能和特點。並且有詳細的功能對比和實際的效能測試 為什麼要比較 pg_trgm 和 pg_bigm? 主要是因為現在在使用的是 postgreSQL,原本做中文檢索只用 like 很慢,想要做中文全文檢索但是又不想要導入全新工具,受限於中文全文檢索網路上的資源很少,這邊先看看 postgreSQL 有沒有什麼神奇小道具可以支援,而 pg_trgm 和 pg_bigm 這兩個都是 postgres 的 extension,而且 AWS RDS 有支援。 pg_trgm 和 pg_bigm 比較 什麼是
7 min read