容器持久化存储-容器有状态应用调研报告

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 容器持久化存储-容器有状态应用调研报告

前言

本文通过调研主流开源社区、权威调研机构推荐总结了最常用的 TOP 有状态应用分布。同时基于使用容器持久化存储部署容器有状态应用总结了当前应用部署方案、数据类型、有状态应用类型占比,分析了容器持久化存储数据共享、弹性扩展、性能需求以及挑战。

“从用户视角看云原生带来的存储变化,最明显的就是用户使用存储界面发生上移,和应用不直接相关的存储服务从应用层下沉到云平台,用户更关心应用。存储供给的特性更加高密、弹性、极速。”—— 徐立 阿里云文件存储负责人

1. 容器持久化存储-容器有状态应用调研说明

TOP 有状态应用列表:

- 通过调研主流开源社区推荐、调研 ACK 容器服务应用目录 & Gartner 推荐有状态应用目录、调研权威机构如 Bitnami 适合云上部署 Mulit-tier application & single-tier application 应用【请参考本文 “4.附录” 章节】

- 总结最常用的 TOP 有状态应用列表如下:

数据库:Cassandra、MariaDB、MongoDB、MySQL、Neo4j、PostgreSQL、Redis、etcd

内容管理:Drupal、CKAN、MediaWIKI、DNN、Joomls

持续集成部署:Jenkins、Gitlab、maven、Puppet

大数据:Hadoop、Hypertable、Mesos、Presto、Solr、Spark、Storm

分析搜索:Grafana、ElasticSearch、Prometheus、kibana、logstash

Web服务:NGINX、WordPress、Apache HTTP Server、Tomcat、httpd

Infrastructure:RabbitMQ、Memcached、Kafka、ZooKeeper、Node.js、NATS、wildfly

开发工具:LAMP

AI:mxnet、Pytorch、tensorflow-notebook、tensorflow-resnet

  2. 容器持久化存储-容器有状态应用调研总结:

  • 当前应用采用容器化部署比例:75.34%
  • 当前容器化部署环境占比:
  • 36.99% 选择阿里云容器服务 ACK
  • 12.33% 选择阿里云 Serverless 容器服务 ASK
  • 53.42% 选择自建容器服务
  • 当前容器环境使用持久化存储方案:
  • 73.97% 使用文件存储
  • 43.84% 使用块存储方案
  • 当前数据的主要类型:
  • 结构化数据,例如数据库占比 79.45%
  • 非结构化数据,例如文件占比 49.32%
  • 当前容器的主要应用类型:
  • 选择有状态应用的用户占比 61.64%
  • 选择无状态应用的用户占比 56.16%
  • 当前容器的有状态应用类型占比:TOP3 数据库 Web服务 持续集成部署
  • 数据库: 64.38%,其有状态应用的分布比例如下所示

题目/选项

Cassandra

MariaDB

MongoDB

MySQL

Neo4j

PostgreSQL

Redis

etcd

数据库应用

2.13%

4.26%

10.64%

74.47%

0

2.13%

4.26%

2.13%

  • 内容管理:10.96%,其有状态应用的分布比例如下所示

题目/选项

Drupal

CKAN

MediaWIKI

DNN

Joomls

其他

内容管理

37.50%

37.50%

50.00%

37.50%

25.00%

12.50%

  • 持续集成部署:42.47%,其有状态应用的分布比例如下所示

题目/选项

Jenkins

Gitlab

maven

Puppet

其他

持续集成部署

80.65%

48.39%

48.39%

9.68%

12.90%

  • 大数据:12.33%,其有状态应用的分布比例如下所示

题目/选项

Hadoop

Hypertable

Mesos

Presto

Solr

Spark

Storm

大数据

77.78%

11.11%

0

0

0

11.11%

0

  • 分析搜索:10.96%,其有状态应用的分布比例如下所示

题目/选项

Grafana

ElasticSearch

Prometheus

kibana

logstash

其他

分析搜索

12.50%

62.50%

12.50%

0

0

12.50%

  • Web服务:45.21%,其有状态应用的分布比例如下所示

题目/选项

NGINX

WordPress

Apache HTTP Server

Tomcat

httpd

其他

Web 服务

57.58%

3.03%

9.09%

27.27%

3.03%

0

  • Infrastructure:9.59%,其有状态应用的分布比例如下所示

题目/选项

RabbitMQ

Memcached

Kafka

ZooKeeper

Node.js

NATS

wildfly

其他

Infrastructure

71.43%

14.29%

42.86%

28.57%

28.57%

0

0

42.86%

  • 开发工具:16.44%
  • AI:8.22%,其有状态应用的分布比例如下所示

题目/选项

mxnet

Pytorch

tensorflow-notebook

tensorflow-resnet

其他

AI

75.00%

100.00%

50.00%

75.00%

