Newbe.Claptrap 0.9.4 发布,全新构建

Newbe.Claptrap 0.9.4 发布,全新构建,全新内容,全新体验。

简介

此次的版本更新虽然只是一个副版本更新。但实际上我们带来了非常多全新的内容。全方位将本框架带入到一个新的次代。我们希望我们的努力可以为在业务中需要 Actor 模式的开发者带来更多的便利。

更新内容

选择 Dapr 作为新的 ClaptrapBox

Dapr 是一款分布式应用运行时,其提供的一套常用中间件抽象为开发者提供了极大的便利。让开发者可以更加减少对具体中间件实现的关心,进而使得应用具备更加广泛的适用性,由此得以部署在更加多种环境之中。

Newbe.Claptrap 是一款基于 Actor 模式的开发框架,并且其中进行了一定程度的抽象。使得其能够运行在多种不同的 Actor 模式具体实现之上。

从此版本开始,我们移除了对 Orleans 的支持,改为使用 Dapr 作为主要运行时。关键的考量点包含以下这些:

  • 有限的开发力量促使我们只能将仅有的精力投放在一个具体的运行时上

  • Dapr 所提供了更加完善的云应用支持,其特有的泛用性能够适用于更加多样的目标开发者

  • Orleans 对 Task 特殊的掌控方式偶然会造成我们陷入困难之中

不过,虽然我们选择了 Dapr, 但是在具体的性能测试中我们发现:Orleans 所表现出来的至强性能仍然是高性能 Actor 模式需求的首选方案。

因此,我们也仍然建议:对于 Actor 模式实现框架有极致性能追求的开发者,Orleans 仍然可以作为一个不容忽视的强力选择。

选择 net 5 作为最新的 runtime

我们将目标框架由 netcoreapp3.1 和 netstandard2.1 切换为了 net5。并且在已知的未来,我们将会将目标框架定位 net6 这个 LTS 版本。

选择 Tye 为开发者提供更为便利的开发体验

Microsoft.Tye是一款简化云应用开发的强力工具。它赋予开发者无论在开发环境还是 k8s 环境一致性的体验。开发者可以使用它来辅助开发分布式应用。

进一步优化调优的事件存储器

作为事件溯源框架,对于事件存储器方案的选择和优化一直是我们致力于要长足实践的课题。

此次版本中,我们对所有支持的事件存储器进行了性能调优。

使用更加合理的Channel方案代替了ReactiveX以优化事件的写入速度,并且对一些探知的问题进行的修正。

现在,与先前的版本相比具有数倍的提升。所有受到支持的存储方式均达到 30K-70k 每秒的时间写入速度。

立即可用的链路监控埋点

通过对应用的埋点。现在,开发者可以从 Zipkin、Jaeger 等分布式链路监控系统上清楚的看到一个 Claptrap 具体的行为时间点和内容:

jaeger

立即可用的性能指标报告

分布式应用,性能报表自然也是不可缺少的部分。现在,通过 Grafana,开发者可以快速的查看当前 Claptrap 系统的一些重要指标情况:

docs4

更加酷炫的开发文档

我们以 Docusaurus 2 替代 GastbyJS 作为新一版本的文库构建工具。为开发者带来更加明确可用的多语言多版本开发文库。

同时,我们带来了全新的“博客”模块,为开发者分享项目有关的开发经验、版本介绍等等内容。让开发者可以进一步了解项目。

docs1
docs2
docs3
docs4

不过,当前版本的最新帮助文档仍然在持续构建中。如果您对本项目感兴趣,欢迎关注项目,参与项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/304577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【知识贴】战争中的数学应用

一、方程在海湾战争中的应用

Android Donut SDK 1.6r1 今日发布

Google今天公布了新版Android SDK,也就是Donut的最新1.6版,它可以帮助智能手机应用程序开发商迅速将自己的应用转换到Android系统上. SDK的发布有助于Google为自己寻找到更多的合作伙伴,为自己的Android Market添加人气,目前Donut已经可以下载. 下载:Android 1.6 SDK

开始CSRebot

写代码很久了了,时不时想把这些年学到的,用到的,或自己感悟到的,汇总一下,形成一个东西,或资料,或工具。但每当开始时就一片空白,总是觉得这些大家都会,这些只是自己片面…

toast弹窗_Android 开发(一):Toast弹窗与获取控件的值

前言:本人也是刚接触Android开发,自己也在摸索中,在实现功能的过程中走了不少弯路,其中很重要的原因之一就是查询不到想要的内容,所以想把自己的经验分享出来。首先是Toast的应用,直接上关键代码。Toast to…

魔性十足的数学动态图,这种东西都拿出来分享?

小编最近发现了一组超美的与数学有关的动态图,而且看久了简直就有魔性,实在是按耐不住激动的心情,秉持着好图齐分享的原则,在这里和大家一起分享一波~>>>>来源:蒋迅的博客

