Istio 流量管理之流量转移

在日常的持续部署中,我们一般使用滚动升级的方式来进行微服务升级。若使用 Kubernetes 容器编排平台进行微服务滚动升级,其一般通过控制实例数的方式来实现。将旧版本下线,将新版本启动,新实例健康检查通过后,统一将流量打到新版本。 而使用 Istio,不用控制实例数,且可以更细粒度的控制流量打到各个版本的百分比,从而实现按比例将流量逐渐迁移到新版本来实现升级。

阅读更多

2020 年終總結

2020馬上就要結束了,總結2020,於國家於自己都是不平凡的一年。 年初,疫情肆虐,讓每個人都心驚膽戰。可敬的是,我們的民族,每當關鍵時刻,總有人不畏艱險,迎難而上,帶領人們走出困境。 於自己而言,2020將是一生中都難忘的一年:在這一年中,遇到一些事,明白一些道理。 這一年,太太生產,女兒出生,帶給我不一樣的人生經歷。更重要的是,鞭策我承擔起做一個好丈夫好父親的責任。 這一年,身體經歷一次非同尋常的考驗,皆因自己多年的不良習慣所致。磨礪我重新審視自己,審視人生。塞翁失馬,焉知非福,也因此結識中醫,結識傳統文化。解決人生的種種問題,皆應內求。—— 這是我至此所明白的最重要的人生道理。而給我這把鑰匙的人即是於網絡空間相識的張慶祥導師,通過導師對「論語」,「心經」,「陽明心學」的解讀,讓我明白自己出問題的根本——即未順應天道。感歎古人的非凡智慧,中華民族的偉大。

阅读更多

Istio 流量管理之故障注入

在微服务架构中,若一个服务不可用,会不会导致调用其 API 的上游服务也不可用,上游服务有没有针对该种情形做容错处理,这对应用的整体可用性来说是很关键的。Istio 可以在对微服务无侵入的情况下来模拟其发生故障,以帮助我们测试应用整体的容错能力。 Istio 主要使用 Virtual Service 提供两种故障注入能力:响应延迟与服务中止。

阅读更多

Istio 流量管理之请求路由

在上文“Istio 安装使用”中,我们对 Istio 进行了安装,并对 Bookinfo 样例进行了部署测试。本文接着上文,对 Istio 流量管理中的请求路由进行概念学习及样例测试。

阅读更多

API Gateway与Service Mesh有什么不同?

一般的认为是:API Gateway用来处理南北向流量,Service Mesh用来处理东西向流量。这样的区分方式并不准确。下面会递进式分析两者的使用场景及异同点,以期通过本文可以明白何时使用API Gateway,何时使用Service Mesh?

阅读更多