COSS (Corporate OSS Selection),关注公司/企业/组织的每月开源新动向,第 2 期。
每月一图
2021年3月10日,欧洲云计算巨头 OVH 位于法国斯特拉斯堡的机房发生严重火灾,该区域总共有 4 个数据中心,发生起火的 SBG2 数据中心被完全烧毁,导致 360 多万个网站下线,Rust 旗下的游戏工作室 Facepunch Studios 有 25 台服务器被烧毁,他们的数据在这场大火中全部丢失。随后由 100 多名国际消防员组成的救火小组在莱茵河上用泵船抽水将大火扑灭。
导语
第 2 期 Corporate OSS Selection 搜集到的开源项目数量不多,主要亮点包括:腾讯开源了自用的 OpenJDK 发行版 Tencent Kona JDK11、Spring团队宣布了 Spring Native Beta、微软开源低代码编程语言、EMQ 开源自研的流数据库产品 HStreamDB。
#0 Tencent Kona JDK11 (by 腾讯)
腾讯大数据 JVM 团队开源了自己开发和维护的 OpenJDK (LTS) 发行版 —— Tencent Kona JDK11,声称经过了内部超大规模生产环境验证,并已通过 JCK 验证,确保充分兼容 Java SE 标准,目前仅支持 Linux/x86_64 平台。据介绍,腾讯大数据 JVM 团队在 Kona JDK11 中坚持了兼容性、可靠性、安全、性能优化等核心要素,同时,重点对 ZGC 等核心特性进行了生产级别改进,做到了开箱即用。
#1 Power Fx (by 微软)
微软发布的新开源编程语言 Power Fx 是一种基于 Microsoft Excel 的低代码公式语言,支持在整个 Microsoft Power Platform 中进行使用。该语言背后的动机是用于开发一些 Excel 用户熟悉的东西,以内容为中心而不是以程序为中心,并具有实时重新编译的能力。
由于 Power Fx 基于 Microsoft Excel,因此它提供了与 Excel 相似的语法、函数和行为。例如,其公式是声明性的,可以像电子表格一样立即重新计算。微软称,Power Fx 帮助开发者从手动保持变量和数据表更新的繁琐任务中解放了出来。
#2 HStreamDB (by EMQ)
HStreamDB 是一款专为流式数据设计的, 针对大规模实时数据流的接入、存储、处理、分发等环节进行全生命周期管理的流数据库。 它使用标准 SQL (及其流式拓展)作为主要接口语言,以实时性作为主要特征,旨在简化数据流的运维管理以及实时应用的开发。
EMQ 曾提出过「流数据库」这一全新数据库品类 ,上个月他们正式开源了自研的流数据库产品 HStreamDB。EMQ 认为由 HStreamDB 开创的流数据库会是实时数据处理时代的最佳选择,也将成为未来企业软件系统的核心基础设施。
#3 MGit (by 百度)
在百度 APP 组件化演进中,为了使每个组件有清晰的物理边界,便于细粒度权限控制和输出,百度将客户端工程拆分成 200+ 个组件和仓库;为了降低多仓库的操作成本,百度对标 Google 的 Repo 开发了 MGit 多仓库管理工具 。MGit 使用 Ruby 编写,可以高效地同时对多个 Git 仓库执行 Git 命令,适合于在多个仓库中进行关联开发的项目,提高 Git 操作的效率,避免逐个执行 Git 命令带来的误操作风险。
据称,MGit 正在服务于百度的以下业务线:百度APP(移动双端)、百度网盘、百度贴吧、好看视频、全民小视频等累计 24 条产品线(2020年底)。
#4 Pulsar AWS SQS Connector (by StreamNative)
StreamNative 开源了 AWS Simple Queue Service (SQS) connector。通过 SQS connector,开发者能轻松地在 Pulsar 与 SQS 之间移动数据,并充分利用这两种消息系统的优势。据介绍,SQS connector 具有以下两类 connector:
- SQS source connector – 将 SQS 的数据导入至 Pulsar
- SQS sink connector – 将 Pulsar 的数据导出至 SQS
#5 Kyuubi (by 网易数帆)
Kyuubi 是网易数帆旗下易数大数据团队开源的一个高性能通用 JDBC 和 SQL 执行引擎,建立在 Apache Spark 之上。Kyuubi 提供了一个标准化的 JDBC 接口,在大数据场景下可以方便地进行数据访问。终端用户可以专注于开发自己的业务系统和挖掘数据价值,而无需了解底层的大数据平台(计算引擎、存储服务、元数据管理等)。
Kyuubi 的目标是促进用户能够像处理普通数据一样处理大数据。
#6 Spring Native (by Spring团队)
Spring 团队推出了 Spring Native 的 Beta 版本,这意味着目前除了自 Spring 诞生依以来就支持的 Java 虚拟机之外,官方还对使用 GraalVM 将 Spring 应用编译成原生镜像 (Native Images) 提供了 Beta 支持。如此一来就提供了部署 Spring 应用的新方式。
这些原生 Spring 应用可以作为一个独立的可执行文件进行部署(不需要安装 JVM),并且还能提供有趣的特征,包括几乎瞬时的启动(通常<100ms )、瞬时的峰值性能和更低的内存消耗,不过代价是比 JVM 更长的构建时间和更少的运行时优化。
以上是第 2 期 COSS 全部内容,谢谢阅读。
长期关注国内外公司开源动向,欢迎找我聊聊。
Wechat: fallenwriter(添加微信请备注公司、职位)
#EOF