25.00%

  • 有容器持久化存储数据共享需求用户占比:64.38%
  • 有容器持久化存储弹性扩展需求用户占比:60.27%
  • 当前结构化数据容量规模
  • 500GB 以下:占比 15%
  • 500GB - 2TB:占比 70%
  • 2 - 10TB:占比 10%
  • 10TB 以上:占比 5%
  • 当前非结构化数据容量规模
  • 50TB 及以上占比:37%
  • 20-30TB 占比:15%
  • 1-10TB 占比:27%
  • 1TB 以下占比:21%
  • 当前非结构化数据访问的性能要求
  • Bandwidth:53%
  • Latency:25%
  • IOPS:26%
  • 当前在使用容器存储的过程中,面临的主要挑战有哪些?
  • 数据安全,如权限、加密:占比 18%
  • 性能:占比 12%
  • 学习实践,如技术迭代慢、缺少实战经验:占比 32%
  • 弹性伸缩:占比 10%
  • 简化开发运维,如部署复杂度高、开发难度高,问题排查困难:占比 14%
  • 数据共享高可用:占比 12%
  • 成本:占比 4%
  • 稳定性:占比 8%

  3. 容器持久化存储-容器有状态应用调研问卷反馈详情:

3.1 当前应用采用容器化部署比例:75.34%

3.2 当前容器化部署环境占比:

  • 36.99% 选择阿里云容器服务 ACK
  • 12.33% 选择阿里云 Serverless 容器服务 ASK
  • 53.42% 选择自建容器服务

3.3 当前容器环境使用持久化存储方案:

  • 73.97% 使用文件存储
  • 43.84% 使用块存储方案

3.4 当前数据的主要类型:

  • 结构化数据,例如数据库占比 79.45%
  • 非结构化数据,例如文件占比 49.32%

3.5 当前容器的主要应用类型:

  • 有状态应用占比 61.64%
  • 无状态应用占比 56.16%

3.6 当前容器的有状态应用类型占比:

选项

比例

数据库:Cassandra、MariaDB、MongoDB、MySQL、Neo4j、PostgreSQL、Reids、etcd

64.38%

内容管理:Drupal、CKAN、MediaWIKI、DNN、Joomls

10.96%

持续集成部署:Jenkins、Gitlab、maven、Puppet

42.47%

大数据:Hadoop、Hypertable、Mesos、Presto、Solr、Spark、Storm

12.33%

分析搜索:Grafana、ElasticSearch、Prometheus、kibana、logstash

10.96%

Web服务:NGINX、WordPress、Apache HTTP Server、Tomcat、httpd

45.21%

Infrastructure:RabbitMQ、Memcached、Kafka、ZooKeeper、Node.js、NATS、wildfly

9.59%

开发工具:LAMP

16.44%

AI:mxnet、Pytorch、tensorflow-notebook、tensorflow-resnet

5.48%

其他

8.22%

3.7 当前容器环境的【数据库】的应用类型:

题目/选项

Cassandra

MariaDB

MongoDB

MySQL

Neo4j

PostgreSQL

Redis

etcd

数据库应用

2.13%

4.26%

10.64%

74.47%

0

2.13%

4.26%

2.13%

3.8 当前容器环境的【内容管理】的有状态应用类型

题目/选项

Drupal

CKAN

MediaWIKI

DNN

Joomls

其他

内容管理

37.50%

37.50%

50.00%

37.50%

25.00%

12.50%

3.9 当前容器环境的【持续集成部署】的有状态应用类型

题目/选项

Jenkins

Gitlab

maven

Puppet

其他

持续集成部署

80.65%

48.39%

48.39%

9.68%

12.90%

3.10 当前容器环境的【大数据】的应用类型

题目/选项

Hadoop

Hypertable

Mesos

Presto

Solr

Spark

Storm

大数据

77.78%

11.11%

0

0

0

11.11%

0

3.11 当前容器环境的【分析搜索】的应用类型

题目/选项

Grafana

ElasticSearch

Prometheus

kibana

logstash

其他

分析搜索

12.50%

62.50%

12.50%

0

0

12.50%

3.12 当前容器环境的【Web 服务】的有状态应用类型

题目/选项

NGINX

WordPress

Apache HTTP Server

Tomcat

httpd

其他

Web 服务

57.58%

3.03%

9.09%

27.27%

3.03%

0

3.13 当前容器环境的【Infrastructure】的有状态应用类型

题目/选项

RabbitMQ

Memcached

Kafka

ZooKeeper

Node.js

NATS

wildfly

其他

Infrastructure

71.43%

14.29%

42.86%

28.57%

28.57%

0

0

42.86%

3.14 当前容器环境的【AI】的有状态应用类型

题目/选项

mxnet

Pytorch

tensorflow-notebook

tensorflow-resnet

其他

AI

75.00%

100.00%

50.00%

75.00%

25.00%


3.15 有容器持久化存储数据共享需求用户占比:64.38%

3.16 有容器持久化存储弹性扩展需求用户占比:60.27%

3.17 当前结构化数据容量规模

  • 500GB 以下:占比 15%
  • 500GB - 2TB:占比 70%
  • 2 - 10TB:占比 10%
  • 10TB 以上:占比 5%

3.18 当前非结构化数据容量规模

  • 50TB 及以上占比:37%
  • 20-30TB 占比:15%
  • 1-10TB 占比:27%
  • 1TB 以下占比:21%

3.19 当前非结构化数据访问的性能要求

  • Bandwidth:53%
  • Latency:25%
  • IOPS:26%

3.20 当前在使用容器存储的过程中,面临的主要挑战有哪些?

  • 数据安全,如权限、加密:占比 18%
  • 性能:占比 12%
  • 学习实践,如技术迭代慢、缺少实战经验:占比 32%
  • 弹性伸缩:占比 10%
  • 简化开发运维,如部署复杂度高、开发难度高,问题排查困难:占比 14%
  • 数据共享高可用:占比 12%
  • 成本:占比 4%
  • 稳定性:占比 8%

