Dapr 1.0 发布,分布式应用运行时

行走的ET 2021-02-19 11:20:51 ⋅ 144 阅读

Dapr 1.0 正式发布。 Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。 通过此 1.0 版本,Dapr 应用程序可以在生产场景中部署到自托管基础设施或 Kubernetes 集群。

更新要点

  • 使用 Kubernetes 作为生产环境。对于 1.0 版本,Kubernetes 是主要的托管环境,并且与Dapr控制平面和Dapr Sidecar架构深度集成。例如,使用 Dapr CLI 的 “init” 和 “upgrade” 命令简化了 Dapr 在 Kubernetes 上的安装和升级操作,这些命令可以获取正确的 Dapr 运行时版本并确保以受控方式推出这些版本,包括迁移正在使用的证书。 
  • 性能,一致性和支持。Dapr 重视高性能,具有极低的服务到服务延迟,并且已针对高吞吐量方案进行了优化。此外,Dapr 由社区开发了70多个组件,并且通过了一组一致性测试。同时,Dapr 支持版本滚动窗口。在更改时,版本控制机制会确保完全的 API 向后兼容性,并且如果需要进行重大更改,会未来几个版本中指出。如果出现严重的安全问题,则支持当前和以前的版本进行修补更新。
  • 安全。Dapr 认识到基于微服务架构构建安全的现代分布式应用程序的复杂性,并且进行了多次独立的安全审核。用户可以使用其控制面服务发布的 x.509 证书提供的加密来抵御应用程序之间的中间人攻击,该加密会自动更新和滚动。支持细粒度的访问控制策略(ACL),以提供对状态存储,机密,服务之间的调用之类的资源的访问控制,或者发布/订阅特定主题。当使用 spiffe 访问资源时,Dapr 提供了广泛的 ACL 作为身份验证的标准。运行应用程序时,可以将它们跨不同的命名空间隔离,以进行操作部署和隔离。
  • 语言和 SDK。Dapr 的语言、框架和工具涵盖了所有开发人员社区。通过 HTTP 和 gRPC 协议,Dapr 可以在任何编程语言中使用,且在编译时不需要包括任何依赖项。同时,为了改善开发人员的本地语言体验,Java、.NET、Python 和 Go 的 SDK 也即将发布 1.0 版本。

全部评论: 0

    我有话说:

    Deno 1.8.1 发布,基于 V8 的 TypeScript 运行

    Deno 1.8.1 现已发布,Deno 是 V8 上的安全 TypeScript 运行。 此版本更新内容如下: fix(cli/ast):将 importsNotUsedAsValues 传递

    NGINX Unit 1.22 发布,动态 Web 应用服务器

    NGINX Unit 是一个多语言应用服务器、反向代理和静态文件服务器,可用于类 Unix 系统。它是由 nginx 团队成员从头开始构建的,并且在运行具有很高的效率且可全方位配置。 Unit

    Martian框架发布 3.0.3 版本,Redis分布式

    项目简介 Martian 是一个声明式 API 编程(DAP)框架,可以帮助你快速开发后端服务。 以HttpServer作为 http服务,彻底脱离Tomcat这一类的Web容器和Servlet

    Nginx Unit 1.21.0 发布,动态 Web 应用服务器

    Nginx Unit 1.21.0发布,更新内容除了常规的 bugfix 外,还增加了部分新特性,例如支持条件匹配的 PCRE 和多线程请求处理等。 因此,开发者现在可以调整每个应用程序进程中

    NativeScript 8.0 发布,跨平台原生应用框架

    NativeScript 8.0 现已发布。NativeScript 使用户能够直接从 JavaScript 访问 native API。目前,该框架为丰富的移动开发提供了

    开源分布式配置中心 Apollo 1.8.0 发布

    Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景

    Julia 1.6.0 发布,高性能动态高级编程语言

    Julia 1.6.0 现已发布。Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器和分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟

    Projector 1.0 GA,JetBrains 出品的远程访问 IDE 工具

    JetBrains 出品的 Projector 1.0 已正式 GA。根据发布公告的介绍,Projector 是用于在网络上远程运行 JetBrains IDE 和 Swing 应用程序的工具和框架

    Java并发解决方案:分布式应用限流实践

    任何限流都不是漫无目的的,也不是一个开关就可以解决的问题,常用的限流算法有:令牌桶,漏桶。在之前的文章中,也讲到过,但是那是基于单机场景来写。 之前文章:接口限流算法:漏桶算法&令牌桶算法 然而再牛逼的机器,再优化的设计,对于特殊场景我...

    open-monitor 1.7.0 版本发布,基于 Prometheus 的分布式监控平台

    open-monitor是一套基于Prometheus的分布式监控平台,适用于wecube,WeCube通过监控插件来对资源以及应用的监控及告警。此插件底层引用Prometheus,上层封装了对

    RediSearch 2.0.6 发布,高性能全文搜索引擎

    RediSearch 2.0.6 现已发布,这是 2.0 版的维护版本,更新紧急程度较低。具体更新内容如下: Details: #1774 MINPREFIX 和

    隔一年,微信发布WeUI2.0.0,各种buff加身

    腾讯GitHub开源社区更新了WeUI 2.0.0(Star已2.2w+)

    Docker 20.10.0 发布, K8s 宣布将弃用 Docker 容器进行之后发布的首个 版本

    Docker 20.10.0  发布了,这是自 K8s 宣布将弃用 Docker 容器进行之后发布的首个 Docker 版本。 本次更新内容包括: 弃用/移除 当 docker 从不

    Helidon 2.1.0 发布,Oracle 微服务框架

    Helidon 2.1.0 现已发布,这是一个次要发行版,包含了一些错误修复和增强功能。Helidon 是 Oracle 开源的一个用于编写微服务的 Java 框架,这些微服务运行在由 Netty

    Node.js 15.6.0 发布

    Node.js 15.6.0 发布,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行。 此版本主要更新内容包括: child_process: 添加

    分布式 NewSQL 数据库TiDB 3.1.0 版本发布,修复多项问题

    TiDB 是一款定位于在线事务处理/在线分析处理的融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时 OLAP 等重要特性。

    Go 1.16 发布,支持 macOS ARM64

    Go 1.16 正式发布,该版本主要包括支持 macOS ARM64、工具链优化、运行和库的实现优化。并且,该版本保留了Go 1兼容性的承诺,几乎所有 Go 程序都能像以前一样继续编译和

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency> <

    HQChart 1.9370 版本发布,增加分图画图工具

    系统简介 HQChart是国内第1个基于传统PC股票客户端软件(C++)移植到js/py平台的一个项目, 包含K线图图形库及麦语法(分析家语法)指标执行器. 平台支持:js, vue, uniapp