写点什么

微众银行计算中间件开源项目 Linkis 进入 Apache 孵化

  • 2021 年 9 月 14 日
  • 本文字数:1044 字

    阅读完需:约 3 分钟

微众银行计算中间件开源项目Linkis进入Apache孵化

9 月 14 日消息,微众开源宣布,微众银行开源项目 Linkis 已于 8 月 2 日通过国际开源组织 Apache 软件基金会(简称 ASF )的投票决议(全票通过),正式成为 ASF 孵化器项目。


微众银行大数据平台负责人、Linkis 项目发起人邸帅指出,在当今复杂的分布式环境下,应用服务的通信、协调和治理已经形成了从 SOA 到微服务的成熟解决方案,以及从 ESB 到 Service Mesh 对不同服务进行解耦的诸多实践。


“然而,当应用程序服务需要与底层引擎进行通信时,情况就会有所不同。引擎彼此隔离,客户端-服务器紧密耦合模式无处不在。每个上层应用都必须以紧耦合的方式直接连接和访问各种底层引擎,自行解决‘计算治理’问题,包括维护不同的客户端环境、提交作业、监控作业状态、获取输出,处理大量并发客户端实例,观察 Bad Job,适应引擎版本变化等。这个是因为在众多上层应用程序和无数底层引擎之间缺乏一个公共的‘计算中间件’层,以标准化可重用的方式处理所有这些‘计算治理’事务,这就是我们启动 Linkis 项目的原因。”邸帅表示。


Linkis 基于微服务架构开发,通过提供的标准化接口(REST、JDBC、WebSocket 等),可快速连接各种底层引擎(Spark、Presto、Flink 等),同时实现跨引擎上下文共享,统一的 Job 和引擎治理和编排等功能,以标准化可重用的方式解决“计算治理”问题。


其服务可以分为 3 类,分别是计算治理服务、公共增强服务和微服务治理服务:


计算治理服务,支持计算任务/请求处理流程的 3 个主要阶段:提交->准备->执行;


公共增强服务,包括上下文服务、物料管理服务及数据源服务等;


微服务治理服务,包括定制化的 Spring Cloud Gateway、Eureka、Open Feign。


Linkis 的架构概要图


Linkis 项目于 2019 年 7 月在 GitHub 和 Gitee 上对外开源,从最开始发布的 0.5.0 版本到现在最新的 1.0.2 版本,微众银行联合社区多家团队对 Linkis 做了许多新特性的新增、功能增强和 Bug 修复,如对接了 Presto/ES/Flink 等多个底层计算存储引擎、新增了上下文服务、计算编排等新特性。


经过两年的开源社区建设,Linkis 项目贡献人数达 50 多人,在金融、互联网、通信等领域均有应用,积累了 700 多家试验企业和 1000+沙盒试验用户。不少公司已经将 Linkis 作为大数据平台底层计算存储引擎的统一入口,以及计算请求/任务的治理管控利器。


据了解,Linkis 是微众银行第二个进入 ASF 的项目。在年初,EventMesh 项目同样以全票通过的结果进入 ASF 孵化器。


仓库地址:


https://github.com/WeBankFinTech/Linkis(后续将迁移至 Apache 组织下,可搜索 Linkis 获得)


https://gitee.com/WeBank/Linkis

2021 年 9 月 14 日 18:282554
用户头像
罗燕珊 InfoQ中文站编辑

发布了 284 篇内容, 共 115.7 次阅读, 收获喜欢 538 次。

关注

评论

发布
暂无评论
发现更多内容

Android:这是一份全面&详细的-热修复-学习指南(1),统统给你解决

android 程序员 移动开发

BindService的生命周期分析【我读源码你不读,我吃螃蟹你吃土(1)

android 程序员 移动开发

cmake使用教程(三)-安装(1),kotlin入门项目

android 程序员 移动开发

Android:知道类加载过程面试还是卡壳?干货总结,安卓运行内存监控

android 程序员 移动开发

ARouter源码详解,androidjni开发流程

android 程序员 移动开发

cmake使用教程(一)-起步,移动应用开发就业

android 程序员 移动开发

BindService的生命周期分析【我读源码你不读,我吃螃蟹你吃土

android 程序员 移动开发

Canvas加动画,实现火柴人跳绳效果,2021Android开发面试解答

android 程序员 移动开发

CAS机制详解,android开发基础知识点

android 程序员 移动开发

cmake使用教程(三)-安装,程序员去大公司面试

android 程序员 移动开发

ARouter系列2:源码分析,移动端跨平台开发

android 程序员 移动开发

BAT常见Android面试20题详解,小白看完都会了

android 程序员 移动开发

Code Review&编程习惯(1),安卓网络通信开发

android 程序员 移动开发

CountDownLatch 源码分析示例,《Android面试题及解析》分享给大家

android 程序员 移动开发

Dagger2入门系列一:基础使用,从基础到源码统统帮你搞定

android 程序员 移动开发

Android:这是一份全面&详细的-热修复-学习指南,含泪狂刷Android基础面试118题

android 程序员 移动开发

BATJ面霸:程序员可是要改变世界呀!阿里巴巴3面,移动客户端开发岗面试题

android 程序员 移动开发

BottomSheetDialog 使用详解,设置圆角、固定高度,移动开发工程师

android 程序员 移动开发

Python爬虫私活,代码公开!采集了20000+漫展历史数据,一言不合就开源

梦想橡皮擦

11月日更

Code Review&编程习惯,安卓工程师面试题

android 程序员 移动开发

AOP与OOP有什么区别,谈谈AOP的原理是什么,腾讯T2大牛亲自讲解

android 程序员 移动开发

SAP云平台运行环境Cloud Foundry和Neo的区别

Jerry Wang

云平台 SAP 11月日更

Context都没弄明白,还怎么做Android开发?,靠着这份面试题跟答案

android 程序员 移动开发

Coroutine 基本原理,吃透这份阿里P8纯手打Android面经

android 程序员 移动开发

kubernetes系列随笔02:docker技术原理

谦寻

Docker Kubernetes 容器

BATJ面霸:程序员可是要改变世界呀!阿里巴巴3面(1),flutter下载文件

android 程序员 移动开发

云小课|大数据时代的隐私利器-GaussDB(DWS)数据脱敏

华为云开发者联盟

EI智能体 DWS数据脱敏 数据仓库服务GaussDB(DWS)

测试用例又双叒叕失败了,NLP帮你来分析

华为云开发者联盟

软件 测试 nlp 测试用例

ASM插桩--多线程运行监测,2021Android大厂面试经验分享

android 程序员 移动开发

cmake使用教程(九)-关于安卓的交叉编译,腾讯&字节&爱奇艺&网易&华为实习面试汇总

android 程序员 移动开发

王者荣耀商城异地多活架构设计

缘分呐

架构设计

金融行业数据库架构实践与运维

金融行业数据库架构实践与运维

微众银行计算中间件开源项目Linkis进入Apache孵化_开源_罗燕珊_InfoQ精选文章