4. 附录

4.1 附录1:容器开源应用调研

大数据

Hadoop

Apache 主持的这个项目是最广为人知的大数据工具。众多公司为 Hadoop 提供相关产品或商业支持,包括亚马逊网络服务、Cloudera、Hortonworks、IBM、Pivotal、Syncsort 和 VMware。知名用户包括:阿里巴巴、美国在线、电子港湾、Facebook、谷歌、Hulu、领英、Spotify、推特和雅虎。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://hadoop.apache.org

Hypertable

Hypertable 在互联网公司当中非常流行,它由谷歌开发,用来提高数据库的可扩展性。用户包括百度、电子港湾、Groupon 和 Yelp。它与 Hadoop 兼容,提供商业支持和培训。     支持的操作系统:Linux 和 OS X     相关网站:http://www.hypertable.com

Mesos

Apache Mesos 是一种资源抽象工具,有了它,企业就可以鼗整个数据中心当成一个资源池,它在又在运行 Hadoop、Spark 及类似应用程序的公司当中很流行。使用它的企业组织包括:Airbnb、欧洲原子核研究组织(CERN)、思科、Coursera、Foursquare、Groupon、网飞(Netflix)、推特和优步。     支持的操作系统:Linux 和 OS X     相关网站:http://mesos.apache.org

Presto

Presto 由 Facebook 开发,自称是“一款开源分布式 SQL 查询引擎,用于对大大小小(从 GB 级到 PB 级)的数据源运行交互式分析查询。”Facebook 表示,它将 Presto 用于对 300PB 大小的数据仓库执行查询,其他用户包括 Airbnb 和 Dropbox。     支持的操作系统:Linux     相关网站:https://prestodb.io

Solr

这种“快若闪电”的企业搜索平台声称高度可靠、扩展和容错。使用它的公司包括:AT&T、Ticketmaster、康卡斯特、Instagram、网飞、IBM、Adobe   和 SAP Hybris。     支持的操作系统:与操作系统无关     相关网站:http://Lucene.apache.org/solr/

Spark

Apache Spark 声称,“它在内存中运行程序的速度比 Hadoop MapReduce 最多快 100 倍,在磁盘上快 10 倍。”Spark“支持”的企业组织包括:亚马逊、百度、Groupon、日立解决方案、IBM、MyFitnessPal、诺基亚和雅虎。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://spark.apache.org

Storm

正如 Hadoop 用来处理批量数据,Apache Storm 用来处理实时数据。官方网站上显示用户包括:天气频道、推特、雅虎、WebMD、Spotify、威瑞信(Verisign)、Flipboard 和 Klout。     支持的操作系统:Linux     相关网站:https://storm.apache.org

版本控制

Bazaar

Bazaar 由 Canonical 管理,被许多开源项目所使用,包括 Ubuntu、 GNU 基金会、Linux 基金会、MySQL、Bugzilla、 Debian 和 Maria DB。它简单易学,支持任何工作流程和工作区间模式,承诺存储效率很高、速度很快。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://bazaar.canonical.com/en/

 Git

这个版本控制系统已变得极受欢迎,这一方面归功于 GitHub 服务的使用日益广泛。使用它的公司和项目包括:谷歌、Facebook、微软、推特、领英、网飞、Perl、PostgreSQL、安卓、Rails、QT、Gnome 和 Eclipse。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://git-scm.com

 Mercurial

Mercurial 是一种分布式源代码控制管理工具,专注于帮助团队更轻松、更快速地协同工作。用户包括 OpenJDK 和 NetBeans 等各大项目。     支持的操作系统:Windows、Linux 和 OS X     相关网站:https://www.mercurial-scm.org

Subversion

这个企业级版本控制系统得到 Apache 的支持,首次发布于 2000 年。使用它的企业组织包括 Apache 软件基金会自己、Hobby Lobby、Mono、Plone 和 GNU Enterprise。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://subversion.apache.org

Web 服务

Apache HTTP Server

Apache 至今已有 20 年多的历史,专利是自 1996 年以来互联网上最受欢迎的 Web 服务器系统。据 W3Techs 声称,目前所有网站中 55.3% 是由 Apache 支持的。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://httpd.apache.org

Nginx

Nginx 的人气也极旺,它被互联网上所有网站中的大约四分之一所使用。除了俄罗斯许多访问量很大的网站外,用户还包括网飞和 WordPress.com。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://nginx.org

内容管理

DNN

这款内容管理解决方案之前名为 DotNetNuke,承诺构建丰富的交互式网站时,只要花较少的精力,就能收到显著的成效。用户包括佳能、时代华纳有线电视、德州仪器和美国银行。     支持的操作系统:Windows     相关网站:http://www.dnnsoftware.com

Drupal

Drupal 声称,98000 多个开发人员在为这个极其流行的内容管理系统积极贡献代码。支持者包括微软、Zend、Fastly 和 New Relic,其内容市场有数百家公司参与其中,它们提供了相关的产品和服务。     支持的操作系统:与操作系统无关     相关网站:https://www.drupal.org

Joomla

