随着业务发展,以及对自动化运维的需求,我们急需一套自动化的缓存部署解决方案,通过缓存管理平台,快速实现集群的创建扩容以及管理。mesos作为一套成熟的数据中心资源调度方案成为了我们调研的首选。同时我们还对比了业界比较流行的k8s,基于两者的对比,最终我们决定选择基于mesos开发一套缓存管理平台。
对比项 | k8s | mesos |
---|---|---|
开发难度 | 代码量少,基本上不可侵入式改动 | 代码量中等,需要自己实现mesos的framwork、executor |
overhead | 存在cfs 以及kube-proxy会有额外开销 | 可以直接采用 宿主机 上裸起cache的方式 |
redis-cluster支持 | 难以支持 | 支持 |
资源调度 | 简单 | 需要做二次调度 |
故障恢复 | 简单,有k8s自动调度恢复 | 需要自己实现framework进行故障恢复 |
能否脱离docker | 不能 | 可以 |
基于以上对比,综合我们对cfs及额外latency的接受度以及对redis cluster的需求,最终决定使用mesos作为数据中心资源调度系统 |