有一個自己的項目萤皂,架構(gòu)使用的是kong網(wǎng)關(guān)+nacos微服務(wù)體系仇箱。
kong是一個基于openresty的高性能網(wǎng)關(guān)雀久,nacos是alibaba開源的微服務(wù)治理框架构眯。
但kong不能實時地對nacos體系中的服務(wù)實例健康狀態(tài)進行識別芯义。
最近看了一些文章哈垢,找到了kong和nacos微服務(wù)體系打通方案,這次來總結(jié)一下思路扛拨。
架構(gòu)圖
核心思路
- 構(gòu)建一個kong-nacos服務(wù)耘分,注冊在nacos微服務(wù)體系內(nèi),利用nacos-sdk監(jiān)聽nacos內(nèi)微服務(wù)實例上下線事件绑警。
- 服務(wù)實例上線/下線時求泰,獲取實例的ip:port信息,調(diào)用kong-admin-api待秃,同步更新kong的upstream-target拜秧。
- 這樣便打通了kong與nacos微服務(wù)體系,實現(xiàn)了kong網(wǎng)關(guān)的動態(tài)識別服務(wù)實例健康狀態(tài)章郁。