AlviStack

正文

AlviStack是一个基于Docker的DevOps,具有Ansible的高可用性LAMP栈Web托管解决方案。它通过远程控制器为不同层次的多台服务器自动部署。它可以按需扩展并由Ansible运行。
基于Docker

Docker是全球领先的软件容器平台。我们使用Docker来确保所有的功能在与同事的代码协作时在多个环境中工作。操作员使用Docker在孤立的容器中并排运行和管理应用程序,以获得更好的计算密度。企业使用Docker构建灵活的软件交付管道,以更快,更安全,更有信心地为Linux和Windows Server应用程序提供新功能。

使用容器,运行一个软件所需的所有东西都被封装在独立的容器中。与虚拟机不同,容器不捆绑完整的操作系统 - 只需要使软件运行所需的库和设置。这使得高效,轻量,独立的系统,并保证软件将始终运行相同,无论其部署在哪里。
与Ansible的DevOps

我们使用Ansible来建立软件开发人员和信息技术(IT)专业人员的协作和沟通,同时自动化LAMP堆栈交付和基础设施变更过程。

Ansible是一款开源自动化引擎,可自动执行软件供应,配置管理和应用程序部署。
LAMP堆栈

LAMP是Web服务栈的典型模型,被命名为其原始的四个开源组件的名称的缩写:Linux操作系统,Apache HTTP服务器,MySQL关系数据库管理系统(RDBMS)和PHP编程语言。

我们有配置来提高运行在AlviStack上的Drupal CMS应用程序的性能。
高可用性

高可用性是系统的一个特征,其目的是确保达到一致的正常运行时间,比正常时期高。

所有5个部分的服务器体系结构都应考虑高可用性设置。

    控制器 - 以Ansible DevOps样式托管所有工作服务器配置
    负载平衡器 - Web应用程序的主要入口点
    Web服务器 - Web应用程序工作者
    文件服务器 - 存储文件的Web应用程序
    数据库服务器 - 存储Web应用程序的动态更改