Dapr 不是服务网格,只是我长的和他很像

  • Dapr 是一种旨在”促进微服务本身的开发”的产品,而不是 Service Mesh。
  • 但是,Dapr 有一些类似于服务网格的特性,例如分布式跟踪。
  • 由于上述原因,有些用例无法单独由 Dapr 实现。具体来说,如果你想要A/B测试等的Traffic Splitting功能,你需要配合Service Mesh产品使用。

Dapr 不是服务网格。服务网格专注于细粒度的网络控制, 而 Dapr 则专注于帮助开发人员构建分布式应用程序。Dapr 和服务网格都使用 sidecar 模式并与应用程序一起运行。它们确实有一些重叠的功能,但也提供了独特的好处。有关更多信息,请阅读 Dapr 和服务网格概念页面:https://docs.dapr.io/concepts/service-mesh/

Dapr 的”分布式构建块”概念与服务网格处理的问题领域有什么特别不同? 接下来我就详细说说。

理解” Service Mesh 关注基础设施领域/网络,而 Dapr 强调开发人员体验” 这一点很重要。

  • Service Mesh 感兴趣的主要是基础设施工程,尤其是网络层的通信管理/操作。
  • Dapr 目标是在解决更多的软件工程问题。因此,Dapr 的 API 也被设计成可以直接从 应用代码中操作,而无需 系统管理员干预。

虽然 Dapr 和服务网格确实提供了一些重叠的功能,但 Dapr 不是服务网格,服务网格被定义为网络服务网格。与专注于网络问题的服务网格不同,Dapr 专注于提供构建块,使开发人员更容易将应用程序构建为微服务。 Dapr 以开发人员为中心,而服务网格则以基础设施为中心。
在大多数情况下,开发人员不需要知道他们正在构建的应用程序将部署在包含服务网格的环境中,因为服务网格会拦截网络流量。服务网格主要由系统操作员管理和部署,而 Dapr 构建块 API 旨在供开发人员在其代码中明确使用。
Dapr 文档: Dapr 和 服务网格如何比较

综上所述,我们可以将这两个产品的特性整理如下。

  • Open Service Mesh是一个有Service Mesh 形态的产品。因此,主要兴趣是从 基础设施的角度来运营网络。
  • Dapr 旨在使微服务对开发人员来说尽可能简单,并且只涵盖 从软件开发角度实现它所需的功能。

Dapr 和 Open Service Mesh 功能之间的具体区别官方文档中查看。您可以看到流量路由和流量拆分功能超出了 Dapr 的范围,它属于Open Servvice Mesh的范围。

如何正确使用Dapr 和 服务网格

  • 如果您想使用 Dapr 提供的构建块开发微服务,我们建议仅使用 Dapr。Dapr 也支持分布式跟踪。
  • 对于”我要加密微服务之间的通信”的用例, Dapr 只可以处理所有微服务都有 Dapr sidecar 的情况。但是,如果您想加密没有 Dapr sidecar 的微服务或其他组件,您还需要使用 Service Mesh 产品。
  • 此外,如果你想为 A/B 测试等进行流量拆分,你需要与 Service Mesh 产品集成。
  • 例如,如果您希望使用 Dapr 的一个或多个构建块,例如状态管理或发布/订阅,并且您正在考虑仅将服务网格用于网络安全或者可观察性,您可能会发现 Dapr 非常适合并不需要服务网格。
  • 通常,您会使用带有 Dapr 的服务网格,即必须为所有应用程序加密网络上的流量。例如,您可能在应用程序中仅使用 Dapr 的一部分,而在您的应用程序中未使用 Dapr 的其他服务和进程也需要对其流量进行加密。在这种情况下,服务网格是更好的选择,很可能您应该在服务网格上使用 mTLS 和分布式跟踪,并在 Dapr 上禁用它。
  • 如果您需要 A/B 测试场景的流量拆分,您将从使用服务网格中受益,因为 Dapr 不提供这些功能。
    常见问题解答:何时选择使用 Dapr、服务网格或两者兼存

我希望上面这些内容对你有帮助,这些内容都来自官方文档中关于Dapr 和服务网格的内容。 Dapr 的真正价值在于抽象了基础设施层,使源代码和基础设施之间的关系松耦合/可插拔,使得当前的微服务的开发初期和后期开发,在面对基础设施的的可变方面更有弹性。

