跳至主要内容

現行系統盤點

79 個服務 · 1796 台主機 · 兩個機房 · 快照 2026-09-21 · 路線圖項目 26

這是目前正式環境的應用系統現況:以手工部署在台中、台北兩個機房 VM 上的服務。路線圖項目 26 要把它們全部搬上 Kubernetes。本頁就是衡量這項工作的基準 —— 遷移波次要涵蓋下面每一列,尚未遷移的部分則以「1796 台中還剩幾台、79 個服務中還剩幾個」來報告。

概況​

主機1796 台 —— 台中 849、台北 947
服務79 個(一個服務即一個服務群組,兩機房合併計算)
業務域11 個
APM 涵蓋57 個服務有;22 個服務(164 台)沒有 APM agent,誰在呼叫它們目前還不知道

目前兩個機房並排執行相同的服務,而且各自的負載均衡器也會把流量送到另一邊的主機。

業務域服務主機佔比無 APM 的服務
3P 商城1627415%1
會員51639%0
折價券3463%0
WS 核心650528%0
前台742624%0
金流121438%7
行銷推播7603%2
物流4825%2
票務6312%3
直播4352%0
其他9312%7
合計791796100%22

流量目前如何進來​

系統前面有兩層負載均衡,彼此之間的方向是單向的。NetScaler 負責南北向:網際網路上的使用者經由它抵達前台與 API 主機。A10 負責東西向:服務之間透過 A10 的 virtual server 互相呼叫,從不繞回 NetScaler。服務之間以網域名稱而非位址找到彼此 —— DNS 把服務名稱解析到它的 A10 virtual server,再由它把呼叫分散到該服務的主機上。應用主機後面則是下表各服務所列的資料儲存。

因此每個服務搬上 Kubernetes,要替換的不是一樣而是三樣:主機、前面那層負載均衡 pool,以及呼叫方使用的 DNS 名稱 —— 依項目 26 所述,新舊並行後切換。

遷移後的樣子​

最終狀態不是把這兩個機房原樣鏡像到 Kubernetes 上。台中 IDC 會退役(里程碑 3.5,以 31.3 的全環境演練為閘門,並在 10.4 移除其 DNS zone 之後),故障後讓服務回來的是項目 02 與 31 的重建能力,而不是一直開著的第二個站點。因此每個服務只搬一次,搬上平台的 Kubernetes 叢集。1796 台是要退掉的數量,不是要重建的規模:台中那一半(849 台)隨站點退役,而不是一對一搬進 Kubernetes;每個服務在那裡依實測需求配置資源(項目 03)。

服務落在哪一座叢集,本頁不預先決定。一個服務能否地端與雲端並行,由該服務的負責人逐一確認;確認結果決定它的波次以哪座叢集為目標(里程碑 26.1)。

「全部」的意思​

本頁的每一個服務都在項目 26 的範圍內。一個工作負載要維持 VM —— 改走項目 09 的 KVM 遷移至 Harvester 路徑 —— 只有在具名、寫明原因、並經 SRE 核准時才成立。仍持有本機狀態(sticky session、日誌寫在本機)的服務不算例外:它先在現有 VM 上以容器執行(里程碑 25.4),等狀態清除後再搬。項目 26 結束時,以這份基準報告殘餘量,並逐一說明每個剩下的服務屬於上述哪一種。

依業務域盤點​

每台主機只計一次,歸在主機清單指定的服務群組下。APM 標示有 Pinpoint agent 的服務。資料層列出該服務直接連線的儲存種類,來自它的正式環境設定與 APM 呼叫圖;「—」表示沒有找到,不代表沒有。業務域依 APM 的分組;沒有 APM 的服務依名稱歸類。

3P 商城​

16 個服務 · 274 台

服務台中台北主機APM資料層
3p_3pf252550✓—
3p_3pm252550✓Kafka, Oracle, Redis
3p_3ptx151530✓Kafka, Oracle, PostgreSQL, Redis
3p_coupon141529✓MongoDB, Redis
3p_mows101020✓Oracle, PostgreSQL, Redis
3p_cm6814✓Redis
3p_sm5712✓Redis
3plgp_other_webservice5611✓Oracle, PostgreSQL
3p_coupon_consumer5510✓—
3p_mows_other369✓Oracle, PostgreSQL, Redis
3p_3pimg538✓—
3p_apif448✓—
3p_apim448✓Oracle
3p_3pqueue336——
3p_imgbatch325✓Oracle, PostgreSQL, Redis
3pmall_batch044✓Oracle

