草庐IT

阿里云服务器实例规格选型推荐(根据使用场景、典型应用推荐)

qq__3304559116 2023-06-24 原文

阿里云服务器有共享型、通用型、计算型、内存型、大数据型、本地SSD型、高主频型、安全增强型等多种分类的实例规格,每种实例又有细分的规格族,很多新手用户往往不知道如何选择,本文通过绝大部分用户的使用场景、典型应用来帮助大家选择适合自己的云服务器实例规格。

开始选型

为方便您在选型时对比实例性能,您可以从以下途径了解实例详情。

  • 实例规格族:实例是能够为您的业务提供计算服务的最小单位,不同的实例规格可以提供的计算能力不同。本文为您介绍在售的所有ECS实例规格族,包括每种实例规格族的特点、在售规格和适用场景。查阅文档了解实例规格族的产品详情,无需账号登录。

  • DescribeInstanceTypes:调用ECS API,获取最新的性能规格参数,但需要您已注册账号。

    aliyun ecs DescribeInstanceTypes --InstanceTypeFamily ecs.g6
    
  • 云产品定价页:了解ECS资源的定价信息、最新优惠活动、以及初步估算使用成本。

  • ECS自定义购买页面:在基础配置页面的实例配置处,了解更多选购指导。

  • 活动页面:根据您是否购买过云服务器ECS选择以下页面了解适用的优惠活动:

根据使用场景挑选

下图列举了云服务器ECS部分通用计算实例规格族及其对应的业务场景。

下图列举了云服务器ECS部分异构计算实例规格族及其对应的业务场景。

根据典型应用推荐

如果您使用的是类似于下图中的软件或应用,可以挑选右侧对应的实例规格族。

自建服务的选型推荐

如果您是自建服务,可以根据您使用的应用,并参考选型原则,选择对应的实例规格族。

应用类型常用应用选型原则推荐实例规格族
负载均衡Nginx应用特点:需要支持高频率的新建连接操作。
CPU计算能力:要求较高。
内存:要求不高。
c6e、hfc7、g5ne系列
RPC产品SOFA
Dubbo
应用特点:网络链接密集型;进程运行时需要消耗较高的内存。g6e、g6系列
缓存Redis
Memcache
Solo
CPU计算能力:要求不高。
内存:要求较高。
实例规格族:r6e、re6系列
块存储:SSD云盘或ESSD云盘
配置中心ZooKeeper在应用启动协商时会有大量I/O读写操作。
CPU计算能力:要求不高。
内存:要求不高。
实例规格族:c6e、c6系列
块存储:SSD云盘或ESSD云盘
消息队列Kafka
RabbitMQ
从消息完整性方面考虑,存储优先选用云盘。
CPU计算能力:要求不高。
内存和vCPU配比通常为1:1。
存储:要求不高。
实例规格族:c6e、c6系列
块存储:SSD云盘或ESSD云盘
容器编排Kubernetes通过弹性裸金属服务器和容器组合,可以最大限度挖掘计算潜能。ebmc6e、ebmg6e、ebmc6、ebmg6系列
大表存储HBase一般可以选择d系列。
如果业务存在超高IOPS(Input/Output Operations Per Second)需求,可以选择i系列。
d2c、d2s系列
i3系列
数据库MySQL
NoSQL
SQLServer
对于存储有弹性扩展的需求,可以选择ECS和ESSD。
对于I/O敏感型业务的需求,优先选择i系列。
由于Windows的I/O单通道特性,对I/O读写能力要求较高,优先选择ESSD。
ECS的逻辑和物理扇区设置为4K。
实例规格:c6e、g6e、r6e系列
块存储:ESSD云盘
i3系列
c6e、g6e、r6e系列
块存储:ESSD云盘
文本搜索Elasticsearch选用内存与vCPU配比较大的ECS规格。
日常需要将数据库数据导出成ES文件,对I/O读写有要求。
实例规格:g6e、g6系列
块存储:ESSD云盘
d2c、d2s系列
实时计算Flink
Blink
基于存储量可以选择ECS通用规格和云盘,也可以选择d系列。d2c、d2s系列
离线计算Hadoop
HDFS
CDH
优先选择d系列。d2c、d2s系列

通用场景、游戏服、视频直播场景推荐

在该类场景中,性能需求表现为CPU计算密集型,您需要相对均衡的处理器与内存资源配比,通常选用CPU与内存配比1:2、系统盘选用高效云盘、数据盘选用SSD云盘或者ESSD云盘。如果业务需要更强的网络性能,如视频弹幕等,您可以选用同系列中更高规格的实例规格,提高网络收发包能力(PPS)。

场景分类场景细分推荐规格族性能需求处理器与内存比
通用应用均衡性能应用,后台应用
高网络收发包应用
高性能计算
g系列,如g6e
hfc系列,如hfc7
中主频,计算密集型
高网络PPS,计算密集型
高主频,计算密集型
1:4
1:2
游戏应用高性能端游
手游、页游
hfc系列,如hfc7
g系列,如g6e
高主频
中主频
1:2
1:4
视频直播视频转发
直播弹幕
g系列,如g6e中主频,计算密集型
高网络PPS,计算密集型
1:4
1:4

