# Streamis **Repository Path**: hlx_coltd/Streamis ## Basic Information - **Project Name**: Streamis - **Description**: Streamis 是 微众银行 联合 天翼云、仙翁科技 和 萨摩耶云 联合共建的流式应用开发管理系统。 基于 DataSphere Studio 的框架化能力,以及底层对接 Linkis 的 Flink 引擎,让用户低成本完成流式应用的开发、调试、发布和生产管理。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2022-04-07 - **Last Updated**: 2022-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Streamis [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) [English](README.md) | 中文 ## 引言        Streamis 是 **微众银行** 联合 **天翼云**、**仙翁科技** 和 **萨摩耶云** 联合共建的流式应用开发管理系统。        基于 [DataSphere Studio](https://github.com/WeBankFinTech/DataSphereStudio) 的框架化能力,以及底层对接 [Linkis](https://github.com/apache/incubator-linkis) 的 **Flink 引擎**,让用户低成本完成流式应用的开发、调试、发布和生产管理。        未来还规划将以工作流式的图形化拖拽开发体验,将流式应用以Source节点、 Dimension节点、Transform节点、Sink节点 和 [Visualis](https://github.com/WeBankFinTech/Visualis) 节点串连成一条流式工作流,让用户以更低的学习成本完成流式应用的开发、调试和发布。 ---- ## 核心特点 #### 1. 基于 DSS 和 Linkis,打造领先的流式应用开发管理系统。        以 Flink 为底层计算引擎,基于开发中心和生产中心隔离的架构设计模式,完全隔离开发权限与发布权限,隔离开发环境与生产环境,保证业务应用的高稳定性和高安全性。        应用开发层与 DSS 的数据应用开发流程有机整合,提供极简的用户使用体验。        应用执行层集成 Linkis 计算中间件,打造金融级具备高并发、高可用、多租户隔离和资源管控等能力的流式应用管理能力。 #### 2. 强大的流式应用开发调试能力。        基于 DSS-Scriptis 提供流式应用的开发和调试功能,支持对 FlinkSQL 进行实时调试和结果集展示。 ![流式开发中心](docs/images/开发中心.png) #### 3. 强大的流式应用生产中心能力。        支持流式作业的多版本管理、全生命周期管理、监控告警、checkpoint 和 savepoint 管理能力。 ![流式应用生产](docs/images/生产中心.png)        流式应用运行情况: ![流式应用运行情况](docs/images/流式作业运行情况.png)        流式应用参数配置: ![流式应用配置](docs/images/流式应用配置.png)        更多功能,请参考:[Streamis 用户手册](docs/zh_CN/0.1.0/使用文档/Streamis用户手册.md)。 ---- ## 依赖的生态组件 | 依赖的应用工具 | 描述 | Streamis 兼容版本 | | -------------- | -------------------------------------------------------------- | --------------| | [DataSphereStudio](https://github.com/WeBankFinTech/DataSphereStudio) | 数据应用开发管理集成框架。以工作流式的图形化拖拽开发体验,将满足从数据交换、脱敏清洗、分析挖掘、质量检测、可视化展现、定时调度到数据输出应用等,数据应用开发全流程场景需求。 | >= DSS1.0.1(已发布)| | [Linkis](https://github.com/apache/incubator-linkis) | 计算中间件 Apache Linkis,通过提供 REST/WebSocket/JDBC/SDK 等标准接口,上层应用可以方便地连接访问 MySQL/Spark/Hive/Presto/Flink 等底层引擎。 | >= Linkis1.0.3(已发布) | ---- ## Demo试用环境        正在部署中,敬请期待! ---- ## 下载        请前往 [Streamis releases](https://github.com/WeBankFinTech/Streamis/releases) 页面下载 Streamis 的已编译版本或源码包。 ---- ## 编译和安装部署        请参照 [编译指引](docs/zh_CN/0.1.0/development/Streamis编译文档.md) ,用于编译 Streamis。        在安装Streamis之前,请先安装 Linkis1.0.3 和 DSS1.0.1,可参照:[DSS + Linkis 安装部署文档](https://github.com/WeBankFinTech/DataSphereStudio-Doc/blob/main/zh_CN/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/DSS%E5%8D%95%E6%9C%BA%E9%83%A8%E7%BD%B2%E6%96%87%E6%A1%A3.md)        同时,请确保 Linkis Flink 引擎已可正常使用,可参照:[Linkis Flink 引擎插件安装文档](https://github.com/WeBankFinTech/Linkis-Doc/blob/master/zh_CN/Deployment_Documents/EngineConnPlugin%E5%BC%95%E6%93%8E%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E6%96%87%E6%A1%A3.md)        最后,请参考 [Streamis 安装部署文档](docs/zh_CN/0.1.0/Streamis安装文档.md) ,用于安装部署 Streamis。 ---- ## 示例和使用指引        请到 [用户使用文档](docs/zh_CN/0.1.0/使用文档/Streamis用户手册.md) ,了解如何快速使用 Streamis。 ---- ## Streamis 功能介绍 | 功能模组 | 描述 | Streamis | | :----: | :----: |-------| | 安装部署 | 部署难易程度和第三方依赖 | 一键部署,依赖Linkis Flink引擎 | | 开发中心| FlinkSQL 流式应用实时开发、调试 | 支持,需集成DSS | | 生产中心 | 流式应用管理运维能力 | 支持 | | | 复用 Linkis 计算治理能力 | 支持 | | | 支持 FlinkSQL 和 FlinkJar 包等方式发布 | 支持 | | | 流式应用的多版本管理能力 | 支持 | | | 流式应用的参数配置和告警能力 | 支持 | | 服务高可用 | 应用高可用,服务多点,故障不影响使用 | 支持 | | 系统管理 | 节点、资源管理 | 支持 | ---- ## 架构 ![架构](images/zh_CN/readme/architecture.png) ---- ## 贡献        我们非常欢迎和期待更多的贡献者参与共建 Streamis, 不论是代码、文档,或是其他能够帮助到社区的贡献形式。 ## 联系我们        对 Streamis 的任何问题和建议,敬请提交 [issue](https://github.com/WeBankFinTech/Streamis/issues),以便跟踪处理和经验沉淀共享。        您也可以扫描下面的二维码,加入我们的 微信/QQ群,以获得更快速的响应。 ![交流](images/zh_CN/readme/communication.png) ---- ## License        DSS is under the Apache 2.0 license. See the [License](LICENSE) file for details.