在Flink CDC程序中,如果需要保证程序的高可用性,通常需要将程序打包到Flink集群中去执行。这是因为Flink的作业是运行在集群上的,通过集群的高可用性机制来保证作业的稳定运行。如果将程序部署在单个机器上,一旦机器故障,程序就会停止运行,无法保证高可用性。
另外,将程序打包到Flink集群中还可以方便地进行水平扩展,提高程序的处理能力。通过增加Flink集群中的节点数量,可以将任务分布到更多的机器上,从而提高程序的处理速度和处理能力。
需要注意的是,将程序打包到Flink集群中执行并不意味着程序的高可用性就得到了保证。在Flink集群中,也需要通过一系列的措施来保证程序的高可用性,例如使用Flink的故障恢复机制、设置任务的重试策略、使用Zookeeper等高可用性服务等。