网关 Kong 折腾笔记 - 相关技术清单
背景
?
前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。
?
公司準(zhǔn)備更好的實現(xiàn)微服務(wù)架構(gòu),我前期的任務(wù)主要是 API 開發(fā)相關(guān)的技術(shù)學(xué)習(xí),微服務(wù)會隨著業(yè)務(wù)的增加不斷增加,客戶端調(diào)用微服務(wù)的 API 也隨著增加,這時,一個統(tǒng)一 API 的中間件就有必要了。瞄準(zhǔn)了 Kong 這個解決方案,接下來的幾天時間就來折騰這個東西。
Kong的基本概念
Kong 是 Mashape 開源的一個 API 中間件項目,基于 Nginx 構(gòu)建,支持 PostgreSQL 和 Apache Cassandra 存儲。支持通過集群實現(xiàn)性能擴(kuò)展,支持通過插件實現(xiàn)功能擴(kuò)展,并且可以運(yùn)行于現(xiàn)在主流的運(yùn)行環(huán)境。
我們可以用 Kong 官方提供的一張圖來表述客戶端 - Kong - API 之間的請求關(guān)系:
Kong 會代理來自不同地方的 API, 并且轉(zhuǎn)發(fā)所有來自客戶端的 API 請求。
搗騰進(jìn)行時...
準(zhǔn)備依靠阿里云 RDS for PostgreSQL 方便對 API 存儲的管理,所以本地搭建 Kong 服務(wù)的時候也是選擇在 Centos7 上安裝 PostgreSQL。
Kong 本身的安裝并不復(fù)雜,但所依賴的技術(shù)需要仔細(xì)學(xué)習(xí)一番,我也是被周圍的東西秀了一臉~,列出一個自己在搭建過程中用到的相關(guān)技術(shù),有一些仔細(xì)看了一番,也有一些淺嘗而止,從此篇慢慢發(fā)散、完善補(bǔ)吧~
- 進(jìn)程管理工具:Supervisord。(?官方網(wǎng)站?)
- NoSQL 的代表:Apache Cassandra。(?官方網(wǎng)站?)
- 與MySQL齊頭并進(jìn)的數(shù)據(jù)庫:PostgreSQL。(?官方網(wǎng)站?)
- 為性能而生的 Server:Nginx。(?官方網(wǎng)站?)
- 基于 Nginx 的高性能 Web 平臺:OpenResty。(?官方網(wǎng)站?)
血的教訓(xùn)
因為忽略的一個之前沒注意的 warning 導(dǎo)致自己花一天時間去解決一個錯誤,浪費(fèi)一大把陪媳婦兒的時間,不開森~~~
warning 是這樣的:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "en_US.UTF-8"are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").相信大家也是遇到過,之前貌似沒造成什么影響,這次就栽了... 解決方案是在 profile/.bashrc 中指定 LC_ALL:
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile source /etc/profile總結(jié)
以上是生活随笔為你收集整理的网关 Kong 折腾笔记 - 相关技术清单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是“GB/T ”? 计算机术语你又知
- 下一篇: Clojure的学习笔记(二)