會員​

5 個服務 · 163 台

服務台中台北主機APM資料層
membermiddle202343✓Kafka, MongoDB, Oracle, PostgreSQL, Redis
memberfront202141✓Kafka
account_front_server161632✓Redis
sessionapi121931✓Redis
sso8816✓Kafka, PostgreSQL, Redis

折價券​

3 個服務 · 46 台

服務台中台北主機APM資料層
couponapi111526✓MongoDB
couponplatform6713✓MongoDB
couponbridge347✓Oracle

WS 核心​

6 個服務 · 505 台

服務台中台北主機APM資料層
wsm_api7066136✓Oracle, Redis
ose6065125✓Oracle, Redis
wsf_api5758115✓Redis
wsm_web313768✓Oracle, Redis
wsf_web242448✓Redis
wsf_wsm5813✓Oracle, Redis

前台​

7 個服務 · 426 台

服務台中台北主機APM資料層
new_shopcar6280142✓Oracle, PostgreSQL, Redis
shop414182✓Memcached, Oracle, Redis
mobile393776✓Memcached, Oracle
ecview343670✓MongoDB, Oracle, Redis
promoapi111425✓MongoDB, Oracle, PostgreSQL
cart_front_server14923✓—
tvapp448✓Oracle

金流​

12 個服務 · 143 台

服務台中台北主機APM資料層
payment182341✓MongoDB, Oracle, PostgreSQL, RabbitMQ, Redis
billing_front121022——
cardPG121022—Oracle
mpg_api6612——
tipgap_server7512✓PostgreSQL, RabbitMQ, Redis
acerpay459——
payment_eco448✓MongoDB, Oracle, PostgreSQL, RabbitMQ, Redis
mpg_3ds336——
masterpass224——
payment_webns224✓MongoDB, Oracle, PostgreSQL, RabbitMQ, Redis
mpg_web022——
a1_tipgpayment_webservice011✓PostgreSQL, RabbitMQ, Redis

行銷推播​

7 個服務 · 60 台

服務台中台北主機APM資料層
ecm81119✓Oracle, PostgreSQL, Redis
cdpapi_server6612✓PostgreSQL, Redis
ecosystem_pbapi448✓Oracle, PostgreSQL, Redis
webns_ap347—Oracle
pushapi336——
ecosystem_api224✓PostgreSQL
ecosystem_web224✓—

物流​

4 個服務 · 82 台

服務台中台北主機APM資料層
logistic172744✓Oracle, PostgreSQL, Redis
scm_ap131932—Oracle
weblgp224✓—
scm112—Oracle

票務​

6 個服務 · 31 台

服務台中台北主機APM資料層
ticketPayment_front448——
ticketPayment_middle448—Oracle
cwsm246✓Oracle
cwsf224✓—
eticket_ap224✓PostgreSQL
ticketPayment_front_webservice_other011——

直播​

4 個服務 · 35 台

服務台中台北主機APM資料層
3p_3pliveapi141428✓MongoDB, Redis
liveportal_ap235✓MongoDB, Redis
3pliveapi011✓MongoDB, Redis
liveportal011✓MongoDB, Redis

其他​

9 個服務 · 31 台

服務台中台北主機APM資料層
hps_server448✓Oracle, Redis
hycloud336——
syncmongo066✓MongoDB
eb_cms_server022——
eb_myBookStoreAdmin022——
eb_redium_server022——
eb_schedule_server022——
eb_uxstore_server022——
tvecm101—Oracle

資料來源與更新​

數字來自 SRE 的 server map —— 主機清單、NetScaler 與 A10 設定、正式環境設定庫,以及 APM 呼叫圖,合併成同一個模型。本頁是有日期的快照,在遷移波次(里程碑 26.1)修訂時手動重新產生,不會自動同步。

回到架構 · 搬遷這些系統的里程碑在 09 · 應用程式現代化。