当前位置: 首页 > news >正文

Dapr 的 gRPC组件(又叫可插拔组件)的提案

🚀 优质资源分享 🚀

学习路线指引(点击解锁)知识定位人群定位
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

Dapr 在1.9 版本中的提案,计划在 Dapr Runtime 中组件采用 外部 gRPC 组件: https://github.com/dapr/dapr/issues/3787 ,针对这个 gRPC组件 有一个 具体实现方面的 提案https://github.com/dapr/dapr/issues/4925 。 昨天刚批准了其中的 PR https://github.com/dapr/dapr/pull/5102 的合并。 从这个提案的实现 可以很好的解决2022年9月3日 Dapr 中文社区举办的 Dapr 开发者日 在圆桌讨论环节 几位嘉宾所担心的 Dapr 的后续发展问题,这意味着我们可以使用各种语言来扩展Dapr 了。

下面我们一起来看一看这个完成 状态存储可插拔组件 PR https://github.com/dapr/dapr/pull/5102  的内容,首先其中提到了当前已经有3个参考实现代码库:

  1. .NET: https://github.com/mcandeia/DaprPluggableComponentSDK.NET/tree/fix/service-lifecycle
  2. Java: https://github.com/tmacam/DaprPluggableComponent-Java
  3. Go: https://github.com/mcandeia/dapr-components-go-sdk

您所需要的只是一个应用程序,它侦听默认的特定于组件的unix domain socket,该应用程序响应Dapr 在状态存储服务中定义的gRPC调用。Dapr 将为一组语言提供 SDK(可能从 .NET、Java 和 Go 开始),可插入组件的实现将与在compontents-contrib执行的操作几乎相同,几乎没有细微差别。

性能是 .NET 和 gRPC 的一个重要特性,而 .NET 6/7 比以往任何时候都快,下面这张图是来自 .NET 5 中的 gRPC 性能改进 。这是一个节省资金、减少能耗和构建更环保的云原生应用程序的机会, 我们可以采用.NET 来扩展Dapr 了。

image

相关文章:

  • Centos 8 安装 nginx
  • 【WSN】基于LGNDO算法实现传感器物理路由优化附matlab代码
  • 数据结构初步(六)- 复杂链表的分析与C语言实现
  • C语言-文件操作(最全)(二十一)
  • 时空数据挖掘五(城市计算)
  • mysql进阶:企业数据库安全防护方案
  • 会员营销体系构建需要满足的四个条件
  • C++----unordered_map unordered_set使用及模拟
  • R统计绘图-变量分组相关性网络图(igraph)
  • JUC并发编程系列详解篇五(线程基础理论进阶)
  • 设计模式 人类父母和猫孩子的关系理解观察者模式(发布订阅模式)
  • 【java核心技术】Java知识总结 -- 语法篇
  • Neo4j图数据库和GDS图算法应用
  • Hello, World
  • 蒋鑫鸿:9.10国际黄金原油最新外盘行情趋势点评附解一套技术指导
  • [译]如何构建服务器端web组件,为何要构建?
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • ComponentOne 2017 V2版本正式发布
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Node 版本管理
  • Vue学习第二天
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 初识 webpack
  • 大整数乘法-表格法
  • 给github项目添加CI badge
  • 回顾2016
  • 数据可视化之 Sankey 桑基图的实现
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 鱼骨图 - 如何绘制?
  • 字符串匹配基础上
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ###C语言程序设计-----C语言学习(3)#
  • #include到底该写在哪
  • $().each和$.each的区别
  • (06)金属布线——为半导体注入生命的连接
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (windows2012共享文件夹和防火墙设置
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (十六)一篇文章学会Java的常用API
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)基于IDEA的JAVA基础10
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NetCore 如何动态路由
  • .NET处理HTTP请求
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • :not(:first-child)和:not(:last-child)的用法