Open Source Project Hot List Issue 26
我们已经厌倦了手工编辑 VCL,将它们存储在版本控制下,并等待 puppet 发布它们。随着我们 SOA 架构的发展,我们发现自己越来越频繁地使用它。所以我们写了 VaaS。现在,每个团队都可以自己管理其服务的后端。而且他们不需要等待30分钟,让 puppet 来分发变化。它被立即应用在所有 Varnish 服务器上。——出自《VaaS》
我们已经厌倦了手工编辑 VCL,将它们存储在版本控制下,并等待 puppet 发布它们。随着我们 SOA 架构的发展,我们发现自己越来越频繁地使用它。所以我们写了 VaaS。现在,每个团队都可以自己管理其服务的后端。而且他们不需要等待30分钟,让 puppet 来分发变化。它被立即应用在所有 Varnish 服务器上。——出自《VaaS》
Schema Registry被设计为使用单主架构的分布式服务。在这种配置中,任何时刻最多只有一个Schema Registry实例是主服务(忽略病态的 "僵尸主服务")。只有主节点能够向底层Kafka日志发布写入,但所有节点都能够直接服务于读请求。——出自《Schema Registry》
在框架方面,就在我们以为一切都已经稳定下来的时候,Svelte 的出现以一种全新的方式撼动了前端的一切。甚至连构建工具在经历了多年的 webpack 统治之后,也出现了新的活动迹象。——出自《State of JS 2020》
鲍勃大叔2012年发表的《The Clean Architecture》,有人用golang实现了。作者说:我们知道设计清晰架构前的约束条件是:1)独立于框架。该架构不依赖于某些功能丰富的软件库的存在。2)可测试性。3)独立于UI。4)独立于数据库。你的业务规则不受数据库的约束。5)独立于任何外部机构。——出自《go-clean-arch》
Unikernels(单核)是专门的单进程操作系统。Unikernels 极大地减少了云服务的攻击面和资源占用,同时提供了更好的隔离模型。这使得您的服务比使用完整的通用操作系统(如 Linux)运行成本更低、更安全、控制更精细。——出自《OPS》
微前端是你的 UI 的一部分,通常由几十个组件组成,它们使用 React、Vue 和 Angular 等框架来渲染它们的组件。每个微前端可以由不同的团队管理,并可能使用自己的框架来实现。每个微前端都有自己的 git 仓库,自己的 package.json 文件和自己的构建工具配置。这意味着每个 repo 都有快速的构建时间。——出自《single-spa》
理解你说话时从舌头上滚落的单词的含义,或者你打字时用指尖敲出的单词的意思,是人工智能研究人员面临的最大技术挑战之一。但这是一个必不可少的需求。对智能手机和小型电脑的支持将 fastText 的可访问性扩展到了更大的社区和更多的应用范围。——出自《fastText》
Guice 的目标是让开发和调试变得更容易和更快,而不是更难和更慢。本着这种精神,Guice 远离惊喜和魔法。无论有没有工具,你都应该能够理解代码,尽管工具可以让事情变得更加简单。——出自《Guice》
金融是一个写得好的开源项目可以发挥巨大作用的领域。QuantLib 提供了对实际实施和高级建模都有用的工具,具有诸如市场惯例、收益率曲线模型、解算器、偏微分方程、蒙特卡罗(包括低偏差)、奇异期权、VAR 等特性。——出自《QuantLib》
微前端是存在于浏览器中的微服务。把 DOM 看作是你的微前端拥有的共享资源。一个微前端的 DOM 不应该被另一个微前端触及,类似于一个后端微服务的数据库除了拥有/控制它的微服务外,任何微服务都不应该触及。——出自《single-spa》
Volta 的工作就是让你摆脱困境。就像 "基础设施即代码" 让团队不必手动管理服务器基础设施一样,Volta 也免去了安装和协调 JavaScript 工具(如 Node、包管理器和包二进制文件)的麻烦,这样你就可以专注于创建出色的软件——出自《Volta》
Firebird 的一个特殊功能是它的 "多代架构",它允许引擎在任何时候处理同一物理记录的不同版本,"读者不阻挡写者,写者不阻挡读者"。这就保证了 OLTP 以及 OLAP 的运行。—— 出自《Firebird》