Original: https://www.cnblogs.com/shanyou/p/16246991.html
Author: 张善友
Title: Dapr 不是服务网格,只是我长的和他很像

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/545842/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • WAP站点(IIS/Apache)的服务器设置

    Server 端的设置IIS服务器:为了使IIS支持WAP(WML)页面的发布,在IIS的Web站点的属性 / HTTP信息中设置WAP的MIME属性,添加如下的MIME类型:扩展…

    技术杂谈 2023年6月1日
    090
  • SSM整合

    正常创建一个maven项目,环境是jDK1.8及以上,maven3.8及以上 无论SSM项目、SpringBoot项目还是SpringCloud项目第一件事就是添加相关的依赖。这里…

    技术杂谈 2023年6月21日
    096
  • 不同分层中的对象的使用

    在项目中,控制层,业务层,数据层,视图层(返回值)。中分别使用了的对象,暂时不太理解这样做的好处,先记录下来。 如下: 控制层:也可以叫做入参对象, UserQuery userQ…

    技术杂谈 2023年7月23日
    067
  • N68第一周作业

    1. 图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别? BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以&…

    技术杂谈 2023年6月21日
    097
  • 基于主机的卡模拟概览

    许多提供 NFC 功能的 Android 设备已支持 NFC 卡模拟。在大多数情况下,卡由设备中的一个单独的芯片(称为安全元件)进行模拟。无线运营商提供的很多 SIM 卡也包含安全…

    技术杂谈 2023年5月31日
    073
  • 19. 二叉搜索树的插入删除修剪

    title: 二叉搜索树的插入删除修剪 📃 题目一描述 题目链接:701. 二叉搜索树中的插入操作 🔔 解题思路 递归法: 明确BST插入可以不用改变树的结构,所以找到对应的子节点…

    技术杂谈 2023年7月24日
    070
  • IDEA 文件列表隐藏某后缀文件

    preferences -> Editor -> File Types -> ignore files and folders 添加后缀类型如: *.meta O…

    技术杂谈 2023年5月30日
    0100
  • SLF4J 日志门面

    SLF4J( Simple Logging Facade For Java),即 简单日志门面。主要是为了给 Java 日志访问提供一套标准、规范的 API 框架,其主要意义在于提…

    技术杂谈 2023年7月11日
    083
  • 008 Linux 文件查找 find

    在 Linux 系统,find 毫无疑问是最强的文件查找工具。find 一般会与其他命令结合,将查找到的结果作为参数传入到后置命令中,进行删除、统计、复制迁移等操作。 find /…

    技术杂谈 2023年7月10日
    067
  • fastjason常用方法

    什么是fastjson? Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种”假定有序快速匹配”的算法,把JSON Parse的…

    技术杂谈 2023年5月30日
    087
  • Node版本更新及切换

    Node版本升级 清除npm缓存 npm cache clean -f n&#x6A…

    技术杂谈 2023年6月21日
    0109
  • canvas/CSS仪表盘效果

    兼容写法: <span class="hljs-built_in">window.requestAnimFrame = (<span clas…

    技术杂谈 2023年5月31日
    087
  • ssh 连接远程主机使用 -v 选项提示错误

    ssh 连接远程主机使用 -v 选项提示错误: debug1: ssh2_msg_kexinit sent 可能是由于本机设置的 mtu 为1500,大于对端的 1454,因此导致…

    技术杂谈 2023年6月1日
    085
  • C# DataGridView控件 修改一行或单元格的颜色

    1.winform datagridview更改选中行中选中单元格的背景或字体颜色 2.winfrom——DataGridView 选中某一行的事件 先将SelectionMode…

    技术杂谈 2023年5月31日
    092
  • SQL44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    本题链接表结构如下所示。 +—-+——–+—————–+————+————+ | id | emp_no | t…

    技术杂谈 2023年7月11日
    070
  • maven 重复依赖不同版本 选择规则

    maven 重复依赖不同版本 选择规则 本篇主要来看看 maven 对于 重复依赖的jar的不同版本时候 它内部的选择规则, 很多时候我们在搭建环境的时候 不注意就会存在依赖冲突等…

    技术杂谈 2023年7月11日
    069
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球