开发者社区> 孟威> 正文

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

简介: 容器持久化存储-容器有状态应用调研报告
+关注继续查看
福利推荐:阿里云、腾讯云、华为云等大品牌云产品全线2折优惠活动来袭,4核8G云服务器899元/3年,新老用户共享优惠,点击这里立即抢购>>>

?前言

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

image

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

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

image

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

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

image

3.4?当前数据的主要类型:

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

image

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

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

image

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%

image

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%

image

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

题目/选项

Drupal

CKAN

MediaWIKI

DNN

Joomls

其他

内容管理

37.50%

37.50%

50.00%

37.50%

25.00%

12.50%

image

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

题目/选项

Jenkins

Gitlab

maven

Puppet

其他

持续集成部署

80.65%

48.39%

48.39%

9.68%

12.90%

image

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

题目/选项

Hadoop

Hypertable

Mesos

Presto

Solr

Spark

Storm

大数据

77.78%

11.11%

0

0

0

11.11%

0

image

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

题目/选项

Grafana

ElasticSearch

Prometheus

kibana

logstash

其他

分析搜索

12.50%

62.50%

12.50%

0

0

12.50%

image

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

题目/选项

NGINX

WordPress

Apache?HTTP?Server

Tomcat

httpd

其他

Web?服务

57.58%

3.03%

9.09%

27.27%

3.03%

0

image

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%

image

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

题目/选项

mxnet

Pytorch

tensorflow-notebook

tensorflow-resnet

其他

AI

75.00%

100.00%

50.00%

75.00%

25.00%


image

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

image

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

image

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

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

image

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

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

image

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

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

image

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

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

image

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?提供多节点的更高性能,高可用,副本数据复制数据保护和数据安全。

image

适用于云上部署?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,脚本语言。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
IDEA远程调试k8s容器里面的Java应用
IDEA远程调试k8s容器里面的Java应用
154 0
《容器技术“飞天”,“敏捷”应用发布运维》电子版地址
容器技术“飞天”,“敏捷”应用发布运维
30 0
玩转容器持久化存储训练营测试认证
玩转容器持久化存储训练营测试认证
46 0
容器持久化存储训练营”启动倒计时!3天攻破K8s难点
为解决容器数据持久化存储问题,快速帮助开发者攻克 Kubernetes 技术难题,我们和 ACK CNFS 及 NAS 的开发团队一起准备了一场“硬核”训练营,为大家带来干货满满的直播课程,不仅提供技术难点的深度解读、最佳实践经验和成功案例分享,同时实战环节将带你“沉浸式”上手体验,更有多重惊喜好礼等你来拿!
312 0
如何攻破容器持久化存储挑战?
云原生趋势下,应用容器化比例正在快速增长,Kubernetes 也已成为云原生时代新的基础设施。
396 0
剑指企业级云原生,阿里云 CNFS 如何破局容器持久化存储困境
云原生时代,我们如何解决海量容器的编排和存储?又该如何提升容器存储的性能和稳定性?
276 0
剑指企业级云原生,阿里云 CNFS 如何破局容器持久化存储困境
云原生趋势下,应用容器化比例正在快速增长,Kubernetes 也已成为云原生时代新的基础设施。 据 Forrester 预测,到 2022 年, 全球企业及组织在生产环境运行容器化应用。观察今天的容器和 Kubernetes 的应用现状,我们可以看到两个普遍的现象。首先,在云上托管 Kubernetes 已经成为企业上云及运行容器的优先选择。另外,用户使用容器的方式也在改变,从无状态应用 到 核心企业应用 到 数据智能应用,越来越多的企业使用容器来部署生产级别、复杂度高和高性能计算的有状态应用。比如 Web 服务、内容资料库、数据库,甚至 DevOps、AI/大数据应用等。
279 0
玩转容器持久化存储第六讲 | 实践:持续集成交付容器环境最佳实践
玩转容器持久化存储第六讲 | 实践:持续集成交付容器环境最佳实践。介绍如何在1小时内,通过阿里云容器 ACK 服务和文件存储 NAS 服务搭建一个简单弹性的持续集成交付容器环境。在所有操作后,您将获得一个基于 ACK 的完整的 gitlab 和 jenkins 平台,jenkins 环境的 worker 节点可以弹性按需生成。另外我们还基于 gitlab 和 jenkins 实现一个完整 K8S 网站应用的 pipeline,包含日常、预发、线上三个阶段,jenkins 的 workspace 基于NAS,持久存储 maven 库和 pipeline 代码,实现增量的构建,加速极速集成交付的过
3058 0
玩转容器持久化存储第七讲 | 实践:Windows 容器环境最佳实践
玩转容器持久化存储第七讲 | 实践:Windows 容器环境最佳实践。操作演示 Windows 容器环境最佳实践,Windows 操作系统也可以使用容器进行快速部署和扩容缩容。NAS SMB 支持 ACK Windows 容器进行持久化共享存储,完美承载Windows 生态各类型容器应用。
1573 0
玩转容器持久化存储第五讲 | 实践:弹性 Web 容器环境最佳实践
玩转容器持久化存储第五讲 | 实践:弹性 Web 容器环境最佳实践。演示弹性 Web 容器环境最佳实践,基于 ACK 和 NAS 存储构建弹性、高可用的 wordpress 内容发布和管理系统,系统可以根据负载情况自动扩缩容 pod,在存储空间满时也可以无感弹性扩容。在数据保护方面,利用 NAS 自动快照功能确保数据万无一失。
883 0
+关注
孟威
孟威-阿里云存储解决方案架构师
文章
问答
来源圈子
更多
阿里云存储基于飞天盘古2.0分布式存储系统,产品包括对象存储OSS、块存储Block Storage、共享文件存储NAS、表格存储、日志存储与分析、归档存储及混合云存储等,充分满足用户数据存储和迁移上云需求,连续三年跻身全球云存储魔力象限四强。
+ 订阅
相关文档: 对象存储 文件存储NAS
文章排行榜
最热
最新
相关电子书
更多
微服务x容器开源开发者 Meetup 上海站
立即下载
云原生架构容器&微服务优秀案例集
立即下载
0225微服务x容器开源开发者MeetupPPT合辑
立即下载


http://www.vxiaotou.com