Microservices

我们是否真的需要使用服务网格?

#sevicemesh#microservices

译者注:本文作者是 Tigera 产品总监 Phil DiCorpo ,原文地址在这里。作者介绍服务网格的价值和架构设计,并且分析了目前服务网格在落地上挑战点,这些都是非常有价值的。并且在后面介绍了他们在他们的产品 Calico 上的一些实践和解决思路。 目前看服务网格在实施落地上确实是有非常大的挑战,根据具体的使用场景需求不一样,但是大多数的场景下使用服务网格还是有点太重了。所以目前大家的方向还是 2 个方面进行探索:

阅读更多

December 10, 2021

云原生架构中 Kubernetes 可观测性的挑战和解决思路

#Kubernetes#ebpf

前言 本文是一篇翻译的文章,主要是学习,原文地址在这里. 这篇文章是 Calico 公司的员工写的,思路非常好。可观测性即代码,非常 k8s 范。在我们实际应用中,目前 k8s 的观测性确实是一个非常大的问题,就目前我在做的平台中,我就对这个问题很头大,虽然业界也有可观测性方案,但是 opentelemetry 目前较为成熟的只是 trace,log 还不够成熟,metrics 目前还是 Prometheus 比较成熟。所以目前大多数的业界平台都是混着用。虽然 opentelemetry 声称是要统一这三者,但是从实际技术角度和目前发展情况来看,还需要时日才能成熟。

阅读更多

November 27, 2021

必须知道的 Kubernetes 设计模式 Top 10

#Kubernetes#ebpf

前言 本文是一篇翻译的文章,主要是学习,原文地址在这里. 这篇文章是对 redhat 写的一本书的概述,提炼了很多核心概念。 这篇文章中介绍了和传统《设计模式》类似的云原生时代的设计模式,《设计模式》在软件开发中意义重大,现在多少软件研发都受到它的影响,而且我之前也在公司内开了这门课程,自己学习的同时,也是想让我们的开发者开发软件更有软件设计思维。

阅读更多

November 27, 2021

关于微服务开发平台的思考

#microservices

引子 这是一个内部分享会上的一个小分享,整个分享只有6分钟,整理了一下分享出来。这是一个内部分享会上的一个小分享,整个分享只有6分钟,整理了一下分享出来。目标是挑战一下自己能否在短时间内把这些内容介绍清楚。现在看来还是要继续努力的。

阅读更多

April 11, 2021

envoy filter 开发实践系列 4:envoy filter 原理介绍

#Envoy#microservices

1. 前言 在本篇开始我逐步梳理 envoy filter 2. 使用官方 docker 编译镜像来编译 5. 总结 从目前交流的情况来看 envoy 的编译确实是一个大问题,编译环境配置还是比较复杂的,开发体验并不是很好。包括我看源码中提供的 ci 脚本,也是非常复杂,大家入门会有很大的障碍。

阅读更多

October 20, 2020

envoy filter 开发实践系列 3:编译 envoy 的其它方式

#Envoy#microservices

1. 前言 前天早上开会还说这个 envoy 1.16 不知道什么时候发布,我们需要的几个新特性都在这个版本中,今天一看已经发布了,所以今天又测试了一波 1.16 上的例子。

阅读更多

October 13, 2020

envoy filter 开发实践系列 2:官网 http filter 示例编译测试

#Envoy#microservices

1.前言 这篇文章开始来介绍官网中 http filter 的编译和测试过程,让大家能够知道怎么测试跑通这个例子,虽然官网已经给了代码,但是对于新手来说,这个例子虽然可以按照 readme 可以编译通过,但是测试还是有问题的,因为 envoy 的启动配置文件也是比较复杂的,要自己写一个完整能够跑通的配置文件也不容易。

阅读更多

September 30, 2020

envoy filter 开发实践系列 1:官网 echo filter 示例编译测试

#Envoy#microservices

1. 前言 早就想写一个 envoy filter 开发的文章了,本来在我的 issue 中列了一篇 Venil Noronha 写的文章,想翻译来的,但是感觉那篇文章太简单了,而且没有实际操作过程,让我这种更愿意动手的人来说是一种折磨。

阅读更多

September 20, 2020

k8s 代码走读---client-go 编程交互代码测试

#k8s#microservices

这部分还是以 client-go 为基础的代码测试,今天这里分享的一个是我测试过的 client-go 代码例子

阅读更多

August 20, 2020

k8s 代码走读---client-go 编程之 informers

#k8s#microservices

前言 根据我们社区制定的计划,本周是开始走读 client-go 中的 informers 模块了,但是无奈这周时间是相当的不充裕,公司内的事情也突然多了几当子要紧急赶工的事情,另外就是准备 GIAC 和和社区的同仁们组织云原生社区深圳站的交流,接着 GIAC 的风也顺便把这些天南地北的同仁们聚到了一起。所以这部分代码的走读计划还是有所延误了,但是还是要走起。

阅读更多

August 14, 2020

k8s 代码走读---client-go 编程交互基础走读

#k8s#microservices

前言 代码 clone 地址:https://github.com/kubernetes/client-go。实际上在 kubernetes 的源码中也包含了这部分代码:vendor/k8s.io/client-go/。看代码都没问题。

阅读更多

August 8, 2020

k8s代码走读---kube-controller-manager

