牌類遊戲使用微服務重構筆記(一) 先定個小目標

2021-09-11 14:18:03 字數 552 閱讀 1227

牌類遊戲與微服務是沒有什麼聯絡的,僅僅是因為筆者從事牌類遊戲行業的開發工作,近期因為老框架在負載上公升後遇到很多棘手的問題,需要從架構上做調整,我選擇了微服務進行重構

除了微服務相關的,遊戲本身業務方面也進行了一些優化,主要有:

牌類遊戲使用微服務重構筆記(二): micro框架簡介:micro toolkit

牌類遊戲使用微服務重構筆記(三): micro框架簡介 go-micro

牌類遊戲使用微服務重構筆記(四): micro框架使用經驗

牌類遊戲使用微服務重構筆記(五): micro簡單原始碼閱讀

牌類遊戲使用微服務重構筆記(六): protobuf爬坑

牌類遊戲使用微服務重構筆記(七): 使用grpc構建遊戲雙向流

牌類遊戲使用微服務重構筆記(八): websocket通用閘道器

牌類遊戲使用微服務重構筆記(九): 遊戲多版本相容與熱更新

牌類遊戲使用微服務重構筆記(十): 麻將設計

牌類遊戲使用微服務重構筆記(十一): 撲克設計

牌類遊戲使用微服務重構筆記(十二): 在k8s中部署

...

使用micro建立微服務

micro是乙個工具集,用來幫助開發者建立和管理微服務。它包括兩部分 另外go plugins作為一組外掛程式,在開發過程中也是必要的。通過外掛程式,我們在服務發現 非同步訊息和傳輸協議等方面有了更多的選擇。go micro的設計目標是簡化微服務的開發和分布式系統的建立。在golang 1.14以後...

為什麼使用微服務

1.單機服務 此時我們就多加了幾台web伺服器,從單機變成了乙個集群,甚至我們可以寫乙個指令碼,當web伺服器壓力過大時動態增加web伺服器。這下web伺服器的壓力不大了,我們就這樣安穩的過上了幾個月。然而有一天伺服器又出問題了 先是mysql伺服器cpu標高,然後是web伺服器宕機。此時我們會發現...

微服務feign的使用

在分布式的專案中,使用feign進行各個微服務之間的遠端呼叫,簡化呼叫方式 org.springframework.cloud spring cloud starter openfeign enablediscoveryclient enablefeignclients 開啟feign的微服務客戶端...