基于Docker和Rancher的超融合容器云架构

---来自Rancher和Redapt

  超融合架构在现代数据中心是一项巨大的变革。Nutanix公司发明了超融合架构理论,自从我听说他们的“iPhone数据中心”理论时,我便对此产生了极大兴趣。在我以前任职Cloud.com的CEO、CloudStack的创始人、以及Citrix的云平台组织的CTO时,我帮助了很多组织团体把他们的数据中心变成了云架构。在那时,如何把多种供应商复杂的技术体系集成到一起,让它们形成统一可靠的云平台总是成为最大的挑战。超融合架构对于这些复杂问题是一种优雅的解决方案,它提供了简单的一站式体验使架构变得可实现。超融合架构隐藏了很多底层的复杂点,使数据中心工作人员的工作变得更舒心。

通常,在当今数据中心流行的做法是,让超融合架构都运行在虚拟机上。然而这种数据中心工作方式正在改变。最近几年,Docker容器已经成为数据中心新工作方式的标志。正因为如此,我们正在建立以市场需求为主导的高效容器架构解决方案。

今天,我们的Rancher团队宣布了来自Rancher和Redapt的“基于容器的超融合基础设施平台架构”。它会为数据中心提供一套完全基于容器服务平台的一站式解决方案。各组织团体以后可以不必考虑硬件设备的来源,不必部署虚拟化及云平台,也不必考虑如何对孤立的容器进行编排集成。

对虚机和容器的双重支持

  我们结合Google公司运行在容器中的虚机方式,设计了完全兼容虚机及容器的解决方案。我们从四月份就在RancherVM项目中测试这种方案,我们收到了大量来自使用者们肯定的反馈意见。运行在容器中的虚机技术很大的好处是为管理虚机和容器提供相同的工具。因为虚机及容器在实际的行为上有很多的相似之处,我们为Docker容器所开发的Rancher CLI及UI系统可以无缝的应用于虚机之上。

  我们为了融合架构使用了RancherOS作为基础操作系统。RancherOS的内核已经集成了对KVM的支持。接下来,我们将描述Rancher和RancherOS是如何配合工作,是如何为超融合架构方案提供全栈技术支持的。

容器化存储设备

  所有超融合架构方案都会包括一个分布式存储实现。作为今天另外一个主要议题,针对持久化存储设备,我们的超融合架构解决方案已经具有分布式存储实现的独有能力。使用者们已经可以针对他们的应用需求,自由的部署软件存储平台。这种方式减少了域内错误且提高了稳定性。在分布式存储部署中的某一个错误仅仅会对使用该存储的应用产生影响。

使用者们可以部署开源的或商业的存储程序,因为这些存储程序已经被打包到Docker容器中。我们正在将Gluster和NexentaEdge整合入我们的超融合平台架构中,而且计划在未来支持更多的存储产品。

通往Docker镜像生态体系

  超融合架构通常能够成功的胜任各种应用场景,例如数据库或虚拟桌面等。Docker生态体系提供了一揽子运行在Rancher超融合架构下的应用。例如,在DockerHub中包含了成千上万的镜像资源。另外,Rancher不仅使单容器场景变得简单,而且使像Compose,Swarm和Kubernetes这种新兴容器工具对容器集群应用的编排变得简单。Rancher实验室已经证明并将一套流行DevOps工具打包到平台中。只需要简单的点击操作,使用者们就可以进行部署,例如在超融合架构中部署整套ELK集群。

我们的合作伙伴Redapt

  我们已经与Redapt团队相识并合作了很多年。早在2011年,我的Cloud.com团队就与Redapt团队合作建立一个基于CloudStack技术的庞大私有云系统,那个系统由4万部物理服务器共同组成。我们被Redapt团队的技术能力,革新能力,以及职业素质所深深吸引。构建超融合架构方案需要软件厂商与硬件厂商的紧密结合。我们幸运的能与Radapt再一次合作,首次将基于容器的超融合架构解决方案推广到工业领域市场。

可用性

  Rancher和Redapt正在为获得早期的客户资源而努力。我们计划在2016上半年会让超融合架构方案可用。如果你想探讨融合架构,可以向我们的工程师发起请求,或者在接下来的在线会议上注册会员,我们将在会议上演示最新的功能。

注:基于全球开源共享理念,本人会分享更多原创及译文,让更多的IT人从中受益,与大家一起进步!

原文参考:

http://rancher.com/introducing-hyper-converged-infrastructure-for-containers-powered-by-rancher-and-redapt/

基因Cloud 译文,转发请注明出处

1738387@qq.com (工作繁忙,有事发邮件,QQ不加,非要事勿扰,多谢!)

2016/1/8

