最佳实践丨构建云上私有池(虚拟IDC)的5种方案详解
简介:云上私有池系列终篇终于来了,本文将重点介绍构建云上的私有池(虚拟IDC)的多种方案和各自的优缺点,并给出相关的性价比优化建议。
本文作者:阿里云技术专家李雨前
摘要
围绕私有池(虚拟IDC)的价值、获取、选购、容量规划、落地构建这几个方面,我们以专题文章形式来一一介绍。例如从业务确定性、连续性角度介绍了私有池的价值、如何获取;接着从业务Workload特征出发,结合各种需求特征,给出相应的选购方案建议;对私有池价值、获取、选购方案了解后,实际购买私有池的时候,需要首先知道资源的容量,我们介绍了云上资源容量如何规划和实施。这篇文章,我们重点介绍构建云上的私有池(虚拟IDC)的多种方案和各自的优缺点。
01谁需要云上私有池
私有池的核心特点:资源交付确定性,保障业务连续性,专属使用,业务方灵活的资源共享等。另外,这里说的私有池是云上的资源池,与之相对应的是自建IDC的资源池。如下图1客户服务选择的大致分类,在云上构建私有池适合企业级客户。
企业级客户,如果业务的资源交付需求确定性,核心业务连续性需要保障,那么云上私有池非常适合。另外一些超级大客户,具备自建机房的实力,这些客户也推荐在云上构建私有池。原因分析如表1 所示。
图1-客户服务选择大致分类
传统自建IDC 和基于云的OnCloud 构建私有池对比分析如下表1所示。
表1-自建IDC和OnCloud对比
更多信息参考
[1] 如何建立一个idc机房?
[2] 丁常彦, 践行“双碳”目标,华为如何加速IDC产业绿色发展?
践行“双碳”目标,华为如何加速IDC产业绿色发展?__财经头条
[3]焦易圈, IDC——数据中心行业产业链结构及成本构成
[4]2021年中国IDC行业分析报告-市场现状与发展商机前瞻
2021年中国IDC行业分析报告-市场现状与发展商机前瞻_观研报告网
02如何构建云上私有池
在分布式云的大背景下,私有池也表现分布式的特点。
如图2所示,私有池整体的布局也有多种形态。不同的客户,最终在中心、边缘、本地、现场等不同‘位置’有自己的‘私有算力’。中心、边缘的共享规模更大,本地和现场共享规模较小。
图2-私有池布局
在云平台上,目前不论中心还是边缘都有相关的产品服务,这些服务支持客户‘私有池’资源交付。例如阿里云提供了弹性保障、立即生效容量预定、存储专属集群、云展、云盒等可以选择的商品服务。
在计算资源这块,结合多种付费模式,可以选择包年包月的DedicatedHost、ECS服务器包年包月、ECS服务器按量+SavingPlan组合、弹性保障+SavingPlan组合、立即生效容量预定+SavingPlan组合等来支持构建计算资源的云私有池。下面进行逐一分析:
一.基于DedicatedHost构建私有池
- 评估业务对资源的容量需求
- 资源容量需求折算为DedicatedHost数量需求
- 购买DedicatedHost服务器(按量或者包年包月)
- 基于DedicatedHost 创建实例资源,例如超卖部署、自定义规格部署等
这个模式简单理解:批量购买云上物理机(不需要关注物理机和机房的运维管控,以商品化、服务化、在线化API 使用物理服务器),基于这些物理机进行应用资源的自主编排服务。这些服务包括:业务负载均衡、业务负载混合部署、业务负载超卖、资源分时共享等等。
这个模式适合大型企业,企业内有自己的资源交付、资源编排、资源管理优化团队,并实践可编程的基础设施。原来自建机房、机房供电、安全、服务器网络管理等等支撑性的任务全部交给了云平台,业务方聚焦算力资源、聚焦业务发展,更好地支持业务迭代。业务方充分利用内部应用画像深入分析数据,构建与应用workload特征相匹配的编排、运维体系,有效、可控地提升资源利用率,节约成本。例如XX科技集团在阿里云上购买了大量DedicatedHost,基于这些DedicatedHost 构建的云上集群,实现了自主二次调度和资源利用率提升。
二.基于ECS服务器包年包月构建私有池
- 评估业务对资源的容量需求
- 购买和业务相匹配的ECS实例规格、数量,包年包月长期持有
这个模式简单理解:长期持有具体资源实例,这种资源实例不释放,从而支持业务面向具体资源实例的部署、编排。
这个模式适应性非常广,各种规模的资源需求都可以满足。同时也可以将这些具体资源交给PaaS平台,由PaaS平台进行容量化编排部署,从而实现底层包年包月资源的共享使用。这个模式要求长期持有资源,适合业务稳定、长期发展的场景,不适合突发资源诉求的场景。
三.基于ECS服务器按量+SavingPlan组合构建私有池
- 评估业务对资源的容量需求
- 购买和业务相匹配的ECS实例规格、数量,按量长期持有
- 购买按量资源实例规格簇、数量匹配的SavingPlan(节省计划)
这个模式简单理解:长期持有具体资源实例,这种资源实例不释放,从而支持业务面向具体资源实例的部署、编排。
这个模式和包年包月非常类似,都是通过长期持有换取优惠的购买折扣,依靠固定的保有资源构建‘私有池’。这个模式是各主流云厂商大力推广的模式。在这个模式下,解耦资源和费用,且兼具灵活性、低成本的特点。
同时,如果对资源的确定性有要求,也可以搭配立即生效的容量预定,来保障确定性、灵活性、低成本。
四.弹性保障+SavingPlan组合构建私有池
前面构建的私有池有一个潜在的“约定”:长期保有的场景;而对于短期的资源私有、资源确定性交付的场景,弹性保障比较适合。
- 评估业务周期性规律、周期内使用时长(例如一个月内累计时长占比小于40%)
- 针对周期性部分进行实例规格、数量评估
- 购买弹性保障(随时开启资源实例)
- 购买SavingPlan(可选)
这个模式简单理解:在云上预订了一个私有池,在需要使用的时候开启资源,不需要的时候释放资源。预定费用一次性收取,开启资源时机用户自行控制。
这个模式匹配周期性开启的业务场景,缺点是要承担一定的资源预定费用(一次性收取)。当前资源使用时长月占比小于40%,在保障资源确定性交付前提下,相比包年包月成本有优惠。
五.立即生效容量预订+SavingPlan组合构建私有池
这种模式更加灵活,兼具费用优化。
- 评估业务对资源的需求量
- 购买随时可以释放的立即生效容量预定
- 购买匹配按量资源的SavingPlan
这个模式简单理解:在需要资源确定性时,从云上预订了一个私有池,不需要随时释放。只有在私有池出现空闲容量的时候,收取计算资源的按量费用。当容量全部用完的时候,无额外的费用开销。当出现空闲容量,又不需要使用的时候,可以对容量预定做缩容处理。
这个模式的最佳实践是购买SavingPlan,同时预定立即生效容量预定,在获取费用灵活性的同时,也可以获取资源的确定性。
03如何提升私有池性价比
提升私有池的性价比,本质:
- 购买方式上,通过长周期持有,获取相对优惠的折扣;
- 资源利用上,通过分时复用,提升资源利用率。
针对上面介绍的几种构建私有池方式,下面给出相应的性价比优化措施如表2所示
表2-私有池性价比优化
总结
在云上,客户需要保障自身业务服务的连续性,这就需要实现云上算力资源交付的确定性。结合多种购买模式,阿里云提供了面向不同行业、不同Workload 负责特征的‘私有池’产品服务,支持用户在资源交付与共享的灵活性、确定性、成本控制等关键要素上自主定制专属的云上私有池。
阿里云的资源保障服务集合(弹性保障、立即生效容量预订、包年包月实例候补购买、包年包月大规模资源报备、按量大规模资源报备、个性化资源购买方案推荐等),这些服务覆短周期、长周期、有明显规律、无明显规律、少量、大量等Workload的资源确定性交付。
本文为阿里云原创内容,未经允许不得转载。
最佳实践丨构建云上私有池(虚拟IDC)的5种方案详解的更多相关文章
- 最佳实践 | 数据库迁云解决方案选型 & 流程全解析
Oracle是非常强大的综合数据库,但同时也存在一些劣势,比如由于采用集中式架构,无法很好地实现横向扩展,并且其稳定性依赖于硬件.出于架构升级.降低成本和云化等需求,越来越多的企业需要“去Oracle ...
- Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT Source Maps 详解
系列 Sentry-Go SDK 中文实践指南 一起来刷 Sentry For Go 官方文档之 Enriching Events Snuba:Sentry 新的搜索基础设施(基于 ClickHous ...
- 史上最全的maven pom.xml文件教程详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- 构建安全的Xml Web Service系列之wse之错误代码详解
原文:构建安全的Xml Web Service系列之wse之错误代码详解 WSE3.0现在还没有中文版的可以下载,使用英文版的过程中,难免会遇到各种各样的错误,而面对一堆毫无头绪的错误异常,常常会感到 ...
- 史上最全的maven的pom.xml文件详解(转载)
此文出处:史上最全的maven的pom.xml文件详解——阿豪聊干货 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- 原来Github上的README.md文件这么有意思——Markdown语言详解(sublime text2 版本)
一直想学习 Markdown 语言,想起以前读的一篇 赵凯强 的 博客 <原来Github上的README.md文件这么有意思——Markdown语言详解>,该篇博主 使用的是Mac系统, ...
- Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布
Istio是什么? Istio是Google继Kubernetes之后的又一开源力作,主要参与的公司包括Google,IBM,Lyft等公司.它提供了完整的非侵入式的微服务治理解决方案,包含微服务的管 ...
- Kubernetes 降本增效标准指南 | 基于K8s 扩展机制构建云上成本控制系统
作者 王玉君,腾讯云后台高级开发工程师,负责腾讯云原生系统开发及建设. 晏子怡,腾讯云容器产品经理,在K8s弹性伸缩.资源管理领域有丰富的实战经验. 导语 Kubernetes 作为 IaaS 和 P ...
- 即插即用,基于阿里云Ganos快速构建云上开源GIS方案
对于轻量级GIS应用,选择具备时空能力的云上数据库再搭配开源GIS软件,能够快速构建稳定.廉价.实用的GIS解决方案.Ganos是阿里云自研时空基础设施(PaaS层)的核心引擎,该引擎整合了云上异构计 ...
- 乾象投资:基于JuiceFS 构建云上量化投研平台
背景 乾象投资 Metabit Trading 成立于2018年,是一家以人工智能为核心的科技型量化投资公司.核心成员毕业于 Stanford.CMU.清北等高校.目前,管理规模已突破 30 亿元人民 ...
随机推荐
- C程序问题归纳(static,auto,register,extern,程序内存分布图,linux下程序的执行过程......)(二)
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ...
- 云化XR,如何助力产业升级
XR(Extended Reality)是指借助计算机图形技术和可穿戴设备所生成的一个真实与虚拟组合的.可人机交互的环境.XR中的"X"只是一个变量,可以代表任何字母,包括VR(V ...
- MySQL(视图、事务、存储过程、函数、流程控制、索引)
一 视图(了解) 什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用 为什么要用视图 如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图,后续直接操作 视图其实也是一 ...
- Linux快速入门(七)效率工具(Vim)
Vim编辑器 所有的Linux系统都会内建一个Vi文本编辑器,而Vim是从Vi发展出来的一个高度可配置的文本编辑器,旨在高效的创建和更改任何类型的文本,它还可以根据文件的扩展名判别编程语言. 使用方式 ...
- 灰狼优化算法(MOGWO)
灰狼优化算法(MOGWO) 摘要 固定大小的外部档案用来保存帕累托优化解 在多目标搜索空间中,这个档案被用来定义狼群社会等级和捕猎行为 这个算法在10个多目标测试集进行测试,并与MOEA/D和MOPS ...
- [Oracle]细节、经验
[版权声明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/131054454 出自[进步* ...
- KingbaseES V8R6备份恢复案例之---sys_restore实现schema转换
**案例说明:** sys_restore用于sys_dump备份的数据恢复,在实际的应用中有需求,将从sys_dump备份对象从原schema中转换到到另外的schema,sys_restore支持 ...
- KingbaseES Json 系列五--Json数据操作函数三
KingbaseES Json 系列五:Json数据操作函数三(JSONB_SET,JSONB_INSERT,JSON_QUERY) JSON 数据类型是用来存储 JSON(JavaScript Ob ...
- SSL加密以及http和https的区别是什么
SSL加密是建立在非对称加密算法的基础上的.非对称加密算法会产生一对长字符串,称为密钥对(公钥.私钥).数据使用公钥进行加密后, 唯一只能使用私钥才能解开.安装了服务器证书的网站,其实是把私钥保存在服 ...
- 【已解决】mybatis注解@Param失效,无法获取到值(org.apache.ibatis.binding.BindingException: Parameter 'policy' not found. Available parameters are [arg1, arg0, param1, param2])
案发现场: 传递的参数是一个实体类 PolicyDictionary 此时我无法拿到数据: 解决思路一(不推荐) 删去@Param注解,使用mybatis默认的参数顺序: 不使用@param注解传递多 ...