#k8s#microservices

前言 今天开始走读 k8s 的代码,首先选择的是 controller-manager 这个组件。这几天也看了《kubernetes源码剖析》的前两章,这本书还是不错的,推荐大家阅读。前面两章主要讲解什么是 kubernets,它的来历,它的架构,它的代码结构,以及它的编译过程。读代码首先要了解它的架构,其次要知道它的代码结构。代码结构就是整个代码目录的组成,那个目录中的文件是做什么的。看了这本书的前面 2 章,对它的架构和结构就会有比较清晰的认识。

阅读更多

July 30, 2020

【dbaplus社群】线上分享-游戏数据应用的DevOps建设

#bigdata#Envoy#microservices

前言 前段时间本号作为【dbaplus社群】的合作媒体,和他们做了一次大数据领域的话题宣传活动。聊了之后就邀请我来分享一下游戏数据领域内的相关应用实践,所以就有了这个分享话题。

阅读更多

July 12, 2020

做 API 监控有没有什么方法论?

#api#microservices

做事情还是的有一定的方法论来指导的,今天这里总结的这篇文章目的就在于对 API 的监控方面进行梳理,梳理出了 API 监控的基本层次,常用指标和常见的监控模型。

阅读更多

June 7, 2020

ServiceMesh入门的起点:构建一个微服务网关

#istio#envoy

本文是在看了国外 Solo 公司 CTO 的博客之后整理的,本来也是想按原文翻译,但是考虑到我自己在公司实践的思路,还是想把他的思路和我自己的思路做一些结合。

阅读更多

May 24, 2020

如何为 Envoy 构建一个控制面来管理集群网络流量

#envoy#mesh

这篇文章我看了之后非常想翻译,为什么呢?一方面我也在学习 Envoy,并且在公司的实际项目中使用 Envoy,另一方面,我确实也在设计一个控制管理端来统一管控多个集群的所有流量,没错我说的是所有的流量管控。

阅读更多

May 10, 2020

对微服务的一些思考---微服务架构下的挑战和应对策略

#microservices

上一篇中梳理介绍了微服务架构的特点和优势,也明确说微服务架构是现代软件开发中解决生产力的一种模式。微服务可以大家加速现代企业中软件开发效率、软件稳定性,扩展性。

阅读更多

May 3, 2020

对微服务的一些思考---微服务架构的特点和优势

#microservices

根据这段时间读的书想梳理一下我对微服务的一些思考,部分内容来自一些外文书籍,我感觉这部分内容还是要直接读外文书籍会得到更真实可靠的思路和解读。

阅读更多

April 12, 2020

微服务的架构适合你吗?微服务为何而来?

#microservices#DevOps

最近拾起了基本英文的讲微服务的书,一方面是学习英文,一方面也是想原汁原味的了解一下外国人口中的微服务是怎么样的。所以这篇文章是想聊聊微服务,聊聊我眼中的微服务,和实践微服务中的一些经历。也是这么多年实践微服务的一些思考。

阅读更多

March 28, 2020

【译】发布可扩展和改进的 webassembly hub,帮助 envoy 和 Istio 使用 webassembly 的能力

#istio#k8s

发布可扩展和改进的 webassembly hub,帮助 envoy 和 Istio 使用 webassembly 的能力

阅读更多

March 13, 2020

【译】2020 年的 Istio - 顺风而行

#istio#k8s

Istio 2020 年的愿景申明和路线图计划。

阅读更多

March 6, 2020

API 网关和服务网格功能定位比较

#istio#microservices

上一篇文章介绍了服务网格和 API 网关的使用场景和如何配合使用,这篇文章继续介绍,再把服务网格和 API 网关的区别和应用场景进行挖掘。

阅读更多

February 8, 2020

【译】有了Service Mesh,还需要 API 网关吗?

#istio#microservices

这篇博文还是围绕 API 网关和服务网格的。虽然现在2020年了,围绕这个话题依然有大量的困惑

阅读更多

February 7, 2020

【译】以 Istio 为例来看什么时候不要拆分微服务

#istio#microservices

作者过去5年来都在投入和帮助团队组织进行云原生开发。优化提升团队(甚至是公司)加速软件交付的技术是严重首人员,过程甚至是技术决策的影响。在应用程序架构成为软件交付瓶颈的时候(由于人员/流程/技术等因素影响),微服务算是一种合适的解决方案,它可以快速的做出修改。但是这也不是唯一的途径。

阅读更多

February 4, 2020

【译】Kubernetes 服务网格: Istio, Linkerd 和 Consul 大比较

#istio#k8s

云原生应用通常是由一组运行在容器中的分布式微服务架构起来的。目前越来越多的容器应用都是基于 Kubernetes 的,Kubernetes 已经成为了容器编排的事实标准。

阅读更多

February 2, 2020

在minikube上安装istio并测试使用

#istio#k8s

只有一台机器,又想玩一下 istio 怎么办呢?本文将介绍如何使用 minikube 来安装 istio。

阅读更多

January 18, 2020

什么是ServiceMesh

#sevicemesh#开源#istio

说到istio就要先说什么是ServiceMesh,从英文直译过来就就叫做“服务网格”,这个技术大概是在10多年前就被提出来的,但是最近2年被炒的异常火热。那什么叫做ServiceMesh呢?

阅读更多

December 7, 2019