Joomla 为数百万个网站提供平台,其下载量超过了 5000 万人次。许多用户当中就有这些公司:电子港湾、巴诺书店、MTV 和标致。     支持的操作系统:与操作系统无关     相关网站:https://www.joomla.org

MediaWiki

MediaWiki 以维基百科使用的软件而出名,它还为百度、Vistaprint、Novell、英特尔和美国宇航局支持网站。它是构建可编辑网页的不错选择,许多企业组织用它来构建内部知识库。     支持的操作系统:Windows、Linux/Unix 和 OS X     相关网站:https://www.mediawiki.org/wiki/MediaWiki

数据库

Cassandra

这种 NoSQL 数据库由 Facebook 开发,其用户包括苹果、欧洲原子核研究组织(CERN)、康卡斯特、电子港湾、GitHub、GoDaddy、Hulu、Instagram、Intuit、网飞、Reddit 及其他科技公司。它支持极其庞大的数据集,声称拥有非常高的性能和出色的耐用性和弹性。可通过第三方获得支持。     支持的操作系统:与操作系统无关     相关网站:http://cassandra.apache.org

CouchDB

CouchDB 为 Web 而开发,这种 NoSQL 数据库将数据存储在 JSON 文档中,这类文档可通过 HTTP 来加以查询,并用 JavaScript 来处理。Cloudant 现在归 IBM 所有,它提供一款专业人员支持的软件版本,用户包括:三星、Akamai、Expedia、微软游戏工作室及其他公司。     支持的操作系统:Windows、Linux、OS X 和安卓     相关网站:http://couchdb.apache.org

MongoDB

MongoDB 是一种 NoSQL 数据库,声称“针对关键任务型部署环境进行了优化”,用户包括 Foursquare、《福布斯》、Pebble、Adobe、领英、eHarmony 及其他公司。提供收费的专业版和企业版。     支持的操作系统:Windows、Linux、OS X 和 Solaris     相关网站:http://www.mongodb.org

MySQL

MySQL 自称是“世界上最流行的开源数据库”,备受众多互联网公司的青睐,比如 YouTube、贝宝、谷歌、Facebook、推特、电子港湾、领英、优步和亚马逊。除了免费社区版外,它还有多款收费版。最新更新版声称速度比老版本快三倍。     支持的操作系统:Windows、Linux、Unix 和 OS X     相关网站:http://www.mysql.com

Neo4j

Neo4J 自诩为“世界上领先的图形数据库”,用于欺诈检测、推荐引擎、社交网站、主数据管理及更多领域。用户包括电子港湾、沃尔玛、思科、惠普、埃森哲、CrunchBase、eHarmony、Care.com 及另外许多企业组织。     支持的操作系统:Windows 和 Linux     相关网站:http://neo4j.com

中间件

JBoss

红帽的 JBoss 中间件包括各种轻量级、对云计算友好的工具,同时结合、集成和自动化各个企业应用程序和系统。用户包括:橡树岭国家实验室、日产、思科、冠群科技、AMD 及其他公司。     支持的操作系统:Linux     相关网站:http://www.redhat.com/en/technologies/jboss-middleware

开发工具

Bugzilla

Bugzilla 是开源社区的宠儿,用户包括 Mozilla、Linux 基金会、GNOME、KDE、Apache、LibreOffice、Open Office、Eclipse、红帽、Novell 及其他公司。这款软件缺陷追踪系统(bugtracker)的重要功能包括:高级搜索功能、电子邮件通知、预定报告、时间追踪、出色的安全及更多特性。     支持的操作系统:Windows、Linux 和 OS X     相关网站:https://www.bugzilla.org

Eclipse

Eclipse 项目最为知名的是,它是一种大受欢迎的面向 Java 的集成开发环境(IDE),它还提供面向C/C++和 PHP 的 IDE,此外提供另外一大批开发工具。主要支持者包括冠群科技、谷歌、IBM、甲骨文、红帽和 SAP。     支持的操作系统:与操作系统无关     相关网站:http://www.eclipse.org

Ember.js

这种框架用于“构建野心勃勃的 Web 应用程序”,旨在为 JavaScript 开发人员提高工作效率。官方网站上显示用户包括雅虎、Square、Livingsocial、Groupon、Twitch、TED、网飞、Heroku 和微软。     支持的操作系统:与操作系统无关     相关网站: http://emberjs.com

Grunt

Grunt 是一种 JavaScript 任务运行工具,有助于自动处理重复性的开发任务。使用它的知名科技公司包括:Adobe、推特、Mozilla、Cloudant 和 WordPress。     支持的操作系统:与操作系统无关     相关网站:http://gruntjs.com

LoopBack

这个 Node.js 框架旨在让用户很容易构建 REST API,并连接到后端数据存储区。知名用户包括 GoDaddy、美国能源部和赛门铁克。     支持的操作系统:Windows、Linux、OS X、安卓和 iOS     相关网站:http://loopback.io

Node.js

Node.js 的成名之处在于,它让开发人员可以使用 JavaScript,编写服务器端应用程序。开发工作之前由 Joyent 管控,现在交由 Node.js 基金会监管。用户包括 IBM、微软、雅虎、SAP、领英、贝宝和网飞。     支持的操作系统:Windows、Linux 和 OS X     相关网站:https://nodejs.org/en/

PhoneGap

