极客日报 #512

极客日报#512

本期收录 3 条社区推荐,涉及 实现无限缓存的channel、python版本的实时规则引擎、免费线上课程 WebAssembly Actors - 从云计算到边缘计算。

2021年5月21日

本期推荐

#1

实现无限缓存的channel

推荐人:Gala

Go语言的channel又两种类型,一种是无缓存的channel,一种是有缓存的buffer,这两种类型的channel大家都比较熟悉了。

#2

python版本的实时规则引擎

推荐人:军军

Rete算法是一种前向规则快速匹配算法,其匹配速度与规则数目无关。Rete算法通过形成一个rete网络进行模式匹配,利用基于规则的系统的两个特征,即时间冗余性和结构相似性,提高系统模式匹配效率。目前主流的规则引擎一般基于 Rete算法实现。最为人熟知的规则引擎是 Drools(一个基于java的开源规则引擎),优点是功能非常强大,配置灵活,但缺点是比较重量级。 下面推荐一款基于 Rete算法 的 python版本的实时规则引擎 durable_rules(https://github.com/jruizgit/rules)。其核心用C语言编写,保证了运行的速度和稳定性。 规则定义用python 编写,利于和主流python 生态结合。同时,也提供了Node.js and Ruby 的多语言支持。对于需要用到规则引擎的互联网初创企业,在实现金融风控,复杂事件处理(CEP),企业工作流等场景,是一个轻量化的选择。

#3

免费线上课程 WebAssembly Actors - 从云计算到边缘计算

推荐人:洋芋

WebAssembly 越来越多地用于满足来自云原生计算,边缘计算,移动开发和基于边缘计算项目的各种编程需求。为了帮助大家掌握它,Linux 基金会提供了一个免费的,在线培训课程"WebAssembly Actors - 从云计算到边缘计算"。

Rebase 极客日报由社区志愿者共同维护,持续整理值得关注的技术内容与行业信号。