當年搞實體經濟發(fā)家的綠林好漢們可能不會想到幾千年后的現代人還在用此玩意吆喝,而且還發(fā)揚光大,不僅實體經濟(高速公路收費站)還在用,還普及到整個互聯網經濟——網關。
收費站自然是收費,但也兼監(jiān)控設卡的功能,而網關過濾訪問請求,也具有相同的功效,從基礎功能上講其實兩者沒多大差別,要說有區(qū)別,自然是實體經濟自然干不過互聯網經濟,要不怎么說一機在手,吃喝不愁啊!
在互聯網經濟里,運維兄弟們只要操作一通鍵盤就什么都有了,可別不信,像類似ETC綠色通道要放在網關這本就不算啥,搞個簡單策略基本完事。
好,網關是啥玩意現在搞清楚了,而這在軟件方面具有代表性的則為開源的Nginx,大部分企業(yè)都還在使用,由于前不久被F5收購,以后是否還開源就不得而知,有這方面需求的兄弟們可得抓點緊,過這村可就沒這個店了。據江湖傳聞一般開源的軟件被企業(yè)收購后就很難開源了,即便部分開源也是日落西山,不過現實的確如此,否則企業(yè)拿什么呢?光賺個吆喝那肯定是不行的。
大名鼎鼎的Nginx強大功能和性能咱就不多嘴了,不清楚的可以去網上搜一把,否則F5也不會掏真金白銀的。現在我們要說的Kong就是基于Nginx上構建的API網關,可謂是站在巨人的肩膀上,確實是風光無限,而且難得的是還開源,更可貴的是還上了Gartner的排行榜,API網關在開源領域原本就鳳麟毛角,這可樂壞了咱們一幫吃瓜群眾。
先別樂,咱接著說,還有下文
API網關的興起來自微服務技術的成熟與落地,微服務需要對外提供API接口,如何保障API接口的訪問安全便成了急需解決的問題,而API網關就由此而來。
Nginx能干API網關的活不?
答案是肯定的,但你得開發(fā)Nginx插件,前提要懂C/C++編程語言,開發(fā)完插件模塊后還要聯合編譯才行,這對程序猿來講不是什么難事,可要放在運維人員身上······
看到開發(fā)兄弟玩的不亦樂乎,運維兄弟自然也想玩一把,咋辦吶?
學C/C++編程就算了,光學習難度不說,咱本就不是一條道上的。
而Kong的出現終于可以讓運維兄弟愉快的玩耍了,Kong的所有功能插件全部由lua腳本語言編寫,模塊插件開發(fā)后不再需要重新編譯即可配置直接使用,真正做到了即插即用模式。
現在知道了Kong支持自定義插件基于Lua腳本語言開發(fā),那么Kong又是怎么和Nginx互動的呢?