Apache Cordova 是一种开源框架,让开发人员可以使用 HTML、CSS 和 JavaScript 等 Web 技术,构建移动应用程序。PhoneGap 是最受欢迎的 Cordova 发行版。使用某一种 Cordova 发行版的科技公司包括:维基百科、Facebook、 Salesforce、IBM、微软、Adobe 和黑莓。     支持的操作系统:Window、Linux 和 OS X     相关网站:http://phonegap.com

React Native

React Native 由 Facebook 开发,这种框架可用于使用 JavaScript 和 React JavaScript 库(同样由 Facebook 开发),构建原生移动应用程序。其他用户包括:《探索》频道和 CBS 体育新闻网。     支持的操作系统:OS X     相关网站:http://facebook.github.io/react-native/

Ruby on Rails

这个 Web 开发框架在开发人员当中极其流行,它声称“为确保编程员满意和持续高效地工作进行了优化”。用户包括 Basecamp、推特、Shopify 和 GitHub 等公司。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://rubyonrails.org

Sencha Touch

Sencha Touch 自称是“一种用于构建通用移动应用程序的领先的跨平台移动 Web 应用程序框架,基于 HTML5 和 JavaScript”。它既有开源许可证版本,也有商业许可证版本。据官方网站声称,《财富》100 强中 60% 使用它。     支持的操作系统:与操作系统无关     相关网站:https://www.sencha.com/products/touch/

 ZK

索尼、Sun、IBM、Adobe、电子港湾、富士通、梦工厂和优利系统等公司使用这种 Java Web 框架来构建 Web 和移动应用程序。提供收费支付及相关工具。     支持的操作系统:与操作系统无关     相关网站:http://www.zkoss.org

系统管理工具

Ansible

Ansible 现在归红帽所有,它自称是“一种异常简单的 IT 自动化引擎,可以使云服务配置、配置管理、应用程序部署、服务内部的编排以及其他许多 IT 操作实现自动化。”使用它的科技公司包括:思科、瞻博网络、Evernote、推特、威瑞信、GoPro、EA Sports、Atlassian 和韦里逊。它既有免费版,也有收费版。     支持的操作系统:Linux     相关网站:http://www.ansibleworks.com

Chef

作为另一款自动化工具,Chef 支持开发运维方法,同时改善了速度、协作和安全性。拥有免费版和收费版。官方网站上显示用户包括:塔吉特(Target)、诺德斯特龙(Nordstrom)、Facebook、Etsy、IGM、雅虎和彭博社。     支持的操作系统:Windows、Linux 和 OS X     相关网站:https://www.chef.io/chef/

Hudson

Hudson 在使用敏捷和开发运维方法的企业当中很流行,它是一种可扩展的持续集成服务器系统,可以监控重复作业的执行。这个项目得到了 Eclipse 基金会、甲骨文、Atlassian 和 YourKit 的支持。     支持的操作系统:与操作系统无关     相关网站:http://hudson-ci.org

Puppet

Puppet 号称“使用最广泛的开源 IT 管理系统”,它包括 40 多个基础设施管理方面的开源项目。除了开源版本外,它还有一款收费的企业版本。它声称,用户包括 25000 多家企业,比如迪士尼、沃尔玛、1-800-Flowers.com、Heartland Payment Systems、盖蒂图片社(Getty Images)和 Yelp。     支持的操作系统:Windows、Linux、Unix 和 OS X     相关网站:https://puppetlabs.com/puppet/open-source-projects

4.2 附录2:容器服务应用目录 Gartner 应用调研

已标签分类

Application

Solution Catalog

airflow

Workflow

bitcoind

数字货币

bitcoind

数字货币

cassandra

数据库

cassandra-operator

数据库

cassandra-reaper

数据库

couchdb

数据库

elasticsearch

分析搜索

elasticsearch-curator

分析搜索

elasticsearch-exporter

分析搜索

elasticsearch-exporter

分析搜索

etcd

数据库

etcd-operator

数据库

grafana

分析搜索

grafana

分析搜索

hadoop

大数据

hadoop

大数据

IPFS

Jenkins

持续集成

jenkins-operator

持续集成

kafka

Infrastructure

kibana

分析搜索

kibana

分析搜索

LAMP

开发工具

logstash

分析搜索

logstash

分析搜索

mariadb

数据库

mariadb

数据库

mariadb-galera

数据库

mediawiki

内容管理

memcached

Infrastructure

memcached

Infrastructure

MongoDB

数据库

mongodb

数据库

moodle

eLearning

mxnet

AI

MySQL

数据库

mysqldump

数据库

mysqldump

数据库

mysqlha

数据库

nats

Infrastructure

nats

Infrastructure

neo4j

数据库

nginx

Web服务

nginx-ingress

Web服务

nginx-ingress-controller

Web服务

prometheus

分析搜索

prometheus-adapter

分析搜索

prometheus-adapter

分析搜索

prometheus-blackbox-exporter

分析搜索

prometheus-blackbox-exporter

分析搜索

prometheus-cloudwatch-exporter

分析搜索

prometheus-cloudwatch-exporter

分析搜索

prometheus-consul-exporter

分析搜索

prometheus-consul-exporter

分析搜索

prometheus-couchdb-exporter

分析搜索

prometheus-couchdb-exporter

分析搜索

prometheus-mysql-exporter

