Consul Service Mesh的7层网络可观察性 编者按:Consul团队写了一篇易懂、又有实操的如何在Service Mesh中,实现服务的可观察性的文章。即使没有太多基础,也能比较容易的看懂并了解service mesh中,如何实现服务的度量。 这是系列博客的第二篇文章,重点介绍Consul服务网格中的新功能。 简介 您之前可能已经听过“可观察性”一词,但它实际上意味着什么? 它只是监控重新品牌,还是更多的可观察性? 我们正在发布一系列博客文 云计算 2023-07-10 Escape
洞若观火:使用OpenTracing增强Istio的调用链跟踪篇二 在上一篇文章中,我们通过一个网上商店的示例程序学习了如何使用Opentracing在Istio服务网格中传递分布式调用跟踪的上下文,以及如何将方法级的调用信息加入到Istio/Envoy生成的调用链中。采用Opentracing可以减少应用代码中传递HTTP header的重复代码;也可以根据需要在调用链中加入更细粒度的Span,以用于对系统性能瓶颈进行在线分析。 在实际项目中,除了同步调用之外, 云计算 2023-07-10 穿过生命散发芬芳
Istio 庖丁解牛五:多集群网格实现分析 1.多集群网格背景介绍 Istio 并不是单一领域的技术,它综合了诸多服务治理领域的解决方案和最佳实践。在模型上,istio 提供了多个层次的抽象,以适配不同的平台场景; 在实际应用上,istio 提供了若干可选的开源系统和技术,并合理的将这些系统组合在一起,以实现服务网格中的「连接」、「安全」、「控制」和「可观测性」。 image-20190729153848023 在 istio 的应用场景中 云计算 2023-07-10 大树
服务网格的三个技术优势及其运维局限第1部分 本文为翻译文章,点击查看原文。 编者按 本文作者洞察全局,高屋建瓴,结合当前服务网格的形势,分析了服务网格普遍的局限性,以及从开发者角度讲述服务网格带来的三个有价值的好处:可观测性、流量控制和安全。本文的观点阐述详细而深刻,涵盖了服务网格的关键性技术与架构,以及许多备受瞩目与广泛探讨的话题。 前言 今天的应用程序架构师实际上已经放弃了单一的设计,转而改用云原生微服务架构,这样他们就可以充分利用云的 云计算 2023-07-10 竹子爱熊猫
服务网格的三个技术优势及其运维局限第2部分 本文为翻译文章,点击查看原文。 编者按 本文作者洞察全局,高屋建瓴,结合当前服务网格的形势,分析了服务网格普遍的局限性,以及从开发者角度讲述服务网格带来的三个有价值的好处:可观测性、流量控制和安全。本文的观点阐述详细而深刻,涵盖了服务网格的关键性技术与架构,以及许多备受瞩目与广泛探讨的话题。 正文 欢迎来到关于服务网格的优势和运维局限的系列文章的第2部分。在第1部分中,我们了解了开发人员如何从服务 云计算 2023-07-10 醒在深海的猫
Istio 庖丁解牛六:多集群网格应用场景 随着容器技术的流行,大量互联网公司和传统 IT 企业都在尝试应用容器化和服务上云。容器化是一个持续的过程,伴随着多地域部署、安全等级隔离、多云和混合云等复杂的场景需求。 上篇文章中我们成功将广州和新加坡 2 地的 kubernetes 集群连通为一个服务网格,实现了多集群服务透明共享:recommend v1 和 recommend v2 分别部署在广州和新加坡地域, 但是两地用户都可以无差别的访 云计算 2023-07-10 共饮一杯
构建云原生微服务网关篇一:Ambassador 在微服务架构中,API网关是一个十分重要的存在。一方面它为外部的流量访问提供了统一的入口,使得可以方便的进行防火墙的策略实施;另一方面,可以在网关处进行流量控制、认证、授权、灰度发布、日志收集、性能分析等各种高级功能,使得业务功能与非业务功能有效解耦,给予了系统架构更大的灵活性。本系列文章尝试分析目前主流的云原生微服务网关,并比较它们各自的优劣。 网关选型标准 其实kubernetes本身有一个i 云计算 2023-07-10 三掌柜
运行在Istio之上的Apache Kafka——基准测试 本文为翻译文章,点击查看原文。 编者按 本文是一篇Kafka的基准测试分析报告,作者详细介绍了测试的环境和配置选择,并在单集群、多集群、多云、混合云等各种场景下进行了A/B测试和性能分析,评估了Istio的引入对性能的影响情况。最后对作者所在公司Banzai Cloud的云产品进行了介绍。 我们的容器管理平台Pipeline以及CNCF认证的Kubernetes发行版PKE的一个关键特性是,它们能 云计算 2023-07-10 大白菜程序猿
第六届Service Mesh Meetup广州站回顾 第六届 Service Mesh Meetup 《虎牙直播在微服务改造方面的实践》 张波 虎牙基础保障部中间件团队负责人 本次主要分享虎牙注册中心、名字服务、DNS 的改造实践,以及如何通过 Nacos 实现与 istio 打通实现,使微服务平滑过渡到 service mesh。 张波 虎牙基础保障部中间件团队负责人 《Service Mesh 在蚂蚁金服的生产级安全实践》 彭泽文 蚂蚁金服高级开 云计算 2023-07-10 向阳逐梦
微服务的设计模式 本文为翻译文章,点击查看原文。 一篇杂烩文,虽然结构比较混乱,但是对微服务相关概念的介绍还是较为全面的。 微服务能在企业中发挥积极作用。因此了解微服务架构(MSA)设计的一般目标或原则,以及一些微服务的设计模式,都是是很有意义的。 降低成本:MSA 降低了 IT 服务的设计、实现和管理的总体成本。 提高交付速度:MSA 能够提高服务的实现速度。 增强健壮性:MSA 能够增强我们服务网络的健壮性。 云计算 2023-07-10 Escape
实现Kubernetes Operator的新方式:Python 本文为翻译文章,点击查看原文。 编者按 云原生领域,Go几乎成了垄断编程语言。本文作者团队另辟蹊径,向读者们展示了如何使用最流行的编程语言之一Python创建一个可靠的Kubernetes operator。 前言 目前,人们创建Kubernetes operator时,Go编程语言几乎成了唯一选择。他们的偏好来自如下客观原因: 有一个强大的框架支持基于Go开发operator - Operato 云计算 2023-07-10 张二河
基于Flux项目的云原生GitOps实践 什么是GitOps? GitOps, 这已经并不是一个新鲜的概念了。2018年5月初在丹麦举行的哥本哈根KubeCon大会上,Weaveworks公司的演讲将GitOps与Istio Service Mesh进行了集成,如果说以前Docker Swarm与Kubernetes竞争之时Docker公司提出了Docker Native,CNCF基于Kubernetes提出了自己的Cloud Nativ 云计算 2023-07-10 向阳逐梦
使用Knative作为API聚合层的实践 前言 在2019年的今天,微服务这个词相信对于绝大多数的开发者都已经不再陌生。时至今日,非常多的项目都逐渐开始实践起微服务这一设计思想,将原本的磐石应用逐渐按照领域模型切分成一个个小的服务,对于微服务的实践也日渐趋向于成熟。在笔者目前工作的业务实践中,同样也使用着微服务作为后端服务的架构设立思想,微服务为我们的代码管理与项目管理带来了非常大的简便性。然而随着需求的迭代与代码的日益积累,曾经泾渭分明 云计算 2023-07-10 共饮一杯
容器化到容器编排之旅 本文为翻译文章,点击查看原文。 编者按 本文是一篇介绍容器运行时和管理工具的文章。文中对主要的容器管理项目和技术做了较为详细的介绍和横向对比,并给出了项目的代码库供读者参考。 前言 容器带来了更高级的服务端架构和更复杂的部署技术。目前已经有一堆类似标准的规范(1, 2, 3, 4, ……)描述了容器领域的方方面面。当然,它的底层是Linux的基本单元,如namespace和cgroups。容器化软 云计算 2023-07-10 张二河
全面进化:Kubernetes CRD 1.16 GA前瞻 作者: Min Kim(yue9944882),Kubernetes社区CRD维护者,蚂蚁金服高级研发工程师。Kubernetes 1.16扩展性GA Sprint迭代组成员,主要负责CRD OpenAPI聚合发布相关特性。 随着近段时间以CRD(CustomResourceDefinition)的形式扩展Kubernetes火爆起来,在开源社区涌现了许许多多用CRD作为平台构建应用的成功开源项目 云计算 2023-07-10 向阳逐梦
Contour 学习笔记(一):使用 Contour 接管 Kubernetes 的南北流量 在 Kubernetes 中运行大规模以 Web 为中心的工作负载,最关键的需求之一就是在 L7 层实现高效流畅的入口流量管理。自从第一批 Kubernetes Ingress Controller 开发完成以来,Envoy(由 Matt Klein 和 Lyft 团队开发)已经成为云原生生态系统中的新生力量。Envoy 之所以受到支持,因为它是一个 CNCF 托管的项目,与整个容器圈和云原生架构 云计算 2023-07-10 法医
使用spring boot+kubernetes构建完整微服务平台 微服务架构被认为是构建大型复杂系统的最佳理论指导,其采用了分而治之、单一职责、关注点分离等方法论来设计系统架构。微服务的实现方式和思路有很多种,本文简述基于kubernetes的微服务平台建设思路及技术选型。 应用架构发展历史 要了解微服务架构提出的背景,首先我们来看一下应用架构的发展历程,如下图所示: application.png 单体应用:传统应用的开发技术为.NET、J2EE等技术,开发完 云计算 2023-07-10 剑圣无痕
Kubernetes上的Service Mesh实践:用EnvoyFilter扩展Istio KUN(中文名鲲)是UCloud面向内部的基于Kubernetes的资源交付平台,提供监控告警、CI/CD、网络双栈、Service Mesh等能力。在践行Service Mesh理念的过程中,面对Istio的不足,团队针对其源码做了大量改进,包括给网络子系统Pilot下的资源做隔离,对EnvoyFilter做深度优化等,使其能在生产环境稳定运行,并提供强大的扩展能力。截止目前,KUN平台上已有1 云计算 2023-07-10 捡田螺的小男孩
AWS App Mesh 云应用的服务网格 编者按 本文简要介绍了AWS App Mesh的基本概念,并通过一个示例演示了如何在AWS的控制台创建一个App Mesh的服务网格。 前言 AWS App Mesh 可以帮助你运行和监控大规模的HTTP和TCP服务。你可以用一致的方式来路由和监控流量,获得发现问题的能力,并在失败或代码更改后重新路由流量。App Mesh使用开源的Envoy代理,让你可以使用来自AWS合作伙伴和开源社区的各种工具 云计算 2023-07-10 三掌柜
构建 Kubernetes 集群 —— 选择工作节点数量和大小 编者按 本文从多个维度阐述了使用更少的大节点与更多的小节点来组建 Kubernetes 集群各自的优势与劣势,并结合实践经验给出了选择工作节点数量和大小的一般方法。 引言 欢迎来到 Kubernetes 学习园地,这是一个常规专栏,收集整理了我们在线上以及线下研讨会上由 Kubernetes 专家回答的最有意思的问题。 今天问题的答案由 Daniel Weibel 给出。Daniel 是一名软件工 云计算 2023-07-10 宇宙之一粟