zuul:
是Netflix的,早期在微服務中使用較廣泛,是基於servlet實現的,阻塞式的api,不支持長連接。
只能同步,不支持異步。
不依賴spring-webflux,可以擴展至其他微服務框架。
內部沒有實現限流、負載均衡,其負載均衡的實現是采用 Ribbon + Eureka 來實現本地負載均衡。
代碼簡單,注釋多,易理解。
Gateway:
是springcloud自己研制的微服務網關,是基於Spring5構建,,能夠實現響應式非阻塞式的Api,支持長連接。
支持異步。
功能更強大,內部實現了限流、負載均衡等,擴展性也更強。Spring Cloud Gateway明確的區分了 Router 和 Filter,並且一個很大的特點是內置了非常多的開箱即用功能,並且都可以通過 SpringBoot 配置或者手工編碼鏈式調用來使用。
依賴於spring-webflux,僅適合於Spring Cloud套件。
代碼復雜,注釋少。
nginx:
C語言編寫,采用服務器實現負載均衡,高性能的HTTP和反向代理web服務器。
Nginx適合於服務器端負載均衡,Zuul和gateway 是本地負載均衡,適合微服務中實現網關。Spring Cloud Gateway 天然適合Spring Cloud 生態。
負責對Docker鏡像進行管理的,是Docker Registry服務(類似倉庫管理員)。
不是任何人建的任何鏡像都是合法的。萬一有人蓋了一個有問題的房子呢?
所以,Docker Registry服務對鏡像的管理是非常嚴格的。
最常使用的Registry公開服務,是官方的Docker Hub,這也是默認的Registry,並擁有大量的高質量的官方鏡像。
好了,說完了Docker,我們再把目光轉向K8S。
就在Docker容器技術被炒得熱火朝天之時,大家發現,如果想要將Docker應用於具體的業務實現,是存在困難的——編排、管理和調度等各個方面,都不容易。於是,人們迫切需要一套管理系統,對Docker及容器進行更高級更靈活的管理。
就在這個時候,K8S出現了。
K8S,就是基於容器的集群管理平台,它的全稱,是kubernetes。
作者:keyuan0214
鏈接:https://www.jianshu.com/p/8d82c6c2e5ee
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。