分析搜索

prometheus-mysql-exporter

分析搜索

prometheus-nats-exporter

分析搜索

prometheus-nats-exporter

分析搜索

prometheus-node-exporter

分析搜索

prometheus-node-exporter

分析搜索

prometheus-postgres-exporter

分析搜索

prometheus-postgres-exporter

分析搜索

prometheus-pushgateway

分析搜索

prometheus-pushgateway

分析搜索

prometheus-rabbitmq-exporter

分析搜索

prometheus-rabbitmq-exporter

分析搜索

prometheus-redis-exporter

分析搜索

prometheus-redis-exporter

分析搜索

prometheus-snmp-exporter

分析搜索

prometheus-snmp-exporter

分析搜索

prometheus-to-sd

分析搜索

prometheus-to-sd

分析搜索

pytorch

AI

rabbitmq

Infrastructure

rabbitmq

Infrastructure

rabbitmq-ha

Infrastructure

rabbitmq-ha

Infrastructure

redis

数据库

redis

数据库

redis-cache

数据库

redis-ha

数据库

redis-ha

数据库

spark

大数据

spark-history-server

大数据

spark-history-server

大数据

sparkoperator

大数据

tensorflow-notebook

AI

tensorflow-resnet

AI

tomcat

中间件

wordpress

Web服务

wordpress

Web服务

wildfly

Infrastructure

zeppelin

Infrastructure

zookeeper

INfrastructure

未标签分类

aerospike


ambassador


ambassador


apache


apm-server


apm-server


atlantis


atlantis


auditbeat


aws-alb-ingress-controller


aws-cluster-autoscaler


aws-iam-authenticator


burrow


buzzfeed-sso


centrifugo


cerebro


cerebro


chaoskube


chaoskube


chartmuseum


chronograf


chronograf


clamav


clamav


cluster-autoscaler


cluster-autoscaler


cluster-overprovisioner


cluster-overprovisioner


cockroachdb


collabora-code


collabora-code


consul


contour


coredns


coredns


cosbench


coscale


couchdb


dask


dask-distributed


datadog


dex


distributed-jmeter


distributed-tensorflow


dmarc2logstash


docker-registry


docker-registry


dokuwiki


dokuwiki


drone


drone


drupal


efs-provisioner


efs-provisioner


elastabot


elastalert


elastalert


envoy


etcd-operator


ethereum


eventrouter


eventrouter


external-dns


external-dns


factorio


falco


falco


filebeat


filebeat


fluent-bit


fluent-bit


fluentd


fluentd


fluentd-cloudwatch


gangway


gangway


gce-ingress


gcp-night-king


ghost


gocd


gocd


gogs


goldfish


goldpinger


guestbook


guestbook-kruise


haproxy-ingress


harbor


hazelcast


hazelcast


hazelcast-jet


hazelcast-jet


heapster


heapster


heartbeat


helm-exporter


hl-composer


hlf-couchdb


hlf-ord


hlf-peer


hlf-peer


hoard


home-assistant


home-assistant


honeydipper


horovod


hoverfly


hubot


hubot


ignite


inbucket


influxdb


influxdb


ingressmonitorcontroller


instana-agent


instana-agent


jaeger


jasperreports


joomla


k8s-spot-rescheduler


k8s-spot-termination-handler


k8s-spot-termination-handler


kanister-operator


kapacitor


kapacitor


karma


karma


katafygio


keycloak-proxy


kiam


kiam


kong


kube-downscaler


kube-hunter


kube-hunter


kube-lego


kube-registry-proxy


kube-slack


kube-slack


kube-state-metrics


kube-state-metrics


kube2iam


kube2iam


kubeless


kuberhealthy


kubernetes-dashboard


kubernetes-dashboard


kubernetes-vault


kuberos


kuberos


kubewatch


kubewatch


kured


kured


linkerd


locust


locust


logdna-agent


logdna-agent


magento


magic-ip-address


magic-namespace


mcrouter


mercure


metabase


metabase


metallb


metricbeat


metricbeat


minecraft


minecraft


minio


minio


msoms


mssql-linux


newrelic-infrastructure


newrelic-infrastructure


nextcloud


nfs-server-provisioner


nginx-lego


node-problem-detector


node-problem-detector


node-red


node-red


oauth-proxy


oauth2-proxy


oauth2-proxy


odoo


opa


opa


opencart


openebs


openebs


openiban


openldap


openldap


openvpn


openvpn


orangehrm


orientdb


osclass


owncloud


pachyderm


parse


parse


percona


percona-xtradb-cluster


pgadmin


phabricator


phpbb


phpmyadmin


pomerium


pomerium


postgresql


postgresql


postgresql-ha


prestashop


presto


puppet-forge


redmine


reloader


reloader


rethinkdb


riemann


risk-advisor


rookout


rundeck


satisfy


schema-registry-ui


sealed-secrets


sealed-secrets


selenium


sematext-agent


sentry-kubernetes


seq


signalfx-agent


signalsciences


socat-tunneller


sonatype-nexus


sonatype-nexus


spartakus


spotify-docker-gc


stackdriver-exporter


stackdriver-exporter


suitecrm


superset


superset


sysdig


telegraf


telegraf


terracotta


terracotta


testlink


traefik


traefik


unbound


unifi


vault


vaultingkube


