Overview

Eru 是类似于 Kubernetes 的分布式容器编排和部署系统。在整个架构中使用了若干种开源项目构建而成,包括不仅限于如 etcd, calico 等。

Eru 不算是一种 PaaS 实现,更类似于 Nomad 的 multiple type executor orchestration system。因此它并不会有诸如容器异常退出拉起或者 redeploy 这样的能力,它只专注于编排和部署。Eru 不但提供了资源维度的调度,同时也负责内容编排,本质上来说是一种抢占式资源的全局调度器。

另外在 Eru 的实现中,我们通过高效的资源分配算法避免了传统上部署加锁的问题,使得 Eru 能高效透明的处理部署和编排行为。对于寻求高效运维方案的组织和 devops 人力缺乏的 startup 以及个人开发者而言更加友善。

同时通过上层支撑组件统一开发工作流,降低运维复杂度,提供了开发,集成,部署,运维的一揽子解决方案。

这部分将会详细介绍 Eru 的开发历史,设计思路以及系统架构。