Command模式

作用: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作. UML结构图: 解析: Comnand模式的思想是把命令封装在一个类中,就是这里的Command基类,同时把接收对象也封装在一个类中就是这里的Receiver 类中,由调用…

Dapr微服务应用开发系列4:状态管理构件块

Dapr微服务应用开发系列0:概述Dapr微服务应用开发系列1:环境配置Dapr微服务应用开发系列2:Hello World与SDK初接触Dapr微服务应用开发系列3:服务调用构件块题记:这篇介绍状态管理构件块,这个概念相对于微服…

开线程插数据_python笔记7-多线程之线程同步(锁lock)

前言丨关于吃火锅的场景,小伙伴并不陌生,前面几章笔记里面我都有提到,今天我们吃火锅的场景:吃火锅的时候a同学往锅里下鱼丸,b同学同时去吃掉鱼丸,有可能会导致吃到生的鱼丸。为了避免这种情况,…

一文读懂欧拉函数

欧拉函数φ(N)表示小于或等于N的正整数中与N互质的数的个数。又称φ函数、欧拉商数。下面介绍欧拉函数的几个性质:我们根据这几个性质就可以求出欧拉函数。基本思路是首先置φ(N)N,然后再枚举素数p,将p的整数倍的欧拉函数φ(kp)进行如下操作。…

windows 7在工作组模式下管理 Hyper-V

之前在工作组模式下win7来管理server core 下的hyper-v一直不成功,server core下的相应的防火墙端口也已开放但hyper管理器就是无法和hyper-v主机通讯在2008R2下没有问题,现把解决的过程记录下来,以备后查。1、下载Windows 7 远程服务器管理工…

打工就是 “演戏”,你可以认真,但别太当真

这是头哥侃码的第235篇原创时间飞逝,2021年的春节假期已经结束了。在我的记忆中,以前每逢春节的时候,身边的亲戚和朋友们都会非常忙碌,什么聚个餐,串个门呀,什么拜个年,打个牌啦……但从去年开始…

2018年的第一个工作日,推荐几个优质公众号

2017刚过去不久,我们迎来了2018。工作、生活节奏超快的今天,想要不断提升自我,碎片化阅读学习是你最佳的选择,如果你有一颗学习的心,那这些学习型的公众号,绝对会让你受益匪浅。小编为你精选了技术领域几个…

redis session java获取attribute_redis里的数据结构

Redis作为当前使用非常广泛的内存数据库,在代码层面做了很多极致的优化,已获取更好的性能。其中重要的一部分,就是对于底层数据结构的使用。Redis会根据数据量、数据大小等来优化对于不同结构的使用,从而获得更佳的运行效率和内存…

.NET 云原生架构师训练营(模块二 基础巩固 安全)--学习笔记

2.8 安全认证 VS 授权ASP .NET Core 认证授权中间件认证JWT 认证授权认证 VS 授权认证是一个识别用户是谁的过程授权是一个决定用户可以干什么的过程401 Unauthorized 未授权403 Forbidden 禁止访问ASP .NET Core 认证授权中间件在接收到请求之后,认证(A…

java超长字符序列化_String 字符串最长可以有多长?

Java技术栈www.javastack.cn打开网站看更多文章String 类可以说是在 Java 中使用最频繁的类了,就算是刚刚接触 Java 的初学者也不会陌生,因为对于 Java 程序来说,main 方法就是使用一个 String 类型数组来作为参数的(String[] args)。对于这样…

一文读懂 AVL 树

背景AVL 树是一棵平衡的二叉查找树,于 1962 年,G. M. Adelson-Velsky 和 E. M. Landis 在他们的论文《An algorithm for the organization of information》中发表。所谓的平衡之意,就是树中任意一个结点下左右两个子树的高度差不超过 1。&am…

欧几里得范数_从范数到正则化

范数是一个在数学领域中常用的工具,同时也是学习机器学习原理中经常碰到的概念。本文将从范数的定义出发,逐步带你理解其在机器学习中的应用。首先需要明确的是,范数是一个函数,在机器学习中我们通常用它来衡量向量的大小。 范数定…

IdentityServer4之持久化很顺手的事

前言原计划打算在春节期间多分享几篇技术文章的,但到最后一篇也没出,偷懒了吗?算是吧,过程是这样的:每次拿出电脑,在孩姥姥家的院子总有阳光沐浴,看不清屏幕,回屋又有点冷(在强行找理…

手写体识别代码_Python识别图片中的文字

一、前言不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制。或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存。但是当我们想用到里面的文字时&a…

递推与储存,是动态规划的关键

小智最近由于项目需要,经常要接触到一些规划类的问题。那今天就给大家讲一讲旅行商问题及其解法吧。旅行商问题,即TSP问题(Travelling Salesman Problem)。问题是,有一个旅行商人要拜访n个城市,每个城市只能…