[关闭]
@maorongrong 2017-06-07T03:46:51.000000Z 字数 4513 阅读 890

硕士毕设思路

硕士毕设


参考:

解决问题

架构现状:

docker天生不安全性可能会因root权限窃取出现整台服务器上所有运行容器down掉;公有云、混合云、容器云中为了保证不同租户服务的完全隔离必须借助vm技术的完全隔离性;而docker-vm-hm部署架构能够有效解决这些问题(问过很多搞容器,都说自己公司就是这么部署的)

算法现状:

目前流行的docker编排工具(swarm/k8s/Mesos/Openstack)采用的调度策略(算法)简单易用(spread/binPack/random),透明的看待下层实际运行容器的平台硬件(忽略是vm or hm);若直接将此类调度器直接运行于docker-vm-hm部署架构上与直接运行于docker-hm架构几乎没有区别(除了前者提供可靠的安全性)。但是这些调度策略本身具有如下问题:
(调度策略面向服务、容错、高可用;面向需求新增阶段,不提供长时间运行后的资源聚合策略。)

  1. "predicates" : [
  2. {"name" : "PodFitsPorts"},
  3. {"name" : "PodFitsResources"},
  4. {"name" : "NoDiskConflict"},
  5. {"name" : "NoVolumeZoneConflict"},
  6. {"name" : "MatchNodeSelector"},
  7. {"name" : "HostName"}
  8. ],
  9. "priorities" : [
  10. {"name" : "LeastRequestedPriority", "weight" : 1},
  11. {"name" : "BalancedResourceAllocation", "weight" : 1},
  12. {"name" : "ServiceSpreadingPriority", "weight" : 1},
  13. {"name" : "EqualPriority", "weight" : 1}
  14. ]

docker-vm-hm.png

实验设计

新增阶段

将新增的容器request resources、hm residual resources(host machine)矢量化, 计算容器资源向量与其余各servering hm剩余资源向量夹角的余弦值,取最大值作为first hm,接着在该hm选择满足约束vm放入。

聚合阶段

初步结果

参考文献:

附件

-  Magnum 架构图


- Magnum FAQ
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注