在開始實作與瞭解細部功能前,讓我們先初步的看過整體架構是怎麼運作的,以利後續 demo 實作與各部件解析時,有個目前資料流動到哪裡的概念,並且會說明哪個部件是我們使用 Open-Match 需要實作的部件,哪些是 Open-Match 無需異動的核心。
參照官網架構圖,我們可以分隔出三個主要類別:
依據其架構切分,可以看出我們需滿足 Tickets 產生配對請求,並撰寫用配對用的邏輯 Match Function(MMF),最後 Director 用以決斷配對組合 Matches 如何與遊戲伺服器(DGS)登入或註冊。而這些設計的主要目的,依然是把“配對”這件事從遊戲伺服器本身抽離出來,讓配對伺服器與遊戲伺服器更方便的水平拓展,藉由實作 Open-Match 預留好的部件 Game Frontend、Match Function 與 Director 滿足上述流程。