EasySDK: ECS库存资源推荐的利器

简介: 面对阿里云日益庞大的可用区数目,眼花缭乱的规格类型,繁复庞杂的定价策略,该如何选择合适的地域与可用区、合适的规格,该怎样设定预期价格,怎样才能避免库存资源不足?

导语

随着阿里云越来越多的地域与可用区的开服, 产品规格逐步迭代,随之而来的是日益庞大的可用区数目, 眼花缭乱的规格类型, 繁复庞杂的定价策略。不知道您是否会因此产生选择困难症? 该如何选择合适的地域与可用区? 该如何选择合适的规格? 该怎样设定预期价格? 怎样才能避免库存资源不足?

基于上述这些问题, 我们精心为您打造了开源的一站式SDK, 帮助您有效解决上述问题。本文主要讲解 "资源推荐子模块" 的能力与使用方法。

关键词: 简单, 有效

适合哪种场景?

随着阿里云用户的增长与使用场景的多样化, 我们发现如下问题日益凸显:

1. 库存问题:
a. 由于ECS库存量出于安全考虑没有对外透露, 因此用户无法感知每个可用区每个规格的具体绝对库存量. 随机性挑选可用区与规格, 可靠性不高, 从而经常性出现创建实例时资源不足的问题.
b. 我们开源的EasySDK, 创新性地使用"递进式算法", 经过内部严密的论证, 能够保证排序靠前的实例规格库存量相对较高.

2. 重复代码问题:
a. 例如某用户需要按照价格最低策略, 全网范围内创建抢占式实例, 需要对接5+个ECS API接口, 才能获取到有效信息.
b. 我们开源的EasySDK, 直接封装了这些boiler-plate代码, 通用场景几行代码即可解决问题.

推荐有效性怎样?

"有效" 是EasySDK的另一个核心要点。

作为对外开放的第一款SDK插件, 推荐结果的有效性经过了我们严密的论证. 以"库存优先"策略为例, 我们将各个可能的场景进行枚举与分析, 经过"递进式算法"的模拟结果, 与我们后台实际的库存量进行相关性分析, 综合可信度在85%以上。 所以您可以放心使用. 具体有效性验证方案, 后续我们会单独文章描述, 在此就不再赘述。

如何接入使用?

使用EasySDK, 我们秉承核心点为 "简单", 通过如下简单3步即可接入使用:

第一步: 引入依赖

<dependency>
    <groupId>com.aliyun.ecs.easysdk</groupId>
    <artifactId>preemptive-instance-recommendation</artifactId>
    <version>1.1.0</version>
</dependency>

第二步: 初始化SDK

// 这里的accessKey需要替换为您的阿里云accessKey
String accessKey = "<your-access-key>";
// 这里的secretKey需要替换为您的阿里云secretKey
String secretKey = "<your-secret-key>";
EasyEcsSDK.setProperty("aliyun.easysdk.sdk.ecs.access_key_id", accessKey);
EasyEcsSDK.setProperty("aliyun.easysdk.sdk.ecs.access_secret", secretKey);
EasyEcsSDK.init();

第三步: 调用推荐方法

PreemptiveInstanceRecommendationService preemptiveInstanceRecommendationService = EasyEcsSDK.getService(
    PreemptiveInstanceRecommendationService.class);
PreemptiveInstanceRecommendationRequest request = new PreemptiveInstanceRecommendationRequest();
List<String> regions = new ArrayList<String>();
regions.add("cn-beijing");
regions.add("cn-hangzhou");
regions.add("cn-shanghai");
request.setRegions(regions);
request.setStrategy(EnumRecommendationStrategy.SUFFICIENT_INVENTORY_FIRST);
request.setCores(1);
request.setProductCategory(EnumEcsProductCategory.EntryLevel);
request.setLimit(10);
Response<List<PreemptiveInstanceRecommendation>> recommend = preemptiveInstanceRecommendationService.recommend(
    request);

返回的<可用区, 规格>列表, 即按照您输入的策略(如样例中的"库存优先"), 进行排序, 即库存越充足, 排序越靠前。

更多完整样例参见: https://github.com/aliyun/alibabacloud-ecs-easy-sdk/tree/master/demos
后续更多场景样例我们会逐步添加完善, 同时也期待各位的积极贡献与反馈。

后续计划

我们后续会持续维护该开源项目, 目前已经收到各方的积极反馈, 具体项目RoadMap可以参见:
https://github.com/aliyun/alibabacloud-ecs-easy-sdk/projects/1

FAQ

