云帮的一些简要介绍,借助这篇文档帮你更快的了解云帮。

简介

云帮使用当前业界最先进的容器技术(Docker)作为基本的计算单元,并按照微服务架构的需求进行了深度定制,与高性能存储、SDN、日志收集、实时统计模块有机结合,为用户呈现出一套以资源池为基础,以应用为操作单元的新一代应用管理平台。

云帮逻辑架构

关键组件说明

运维平台

管理与监控云帮各组件的运行情况以及资源池的使用情况,并可灵活的调取IaaS层API接口进行弹性的资源伸缩。

应用管理平台

云帮的使用者或者开发人员使用的控制台,可以对应用进行创建、删除、伸缩、监控等相关的操作。

应用中心

包含常用的企业级应用,所有应用均支持一键部署、高可用及伸缩特性,后文会对具体的应用进行高可用、伸缩的演示。

Git(代码)仓库

平台自带代码版本控制服务端程序。

自动构建

自主研发的环境自动构建模块支持当前主流的开发语言(Java、PHP、.Net、Python、GoLang、Node.JS、Ruby、Docker)且开发者不需要学习和改变已有的开发习惯。

微服务架构

支持服务间的编排、依赖、变量注入等一系列实施微服务架构的方法。

应用引擎

自主研发支持分布式部署,可轻松实现上千个节点(主机)的任务调度,可在几秒钟内将应用从1个伸缩到几百个节点。同时也是我们原生高可用的实现基础。

SDN

云帮的网络模块,负责控制不同的租户间的网络隔离。

存储

云帮的存储属于插件式设计,可以对接不同厂商,不同类型的分布式存储方案,目前IaaS层提供基于IP SAN和基于光纤的SAN存储方案,云帮默认集成了GlusterFS的存储方案。可以针对不同的用户需求提供不同等级的存储方案。

部署结构

  • 云帮是按照面向服务的架构来设计的。目前大多数集群组件都是通过容器镜像的形式发布和运行的。后续我们会将所有的组件都容器化,通过Kubernetes集群保障组件的高可用。

  • 总体分三层,最上层是应用,可以从零创造应用,或将应用市场的应用直接使用,中间的好雨云帮类似一个操作系统,最下层是各类计算资源。

  • 云帮部署在操作系统之上,可以兼容各类计算资源。

  • 好雨云帮 + IaaS =公有云 好雨云帮 + 服务器 =私有云 好雨云帮 + IaaS + 服务器 =混合云

高可用架构

  • 云帮集群中由于部署服务的不同,分为管理节点和计算节点两个角色。

  • 当只安装一个节点时,这个节点既是管理节点,也是计算节点。

  • 可以通过集群维护命令增减集群规模,设置集群角色。