前言
本文通过调研主流开源社区、权威调研机构推荐总结了最常用的 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 |
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,脚本语言。 |