针对容器,姑且以Docker为例
Docker是一种全新的软件交付方式:把应用和其运行时环境一起打包为镜像并以共享主机内核的容器方式运行
1.目前支持Linux 比较好,且对Linux Kernel版本有要求 (而对于Windows平台, 容器技术是Windows Container需要Windows Server支持)
2.什么样的应用: 我的理解只要能办运行环境放到容器里并且可以运行就可以, 可以保证运行环境的统一
3.要看容器化的目的是什么:方便统一部署?还是为了方便快速扩缩容?还是仅仅就是为了容器方式运行?
IO密集型非持久化的应用适合容器化并可以通过编排实现快速扩缩容,
计算密集型不太适合容器化(除了方便部署)
有状态且是持久化型的应用(如数据库等)需要考虑容器+分布式存储相关和网络相关的优化
欢迎指正
收起