Hadoop、Spark、Kafka大数据场景推荐

在该类场景中,由于涉及不同的节点,性能需求表现较为复杂,您需要均衡各个节点的性能表现,包括计算、存储吞吐、网络性能等。

  • 管理节点:当作通用场景处理。
  • 计算节点:当作通用场景处理,根据集群规模的不同,需要选择的实例规格不同。例如100个节点以下可以选用ecs.g6e.4xlage,100个节点以上可以选用ecs.g6e.8xlage。
  • 数据节点:需要高存储吞吐、高网络吞吐、均衡的处理器与内存配比,推荐您使用大数据型d系列规格族。例如MapReduce/Hive可选择ecs.d2s.5xlarge,Spark/Mlib可选择ecs.d2s.10xlarge。

数据库、缓存、搜索场景推荐

在该类场景中,实例规格的处理器与内存配比一般要求高于1:4,部分软件对存储I/O读写能力及时延性能较为敏感,建议您选用单位内存性价比较高的规格族。

场景分类场景细分推荐规格族处理器与内存比数据盘
关系型数据库高性能,依赖应用层高可用
中小型数据库
高性能数据库
i系列
g系列,或其他内存占比为1:4的规格族
r系列
1:4
1:4
1:8
本地SSD存储、高效云盘、SSD云盘
高效云盘、SSD云盘
高效云盘、SSD云盘
分布式缓存中内存消耗场景
高内存消耗场景
g系列,或其他内存占比为1:4的规格族
r系列
1:4
1:8
高效云盘、SSD云盘
高效云盘、SSD云盘
NoSQL数据库高性能,应用层高可用
中小型数据库
高性能数据库
i 系列
g系列,或其他内存占比为1:4的规格族
r系列
1:4
1:4
1:8
本地SSD存储、高效云盘、SSD云盘
高效云盘、SSD云盘
高效云盘、SSD云盘
ElasticSearch小集群,靠云盘保证数据高可用
大集群,高可用
g系列,或其他内存占比为1:4的规格族
d系列
1:4
1:4
高效云盘、SSD云盘
本地SSD存储、高效云盘、SSD云盘

以数据库为例,在传统方式中,业务系统直接对接OLTP数据库,数据冗余大多通过RAID磁盘阵列实现。选择云服务器ECS,您的轻载、重载数据库都能实现灵活部署。

  • 轻载数据库:采用企业级实例规格搭配云盘使用,性价比更高。
  • 重载数据库:需要高存储IOPS和低读写延时,推荐您使用本地SSD型i系列实例规格族(搭配了高I/O型本地NVMeSSD本地盘),满足大型重载数据库要求。

深度学习、图像处理场景推荐

在该类场景中,应用需要高性能的GPU加速器,在GPU和CPU配比方面有如下建议。

  • 深度学习训练:GPU与CPU比例推荐为1:8到1:12之间。
  • 通用深度学习:GPU与CPU比例推荐为1:4到1:48之间。
  • 图像识别推理:GPU与CPU比例推荐为1:4到1:12之间。
  • 语音识别与合成推理:GPU与CPU比例推荐为1:16到1:48之间。

常见场景的GPU选型推荐如下图所示。

使用云服务器ECS的过程中,如果发生地域中库存不足、实例规格族停售、修改为更高性价比规格族、升级配置等情况,您可以根据实例规格族的特点进行变配。更多信息,请参见升降配方式汇总

有关阿里云服务器实例规格选型推荐(根据使用场景、典型应用推荐)的更多相关文章

  1. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  2. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  3. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  4. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  5. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  6. ruby-on-rails - 在 Rails 中调试生产服务器 - 2

    您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除

  7. ruby-on-rails - Rails 中的推荐引擎 - 2

    我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph

  8. 阿里云国际版免费试用:如何注册以及注意事项 - 2

    作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。​关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐

  9. 阿里云RDS——产品系列概述 - 2

    基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于

  10. ruby-on-rails - 一般建议和推荐的文件夹结构 - Sinatra - 2

    您将如何构建一个简单的Sinatra应用程序?我正在制作,我希望该应用具有以下功能:“应用程序”更像是一个包含所有信息的管理仪表板。然后另一个应用程序将通过REST访问信息。我还没有创建仪表板,只是从数据库中获取东西session和身份验证(尚未实现)您可以上传图片,其他应用可以显示这些图片我已经使用RSpec创建了一个测试文件通过Prawn生成报告目前的设置是这样的:app.rbtest_app.rb因为我实际上只有应用程序和测试文件。到目前为止,我已经将Datamapper用于ORM,将SQLite用于数据库。这是我的第一个Ruby/Sinatra项目,所以欢迎任何和所有建议-我应

随机推荐