English | 中文
Linkis builds a layer of computation middleware between upper applications and underlying engines. By using standard interfaces such as REST/WS/JDBC provided by Linkis, the upper applications can easily access the underlying engines such as MySQL/Spark/Hive/Presto/Flink, etc., and achieve the intercommunication of user resources like unified variables, scripts, UDFs, functions and resource files at the same time.
As a computation middleware, Linkis provides powerful connectivity, reuse, expansion, and computation governance capabilities. By decoupling the application layer and the engine layer, it simplifies the complex network call relationship, and thus reduces the overall complexity and saves the development and maintenance costs as well.
Since the first release of Linkis in 2019, it has accumulated more than 700 trial companies and 1000+ sandbox trial users, which involving diverse industries, from finance, banking, tele-communication, to manufactory, internet companies and so on. Lots of companies have already used Linkis as a unified entrance for the underlying computation and storage engines of the big data platform.
Based on Linkis the computation middleware, we've built a lot of applications and systems on top of it. The following are the currently available open-source projects:
More upcoming tools to release, please stay tuned!
Support for diverse underlying computation storage engines.
Currently supported computation/storage engines: Spark, Hive, Python, Presto, ElasticSearch, MLSQL, TiSpark, JDBC, Shell, etc;
Computation/storage engines to be supported: Flink, Impala, Clickhouse, etc;
Supported script languages: SparkSQL, Scala, Pyspark, R, Python, JDBC, HiveQL and Shell, etc.
Powerful computation governance capabilities. Linkis 1.0 services could be divided into three categories: public enhancement services, computation governance services, and microservice governance services.
The public enhancement service including the material library service, context service, data source service and public services already provided by Linkis 0.X;
The microservice governance services including Spring Cloud Gateway, Eureka and Open Feign already provided by Linkis 0.X, with extra Nacos support which will be provided by Linkis 1.0;
The computation governance services. It could be divided into three stages: submission -> preparation -> execution, to comprehensively upgrade the ability of Linkis to execute, manage and control user tasks.
Support for full stack computation storage engine. As a computation middleware, it will receive, execute and manage tasks and requests for various computation storage engines, including batch tasks, interactive query tasks, real-time streaming tasks and storage tasks, and provide powerful computation governance capabilities such as reuse, warm-up , current-limiting, engine-switching, and full life cycle management of engines;
More powerful resource management capabilities. ResourceManager is not only capable of managing resources for Yarn and Linkis EngineManger as in Linkis 0.X, but also extends its capabilities to providing tag-based multi-level resource allocation and recycling, allowing itself to have powerful resource management capabilities across mutiple Yarn clusters and mutiple computation resource types;
Whole-process label support. Based on multi-level combined tags, Linkis 1.0 provides cross-IDC and cross-cluster computation task routing and control capabilities, and multi-tenant capabilities for EngineConnManager and EngineConn;
Unified Context Service. Unified user and system resource files (JAR, ZIP, Properties, etc.), unified management of parameters and variables across users, systems and engines. Setting once, reference anywhere;
Unified materials. System and user-level unified material management, which can be shared and transferred across users and systems, and support automatic management of the material life cycle.
If you have any needs, please submit an issue, and we will reply to you in time.
We welcome all community partners to contribute new computation storage engines and other codes to us!
If you desire immediate response, please kindly raise issues to us or scan the below QR code by WeChat and QQ to join our group:
Linkis is under the Apache 2.0 license. See the LICENSE file for details.
：Code submit frequency
：React/respond to issue & PR etc.
：Well-balanced team members and collaboration
：Recent popularity of project
：Star counts, download counts etc.