verdaccio


verdaccio


wavefront


weave-cloud


weave-scope


weave-scope


webpagetest-agent


webpagetest-server


4.3 附录3:容器应用调研 Bitnami Multi-Tier Single-Tier 应用调研

Multi-Tier  Single-Tier 应用调研

  • Single-Tier 架构:适用于单节点server架构。所有服务部署在一台 Server上。
  • Multi -Tier 架构:适用于多节点共享架构。把各个服务分别部署在多个 Server上,比如 web服务器,应用服务器,多实例数据库服务。Multi-Tier 提供多节点的更高性能,高可用,副本数据复制数据保护和数据安全。

适用于云上部署 Multi-Tier 多节点 Server 共享架构的应用调研如下:

分析搜索

Grafana

Multi-Tier     Single-Tier

grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。     相关网站:http://docs.grafana.org/

Elasticsearch

Multi-Tier     Single-Tier

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。     相关网站:https://www.elastic.co/cn/elasticsearch/

持续集成部署

Jenkins

Multi-Tier     Single-Tier

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。     相关网站:http://www.jenkins.org.cn/d

eLearning

Moodle LMS

Multi-Tier     Single-Tier

开源在线教育学习管理系统。以功能强大,而界面简单、精巧而著称。它是eLearning技术先驱,已成为全球大中学院校建立开放式课程系统的首选软件。     相关网站:https://moodle.com/lms/

Web 服务

Nginx

Multi-Tier     Single-Tier

Nginx 的人气也极旺,它被互联网上所有网站中的大约四分之一所使用。除了俄罗斯许多访问量很大的网站外,用户还包括网飞和 WordPress.com。     支持的操作系统:Windows、Linux 和 OS X     相关网站:http://nginx.org

WordPress

Multi-Tier     Single-Tier

WordPress是一款能让您建立出色网站、博客或应用程序的开源软件。WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。     相关网站:https://cn.wordpress.org/

内容管理

Drupal

Multi-Tier     Single-Tier

Drupal 声称,98000 多个开发人员在为这个极其流行的内容管理系统积极贡献代码。支持者包括微软、Zend、Fastly 和 New Relic,其内容市场有数百家公司参与其中,它们提供了相关的产品和服务。     支持的操作系统:与操作系统无关     相关网站:https://www.drupal.org

CKAN

Multi-Tier

CKAN是开源的Data Management System数据管理系统。     相关网站:https://ckan.org/     https://github.com/ckan/ckan

MediaWiki

Multi-Tier

MediaWiki 以维基百科使用的软件而出名,它还为百度、Vistaprint、Novell、英特尔和美国宇航局支持网站。它是构建可编辑网页的不错选择,许多企业组织用它来构建内部知识库。     支持的操作系统:Windows、Linux/Unix 和 OS X     相关网站:https://www.mediawiki.org/wiki/MediaWiki

数据库

Cassandra

Multi-Tier     Single-Tier

这种 NoSQL 数据库由 Facebook 开发,其用户包括苹果、欧洲原子核研究组织(CERN)、康卡斯特、电子港湾、GitHub、GoDaddy、Hulu、Instagram、Intuit、网飞、Reddit 及其他科技公司。它支持极其庞大的数据集,声称拥有非常高的性能和出色的耐用性和弹性。可通过第三方获得支持。     支持的操作系统:与操作系统无关     相关网站:http://cassandra.apache.org

MariaDB

Multi-Tier     Single-Tier

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。     相关网站:https://mariadb.org/

MongoDB

Multi-Tier     Single-Tier

MongoDB 是一种 NoSQL 数据库,声称“针对关键任务型部署环境进行了优化”,用户包括 Foursquare、《福布斯》、Pebble、Adobe、领英、eHarmony 及其他公司。提供收费的专业版和企业版。     支持的操作系统:Windows、Linux、OS X 和 Solaris     相关网站:http://www.mongodb.org

MySQL

Multi-Tier     Single-Tier

MySQL 自称是“世界上最流行的开源数据库”,备受众多互联网公司的青睐,比如 YouTube、贝宝、谷歌、Facebook、推特、电子港湾、领英、优步和亚马逊。除了免费社区版外,它还有多款收费版。最新更新版声称速度比老版本快三倍。     支持的操作系统:Windows、Linux、Unix 和 OS X     相关网站:http://www.mysql.com

Neo4j

Multi-Tier     Single-Tier

Neo4J 自诩为“世界上领先的图形数据库”,用于欺诈检测、推荐引擎、社交网站、主数据管理及更多领域。用户包括电子港湾、沃尔玛、思科、惠普、埃森哲、CrunchBase、eHarmony、Care.com 及另外许多企业组织。     支持的操作系统:Windows 和 Linux     相关网站:http://neo4j.com

PostgreSQL

Multi-Tier     Single-Tier

PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。     相关网站:https://www.postgresql.org/

Redis

Multi-Tier     Single-Tier

NoSQL数据库     Redis 是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。   它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets), 有序集合(sorted   sets)与范围查询,bitmaps,hyperloglogs 和地理空间索引半径查询。Redis   内置了复制,LUA脚本,LRU驱动事件,事务和不同级别的磁盘持久化, 并通过Redis哨兵和自动分区提供高可用性。     相关网站:https://redis.io/

etcd

