老男孩微服務(wù)&云原生運(yùn)維架構(gòu)師(第六期)
2023-02-15 19:38 作者:janet19961217 | 我要投稿
架構(gòu)

可以看到,Kong的設(shè)計(jì)一共分了5層
最上層是接口層,提供標(biāo)準(zhǔn)的restful的管理api,可以操縱Kong的各類對(duì)象,并且提供與CI/CD系統(tǒng)的集成
第二層是插件層,提供官方的或者第三方編寫的各類lua插件,網(wǎng)關(guān)的各類核心能力,比如限速、認(rèn)證、日志、監(jiān)控等能力均是通過插件來實(shí)現(xiàn)。這部分Kong的能力還是比較完整的,網(wǎng)關(guān)所需要的核心插件都已經(jīng)提供(有些插件有advanced版本,需要企業(yè)版才有)。如果有定制化的需求,也可以自己編寫lua插件,可擴(kuò)展性較好
第三層是集群與數(shù)據(jù)儲(chǔ)存層:網(wǎng)關(guān)可以使用PostgreSQL或者Cassandra作為配置的持久化存儲(chǔ),只要有一個(gè)中心化的數(shù)據(jù)庫(kù)集群,就可以保證各個(gè)Kong實(shí)例的配置同步(如果是dbless模式,則通過k8s來進(jìn)行調(diào)度,使用configmap來統(tǒng)一配置各pod的配置文件),同時(shí)使用了緩存技術(shù)來保障高性能
標(biāo)簽: