我们企业内部部署了阿里的专有云版本,包含了Realtime compute (Blink) 和 Realtime compute Flink 两个版本。由于专有云的迭代速度慢于公有云,因此公有云的一些功能让我们也很渴望啊。
目前的Blink版本界面:
目前的Flink版本界面
相比于开源产品,专有云版本提供了友好的界面支持,各种监控较齐全,性能稳定,不用操心集群维护等复杂的运维工作。
而公有云的阿里云实时计算Flink版,是全托管Serverless实时流处理服务,并且还一系列企业级增值功能,如Flink CDC、动态CEP等。
优势:
- 性能与成本:公有云Flink全面兼容开源Flink,包括各层API、参数配置及SQL语法等。其自研的GeminiStateBackend存储系统提升了双流或多流Join作业的效率,性能是开源Flink的2倍左右,同时支持存储计算分离和KV分离,自适应参数调优,消除了手动调参的烦恼。
- 资源利用率提升:支持根据业务负载进行弹性扩缩容,智能调优,以及细粒度资源管理,大规模作业资源利用率提升100%。
- 开发效率:提供一站式开发管理平台,支持SQL、Java、Scala和Python语言,以及丰富的内置函数和算子,大大提高了开发效率。
- 安全性:提供了完善的安全机制,包括数据加密、访问控制、日志审计等,确保数据的安全传输和存储。
- 稳定性:通过自研的GeminiStateBackend状态存储引擎,显著提升了作业的稳定性。在出现节点故障时,系统能自动重启任务并恢复状态,确保数据流处理的连续性。
有待改进的地方:
- 功能定制灵活性:虽然提供了一些插件机制,但对于一些特殊的业务需求,可能仍然无法满足用户的定制化需求。
- 社区生态活跃度:相比于开源的Flink,阿里云实时计算Flink版的社区生态相对较弱,用户在遇到问题时,可能无法像开源社区那样快速得到丰富的解决方案和技术支持。