设计上需要把容器尽可能做的无状态服务,状态保存在外部公共存储池中或云组件里,这样才能实现容器任意调度,迁移,按需扩容缩容。状态包括内存状态(保存在缓存池),数据库(保存在云数据库),文件(保存在分布式文件系统)
典型如web服务的session信息,要么存储于公共的kv存储里,要么用类似jwt token等分布式鉴权,总之需要避免在容器内部保留超过一次交互以外的数据。
容器最大优势是便于迁移缩放,部署灵活,带上数据就失去了这个迁移能力,所以不是说不能存数据,而是从架构层面把有状态服务放容器就是错的