tags: cofacts —

20260331 會議記錄

:::info

會前資訊

綜合討論 (General)

開發相關 (Github)

系統狀況 (Server Alerts)

:potable_water: Release pipeline

:rocket: Production

Cofacts production on GCE https://github.com/cofacts/devops/blob/main/GCE.md

:rocket: Staging

Now on staging:

:robot_face: LINE bot

Release blocker

:::success Resolved: 單純是因為 staging mongodb 太久沒用所以被 suspend orz 啟動 mongodb 之後就正常了 :::

:globe_with_meridians: Site

https://dev.cofacts.tw

登入狀態下檢測:

:::info 偶爾會 Service Unavailable 但好像之前就這樣 :::

Admin API http://dev-admin-api.cofacts.tw/

Cofacts.ai 開發

https://github.com/orgs/cofacts/projects/12

GCE migration

Tech design doc: https://docs.google.com/document/d/1sZ4jOsrZPvbJv4QjlMxgbqFsh_pTZNBRs-NbG-HU0rM/edit?tab=t.t599bt7kwc4o#heading=h.y3xsu1kqk04p

Cost review

:::info

Elasticsearch 升級

Tech design doc: https://docs.google.com/document/d/1sZ4jOsrZPvbJv4QjlMxgbqFsh_pTZNBRs-NbG-HU0rM/edit?tab=t.auumvk9ockbl

Reindex time spend = 2hr

目前進度與現狀:

  1. Production (GCE: 9209):
    • ES v9 已經就緒。
    • 資料搬遷 (Reindex) 完成。
    • GCS Snapshot Repository 註冊並通過驗證。
    • 完整備份 (Snapshot) 已建立成功。
  2. Staging (Vultr: 62222):
    • ES v9 已經就緒。
    • 已成功從 GCS 完整恢復資料。
    • 驗證成功:Staging API 已成功透過別名讀取 ES v9 的資料。

下一個階段:正式切換 (Final Cutover & Phase 4)

既然 Staging 的驗證已經完美通關,我們準備好要進行 Production 的正式切換 了。

Production 切換計畫:

  1. 停止 Production 的 v6 舊服務(db)。
  2. 修改 Production 的 docker-compose.yml:
    • 將 db 改為 v9 鏡像(或是將原本的 elasticsearch-v9 改為 db 並設回正確的 port)。
    • 移除 elasticsearch-v9 臨時服務。
    • 將 api 的 ELASTICSEARCH_URL 從 http://db:9200 指向新 db。
  3. 啟動 Production 服務。

Hybrid search infrastructure

針對 Cofacts 多模態查核資料庫之 Gemini Embedding 2 與 Elasticsearch 9 混合搜尋架構評估報告

小聚籌備

04/12 (日) 2pm - 5 pm