Q: 项目地址是在哪里?
A: 项目开源在GitHub上: https://github.com/aliyun/alibabacloud-ecs-easy-sdk 您可以依据自己的需求使用或者修改源代码。

Q: 该SDK是官方维护的么?
A: 是的, 是由ECS团队进行专业长期的维护, 但同时也希望您, 作为ECS的使用者, 能够参与到其中, 积极提交issue, 贡献代码。

Q: 支持哪些语言?
A: 目前只支持Java. CLI工具在密集开发中, Python 与 Go 语言的支持仍在规划中。欢迎您的参与!

Q: 资源推荐能力支持哪几种策略?
A: 目前支持三种策略,:
1、价格优先, 即最低的价格排序越靠前;
2、库存优先, 即越充足的库存排序越靠前;
3、产品代数优先, 即越新的产品规格排序越靠前。不过针对需要稳定持有的抢占式实例, 我们推荐您使用"库存优先"策略, 防止因为短时间的批量购买导致价格剧烈波动。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
弹性计算 监控 网络协议
ecs资源监控操作
监控阿里云ECS服务器资源分为7步:登录阿里云控制台,进入ECS管理界面,选择要监控的实例,查看基础监控数据,通过云监控服务获取详细图表、配置报警规则,可选安装云监控插件获取OS级数据,最后定期审查优化资源配置。通过这些步骤,确保系统稳定运行并及时处理问题。如需帮助,参考官方文档或联系阿里云支持。
155 3
|
7月前
|
弹性计算 前端开发 持续交付
云效产品使用常见问题之导入ECS主机到资源池找不到导入的入口如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
7月前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
7月前
|
弹性计算 运维 监控
ECS资源监控
ECS资源监控涉及CPU、内存、磁盘I/O、网络流量、系统负载和进程的关键指标,通过云服务商控制台、监控服务、API与SDK、运维工具进行实时监控和告警设置。支持历史数据查询、事件监控,以及使用Windows资源监视器和Linux系统工具进行操作系统层面监控。全面监控确保ECS实例稳定运行、资源有效利用和问题及时处理。如需特定云服务商的指导,请询问。
150 3
|
26天前
|
安全 云计算
服务器系统资源不足怎么办
服务器系统资源不足怎么办
28 4
|
1月前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
51 6
|
7月前
|
存储 弹性计算 监控
【阿里云弹性计算】阿里云 ECS 性能优化秘籍:提升应用响应速度与资源利用率
【5月更文挑战第22天】阿里云ECS优化涉及实例规格选择、OS与应用配置、网络配置、存储优化及数据库连接池管理。合理挑选CPU和内存,关闭无关服务,利用EIP和负载均衡优化网络,选择合适存储类型,并通过监控工具进行性能分析和压力测试,以提升响应速度,优化资源利用率,降低成本,增强企业竞争力。示例展示了Java数据库连接池配置优化。通过持续探索和实践,可最大化发挥ECS潜力。
214 7
|
2月前
|
存储 监控 Linux
充分利用服务器的磁盘资源,提高系统的稳定性和可维护性
充分利用服务器的磁盘资源,提高系统的稳定性和可维护性
45 0
|
4月前
|
弹性计算 监控 安全
重装系统后,无法通过云监控查看ecs资源占用怎么解决
如果您在重装系统后无法通过云监控查看ECS资源占用,可以按以下步骤排查:1. 确认云监控插件状态是否“运行中”,若不是则需重新安装;2. 通过自动安装流程安装插件,并确认状态变回“运行中”;3. 检查ECS网络配置,确保能访问外部网络;4. 验证监控功能是否正常显示数据;5. 可选设置报警规则。如问题仍存,请检查防火墙或安全组设置。通过上述步骤,您应能重新启用云监控。
|
4月前
|
运维 Linux Apache
【一键变身超人!】Puppet 自动化运维神器 —— 让你的服务器听话如婴儿,轻松管理资源不是梦!
【8月更文挑战第9天】随着云计算与容器化技术的发展,自动化运维已成为现代IT基础设施的核心部分。Puppet是一款强大的自动化工具,用于配置管理,确保系统保持预期状态。通过易于理解的配置文件定义资源及其依赖关系,Puppet实现了“基础设施即代码”的理念。本文简要介绍了Puppet的安装配置方法及示例,包括Puppet Agent与Master的安装、基本配置步骤和一个简单的Apache HTTP Server管理示例,展示了Puppet在实际应用中的强大功能与灵活性。
64 9

相关产品

  • 云服务器 ECS