欢迎使用 MegaEase Cloud

去年 11 月份,我们在官网上开放了 MegaEase Cloud 的注册,到今天为止,在没有做什么宣传的情况下,已经有 400 多个注册用户,并且其中有很多用户在使用我们的线上 SaaS 化的产品了,也给了我们一些很有价值的反馈,所以,是时候给大家介绍一下我们的产品了。

注意,我们并没有重新发明一个“云”, MegaEase Cloud 这个“云”并不售卖任何的硬件资源,用户只需把服务器(无论是不是云的)添加进来,然后,通过 MegaEase Cloud 用户就可以一键部署高可用的开源软件,并进行相关的运维,以此来构建基于开源的完全自主可控的软件架构, MegaEase Cloud 只是一个控制台,可以用于所有的云,甚至私有云 。

MegaEase Cloud 主要是做了下面这几件事:

  • 服务器的管理
  • 基础软件的高可用部署和运维
  • 应用的容器化部署、运维和治理

服务器管理

首先,您需要到“资源”管理页中把您的服务器添加到 MegaEase Cloud, 这需要您授权 MegaEase Cloud 的 SSH 访问权限,一旦主机添加完成,MegaEase Cloud 会自动地在主机上安装开源的监控软件 Telegraf ,通过 mTLS 的双向认证向我们的服务器发送相关的监控数据,并自动安装CPU/内存/硬盘等使用率的常规报警,您还可以在我们的 Web 终端上设置服务器的内核参数,查看系统日志,自定义告警规则,以及使用一个集成了很多常用命令的 Web Terminal。

主机资源的监控面板

带便捷常用运维命令相关的Web Terminal

基础软件安装

有了服务器后,您就可以在”服务“管理页中安装各种常用的基础软件了,MegaEase Cloud 目前支持如下的基础软件(持续不断增加中)。注意:这些基础软件全是标准的开源社区的版本,我们没有做过任何的魔改

上述的这些软件都支持以集群或是单机版的方式部署,您只需要选择相关的主机就可以了,MegaEase Cloud 解耦了主机和节点,所以,您完全可以把一个集群的所有节点都部署到一台主机上。注意**,这里不是容器化部署,是主机部署**。

创建完一个高可用的集群以后,您可以获得如下的这些功能:

  • 监控报警:MegaEase Cloud 会使用 Telegraf 来收集相关的监控数据,并内置了常用指标的监控面板和告警规则,同时您也可以基于这些数据自定义监控面板和告警规则。
  • 配置管理:MegaEase Cloud 整理了各个基础软件很多常用的配置项,有的是集群层面全局一致的,有的可以基于节点类型统一设置,也有单个节点特有的配置。我们支持对这些配置进行方便的修改,并支持版本化管理以及快速回滚。
  • 备份恢复:MegaEase Cloud 会自动化地帮您备份关键数据,并一键帮您快速恢复数据。
  • 实例克隆:MegaEase Cloud 可以帮您把整个集群带着数据克隆成另一个实例。
  • 扩容缩容:您可以在运行过程中增加或减少节点。
  • Web 终端:您可以方便地打开一个 Web 终端登录到节点所在的主机上进行命令行操作。
  • Web 控制台:MegaEase Cloud 集成了一个或多个主流的开源的 Web 控制台,您可以使用这些控制台来管理相关的基础软件。

MongoDB 的单实例、主从、分片的三种部署

一个一主两从的 MySQL 集群的监控示图

MySQL 的 phpMyAdmin Web 控制台安装

应用部署

MegaEase Cloud 支持下面几种应用部署方式,您可以在 “应用” 管理页中进行操作。

  • Docker-Compose 方式。您需要上传的是标准的 Docker Compose YAML 文件。我们还支持 APM ,只要您的程序集成了 Zipkin,并按照MegaEase Cloud 的配置(需要设置 zone, domain, service三个名称)上报数据,MegaEase Cloud 就可以展示微服务的调用链。

  • Kubernetes 方式。MegaEase Cloud 在 Kubernetes 上包装了一层,于是,您不需要为了要部署一个应用而写上多个复杂的 Kubernetes 的 YAML 文件,只需要使用一个类似于 Docker Compose 那样简单的 YAML(如下所示),或是直接通过我们的图形化界面来创建一组 Pod。

name: {STACK NAME}
namespace: {NAMESPACE}
cluster_name: {CLUSTER NAME}
description: The stack definition of test
components:
- name: {COMPONENT NAME}
  enable: true
  image: {IMAGE NAME}
  image_version: {IMAGE VERSION}
  type: Stateless
  description: ''
  instance_count: 1
  named_ports:
  - name: {NAME OF PORT}
    port: {PORT}
  env_variables: []

下面是相关的演示界面

部署一个 Java 的带 APM 的应用

每一条调用链记录的查询图

调用链拓扑图

MegaEase 的开源软件

在 MegaEase Cloud 里面还集成了我们自己的开源软件,比如:

  • 流量网关 Easegress。一键部署,并有一整套的 Web 控制台。
  • Java 应用探针 EaseAgent。在您部署 Java 的 Docker 应用并打开 APM 开关时自动化集成。
  • 服务治理 EaseMesh。一键部署到 K8s 集群,您的应用就开启了熔断、重试、限流等功能。

这些开源软件在 MegaEase Cloud 平台下都是可以很方便地部署和使用。

欢迎大家关注我们的开源项目 MegaEase@Github

如何访问

您可以通过两个网址来访问我们的服务 (注意域名,一个是 .cn,一个是.com)

另外,还需要注意的是,千万不要用国际区站点来管理中国区资源,因为网络速度的原因,在部署软件的时候,可能会非常慢。反之亦然

同时,整个平台也支持私有化部署,现在已经给几个企业用户部署使用了。

相关的操作文档,可以访问:MegaEase Cloud 用户手册

这里还有一个演示视频,您可以看看:MegaEase Cloud 云原生平台演示(B 站)

未来计划

接下来,我们还会主要增加如下的一些功能,真正为用户全面降低技术门槛和云成本,并让您不会被任何一家云公司锁定

  • 夯实安全。现在的 MegaEase Cloud 已经通过 mTLS 和 2FA 等技术来保证安全,接下来,我们还会不断夯实安全方面的相关技术。

  • 对标商业监控。我们会跟一些商业化的监控软件做比较,如:DataDog,并向他们看齐。

  • 流量网关。我们会支持 Nginx,和我们自己开源的 Easegress的部署管理。并且,我们同时会跟 Cloudflare 合作,通过 WASM 来分析用户的请求,您可以不需要写任何一行代码就可以完成真正的基于用户的灰度发布!

  • 文件 + CDN。我们会跟 Cloudflare 公司深度合作,提供廉价甚至免费的 MinIO 存储 + CDN的的解决方案。

  • CI/CD。我们会跟 Github Action 集成,提供从 Github CI -> Docker 镜像仓库 -> 部署的全自动化流程。

敬请期待!

联系我们

如果您有什么样的想法或是想跟我们聊聊,欢迎通过下面的方式与我们联系!