Linkerd是一款开源网络代理,旨在作为服务网格进行部署:专用层,用于在应用程序内管理,控制和监视服务到服务的通信。

它解决了什么问题?

Linkerd的建立是为了解决我们在Twitter,雅虎,谷歌和微软等公司运营大型生产系统时遇到的问题。根据我们的经验,最复杂,最令人惊讶和紧急行为的来源通常不是服务本身,而是服务之间的沟通。Linkerd解决了这些问题,不仅仅是通过控制这种通信的机制,而是通过在其上提供一个抽象层。

LINKERD为现有应用增加了可靠性和仪器。

通过为服务提供统一,统一的仪器和控制层,Linkerd免费服务所有者选择最适合其服务的语言。通过将通信机制与应用程序代码分离,Linkerd允许您在不改变应用程序本身的情况下查看和控制这些机制。

今天,世界各地的公司都在使用Linkerd来生产软件基础架构。Linkerd负责处理跨服务通信中的困难,容易出错的部分 - 包括延迟感知负载平衡,连接池,TLS,检测和请求级别路由 - 以使应用程序代码具有可扩展性,性能和弹性。

我如何使用它?

Linkerd作为独立的独立代理运行。因此,它不依赖于特定的语言或库。应用程序通常通过在已知位置运行实例并通过这些实例代理调用来使用Linkerd,即不直接连接到目标,而是将服务连接到相应的Linkerd实例,并将这些实例视为目标服务。

在引擎盖下,Linkerd应用路由规则,与现有的服务发现机制进行通信,并在目标实例上进行负载平衡 - 所有这些工作都在测量通信和报告指标。通过推迟调用Linkerd的机制,应用程序代码与以下内容分离:

  1. 生产拓扑知识;
  2. 有关服务发现机制的知识; 和
  3. 负载平衡和连接管理逻辑。

应用也受益于一致的全球流量控制机制。这对于多语言应用程序来说尤其重要,对于这种应用程序来说,通过库很难获得这种一致性。

Linkerd实例可以部署为sidecars(即每个应用程序服务实例一个实例)或每个主机。由于Linkerd实例是无状态和独立的,因此它们可以轻松地放入现有的部署拓扑中。它们可以与各种配置的应用程序代码一起部署,并且协调性最低。

什么是Linkerd相关推荐

  1. 聊聊Service Mesh:linkerd

    [编者的话]随着企业逐渐将传统的单体应用向微服务或云原生应用的转变,虽然微服务或者云原生应用能给企业带来更多的好处,但也会带来一些具有挑战的问题,如怎么管理从单体应用转向微服务所带来的服务间通讯的复杂 ...

  2. linkerd——针对java的为微服务提供可靠性的proxy,服务发现重试LB等

    Buoyant是一家云服务公司,宣布了Linkerd(发音为"linker-DEE")的一周年纪念日,这是一个基于微服务的原生云应用程序的开源"服务网格"项目. ...

  3. 微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异

    导语:API Gateway是实现微服务重要的组件之一.面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点.本文作者对几个较大的开源API Gateway进行了压力测试,对于架 ...

  4. apache kafka_使用Apache Kafka,Kubernetes和Envoy,Istio,Linkerd的服务网格和云原生微服务...

    apache kafka 微服务架构不是免费的午餐 ! 微服务需要解耦,灵活,操作透明,数据感知和弹性. 过去几年的大多数材料仅讨论具有紧密耦合且不可扩展的技术(如REST / HTTP)的点对点体系 ...

  5. 使用Apache Kafka,Kubernetes和Envoy,Istio,Linkerd的服务网格和云原生微服务

    微服务架构不是免费的午餐 ! 微服务需要解耦,灵活,操作透明,数据感知和弹性. 过去几年的大多数材料仅讨论具有紧密耦合且不可扩展的技术(如REST / HTTP)的点对点体系结构. 这篇博客文章介绍了 ...

  6. linkerd mysql_Linkerd和k8s无法正常工作

    我试图让我的头在kubernetes的链接.我在我的本地minikube中使用他们网站上的linkerd deamonset示例 它全部部署在production命名空间中.当我尝试 http_pro ...

  7. 我们如何在Linkerd 2.2里设计重试

    作者:Alex Leong 重试是处理分布式系统中的部分或瞬态故障的基本机制.但重试也可能是危险的,如果做得不好,他们可以迅速将一个小错误升级为系统范围的中断.在这篇文章中,我们描述了我们如何在Lin ...

  8. linkerd mysql_linkerd ab部署测试

    环境 deepin jdk1.8 linkerd 1.0.2 部署 创建服务app1 mkdir /data/linkerd_tmp1/app1 cd /data/linkerd_tmp1/app1 ...

  9. 纠错帖:Zuul Spring Cloud Gateway Linkerd性能对比

    原文:http://www.itmuch.com/spring-cloud-sum/performance-zuul-and-gateway-linkerd/ ,转载请说明出处. 动机 已经不止一次看 ...

  10. Linkerd实战(2)示例详解

    概述 我们用一个step by step的基本示例来动手搭建一个linkerd代理. 服务提供方 为了简化示例,我们以ubuntu上的ngnix为例,搭建一个最基本的http服务作为服务提供方. su ...

最新文章

  1. 闲鱼单体应用Serverless化拆分实践
  2. 41 Ansible安装
  3. 前端性能优化—js代码打包
  4. oracle sql developer 查看游标结果集(3.0.04
  5. vs code html table,vs Code 快速生成代码
  6. MATLAB判断矩阵相等
  7. Linux_CentOS-服务器搭建 五 补充
  8. 境外自助游服务平台澳乐网获戈壁千万级投资
  9. domcontentloaded ajax,Ajax优化(1) — DOMContentLoaded
  10. 发那科机器人圆弧指令怎么用_发那科机器人的指令如何编辑
  11. 华为盒子联网后显示无法连接服务器,【当贝市场】华为盒子连上无线后不能上网怎么办?...
  12. 最新XlEP分销系统网站源码
  13. Maven打包失败:程序包XXX不存在
  14. C语言学习方法、学习平台及项目推荐
  15. 前端学习——HTML初学__6 HTML常用标签(3)
  16. sdnu1385.Problem A: XOR(连续异或规律)
  17. 性能测试面试题(测试框架总结)史上最全面试题
  18. 阿里最新丰碑:国内第一本凤凰架构,全面构建可靠大型分布式系统
  19. Y400双硬盘安装WIN10和Ubuntu
  20. postfix无法发送邮件问题

热门文章

  1. Fuchsia编译与真机安装
  2. 【每日一题】电话号码
  3. MongoDB被黑记录
  4. 网站服务器到期后 内容释放,服务器到期后多久释放
  5. 解决Android studio启动模拟器一直Waiting for target device to come online的一种方式
  6. java 废弃方法_在Java中使用Deprecated方法或类是错误的吗?
  7. 划分数,分苹果问题·计算机算法·动态规划·C/C++
  8. python随机生成licence plate numer
  9. 雷达模拟器-监控摄像机模拟软件 SPx Video Simulator
  10. 0xffffffff是多少?