Multi-Tier     Single-Tier

NoSQL数据库     etcd是一个分布式的、高可用的、一致的key-value存储数据库,基于Go语言实现,主要用于共享配置和服务发现     相关网站:https://etcd.io/

MariaDB Galera

Multi-Tier

相关网站:https://downloads.mariadb.org/mariadb-galera/

Infrastructure

RabbitMQ

Multi-Tier     Single-Tier

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。     相关网站:https://www.rabbitmq.com/

Memcached

Multi-Tier     Single-Tier

memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。     相关网站:http://memcached.org/

Kafka

Multi-Tier     Single-Tier

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。     相关网站:http://kafka.apache.org/

ZooKeeper

Multi-Tier     Single-Tier

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。     相关网站:https://zookeeper.apache.org/

Node.js

Multi-Tier     Single-Tier

Node.js 的成名之处在于,它让开发人员可以使用 JavaScript,编写服务器端应用程序。开发工作之前由 Joyent 管控,现在交由 Node.js 基金会监管。用户包括 IBM、微软、雅虎、SAP、领英、贝宝和网飞。     支持的操作系统:Windows、Linux 和 OS X     相关网站:https://nodejs.org/en/

NATS

Multi-Tier     Single-Tier

nats是一个开源的,云原生的消息系统。       核心基于EventMachine开发,原理是基于消息发布订阅机制,每台服务器上的每个模块会根据自己的消息类别向MessageBus发布多个消息主题,而同时也向自己需要交互的模块,按照需要的主题订阅消息。     相关网站:https://nats.io/

开发工具

LAMP

Multi-Tier     Single-Tier

LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。Linux,操作系统,Apache,网页服务器,MariaDB或MySQL,数据库管理系统(或者数据库服务器),PHP、Perl或Python,脚本语言。

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
5天前
|
存储 算法 C语言
【C++ 迭代器实现 终篇】深入理解C++自定义容器和迭代器的实现与应用
【C++ 迭代器实现 终篇】深入理解C++自定义容器和迭代器的实现与应用
72 0
|
5天前
|
Cloud Native Linux 网络虚拟化
深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性
在Linux网络虚拟化领域,虚拟以太网设备(veth)扮演着至关重要的角色?。veth是一种特殊类型的网络设备,它在Linux内核中以成对的形式存在,允许两个网络命名空间之间的通信?。这篇文章将从多个维度深入分析veth的概念、作用、重要性,以及在容器和云原生环境中的应用?。
深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性
|
5天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
5天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
5天前
|
存储 安全 数据库
【Docker 专栏】Docker 容器内应用的状态持久化
【5月更文挑战第9天】本文探讨了Docker容器中应用状态持久化的重要性,包括数据保护、应用可用性和历史记录保存。主要持久化方法有数据卷、绑定挂载和外部存储服务。数据卷是推荐手段,可通过`docker volume create`命令创建并挂载。绑定挂载需注意权限和路径一致性。利用外部存储如数据库和云服务可应对复杂需求。最佳实践包括规划存储策略、定期备份和测试验证。随着技术发展,未来将有更智能的持久化解决方案。
【Docker 专栏】Docker 容器内应用的状态持久化
|
5天前
|
存储 Prometheus 监控
【Docker 专栏】Docker 容器内应用的调试与故障排除
【5月更文挑战第8天】本文探讨了Docker容器内应用的调试与故障排除,强调其重要性。方法包括:通过日志排查、进入容器检查、使用监控工具及检查容器配置。常见问题涉及应用启动失败、性能问题、网络连接和数据存储。案例分析展示了实战场景,注意事项提醒避免不必要的容器修改、备份数据和理解应用架构。掌握这些技能能确保Docker应用的稳定运行和性能优化。
【Docker 专栏】Docker 容器内应用的调试与故障排除
|
5天前
|
前端开发 API 数据库
【Docker专栏】Docker Compose实战:编排多容器应用
【5月更文挑战第7天】Docker Compose是Docker的多容器管理工具,通过YAML文件简化多容器应用部署。它能一键启动、停止服务,保证开发、测试和生产环境的一致性。安装后,创建`docker-compose.yml`文件定义服务,如示例中的web和db服务。使用`docker-compose up -d`启动服务,通过`docker-compose ps`、`stop`、`down`和`logs`命令管理服务。
【Docker专栏】Docker Compose实战:编排多容器应用
|
5天前
|
监控 安全 数据库
【Docker专栏】Docker容器化应用的最佳实践
【5月更文挑战第7天】本文介绍了 Docker 容器化应用的关键最佳实践,包括使用官方基础镜像、保持镜像精简、以非 root 用户运行容器、安全扫描、编写高效 Dockerfile、环境隔离、使用数据卷、选择合适网络模式、设置资源限制、使用版本标签、容器编排以及文档和自动化部署。遵循这些实践可提升效率和安全性,同时要注意随着技术发展不断更新知识。
【Docker专栏】Docker容器化应用的最佳实践
|
5天前
|
中间件 Linux API
容器改造传统应用的流程
【5月更文挑战第1天】如何评估和执行将传统应用进行Docker化改造的过程。
|
5天前
|
运维 Serverless API
Serverless 应用引擎产品使用之在阿里云函数计算中,容器运行过程中的最大内存使用量获取如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
42 2
http://www.vxiaotou.com