在 Flink 中保举用户利用Managed State管理状态数据 ,主要原因是 Managed State 能够更好地支持状态数据的重平衡以及更加完善的内存管理。
Managed StateRaw State状态管理方式Flink Runtime 管理,自动存储,自动恢复,内存管理方式上优化明显用户自己管理,需要用户自己序列化状态数据结构已知的数据结构 value , list ,mapflink不知道你存的是什么结构,都转换为二进制字节数据利用场景大多数场景适用需要满足特殊业务,自界说operator时利用,flink满足不了你的需求时候,利用复杂下文将重点介绍Managed State。
二)Keyed State 和 Operator State