【原创译文】基于Docker和Rancher的超融合容器云架构的更多相关文章

  1. 【原创】基于Docker的CaaS容器云平台架构设计及市场分析

    基于Docker的CaaS容器云平台架构设计及市场分析 ---转载请注明出处,多谢!--- 1 项目背景---概述: “在移动互联网时代,企业需要寻找新的软件交付流程和IT架构,从而实现架构平台化,交 ...

  2. 基于docker搭建Jenkins+Gitlab+Harbor+Rancher架构实现CI/CD操作

    一.各个组件的功能描述: Docker 是一个开源的应用容器引擎. Jenkis 是一个开源自动化服务器. (1).负责监控gitlab代码.gitlab中配置文件的变动: (2).负责执行镜像文件的 ...

  3. [转]Docker和Rancher的安装与基本使用

    本文转自:https://blog.csdn.net/wangshouhan/article/details/80405672 一.Docker1.CentOS下Docker安装 安装 $ yum - ...

  4. 基于docker+etcd+confd + haproxy构建高可用、自发现的web服务

    基于docker+etcd+confd + haproxy构建高可用.自发现的web服务 2016-05-16 15:12 595人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主 ...

  5. Flynn初步:基于Docker的PaaS台

    Flynn它是一个开源PaaS台,无论要部署的应用程序,你可以建立自己的主动性Docker容器集群的实现,能特性与组件设计大量參考了传统的PaaS平台Heroku.本文旨在从使用动机.基本对象.层次架 ...

  6. G1收集器-原创译文[未完成]

    G1收集器-原创译文 原文地址 Getting Started with the G1 Garbage Collector 目的 本文介绍了如何使用G1垃圾收集器以及如何与Hotspot JVM一起使 ...

  7. 基于docker 如何部署surging分布式微服务引擎

    1.前言 转眼间surging 开源已经有1年了,经过1年的打磨,surging已从最初在window 部署的分布式微服务框架,到现在的可以在docker部署利用rancher 进行服务编排的分布式微 ...

  8. 基于 Docker 的微服务架构实践

    本文来自作者 未闻 在 GitChat 分享的{基于 Docker 的微服务架构实践} 前言 基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 D ...

  9. 基于Docker持续交付平台建设的实践

    导读:中国五矿和阿里巴巴联手打造的钢铁服务专业平台五阿哥,通过集结阿里巴巴在大数据.电商平台和互联网产品技术上的优势,为终端用户带来一站式采购体验.本文是五阿哥运维技术团队针对Docker容器技术在如 ...

随机推荐

  1. 运用CodeSmith Studio实现C#项目构架

    http://www.cnblogs.com/iCaca/category/80950.html http://www.cnblogs.com/BlueBreeze/archive/2011/07/1 ...

  2. PHP读取Mongodb数据报错,Cannot natively represent the long 8331412483000 on this platform

    在使用PHP进行读取Mongo数据时,如果读取的int数据过大时,会自动转变为int64位. 并会报以下错误: Cannot natively represent the long 833141248 ...

  3. php关于return的关键字

    使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL. function add($a) { return $a+1; } $b ...

  4. pl/sql programming 06 异常处理

    如果 PLSQL发生了错误, 无论是系统错误还是应用错误, 都会抛出一个异常, 当前 PL/SQL 块中执行单元会暂停处理, 如果当前块有一个异常处理单元的话, 控制会转移到当前块的异常处理单元来处理 ...

  5. 【笨嘴拙舌WINDOWS】实践检验之按键精灵【Delphi】

    通过记录键盘和鼠标位置和输入信息,然后模拟发送,就能够创建一个按键精灵! 主要代码如下: library KeyBoardHook; { Important note about DLL memory ...

  6. iOS8 LaunchScreen.storyboard

    我目前的需求是需要将启动图片通过LaunchScreen.storyboard  来实现. 我首先想到的是创建一个Sb,使用自动布局来布局imageview,并设置如下图: 布局好之后,在Image里 ...

  7. 工作流Activiti5流程变量 任务变量 setVariables 跟 setVariablesLocal区别

    工作流Activiti5流程变量 任务变量 setVariables 和 setVariablesLocal区别 因为网上的资料比较少.结合源码把相关API写下来. 设置流程级别变量: runtime ...

  8. 【JavaScript学习笔记】点击消失

    <!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...

  9. iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon

    在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView   在以前,一个UIViewController的View可能有很多小的子view.这些子view很多时候 ...

  10. postgresql pg_hba.conf

    pg_hba.conf是客户端认证配置文件 METHOD指定如何处理客户端的认证.常用的有ident,md5,password,trust,reject. PostgreSQL默认只监听本地端口,用n ...