《云上社交行业技术服务白皮书》——第四章 云上社交保障与服务案例——4.2 社交流量潮汐性——4.2.1 基础资源满足潮汐性分析

简介: 《云上社交行业技术服务白皮书》——第四章 云上社交保障与服务案例——4.2 社交流量潮汐性——4.2.1 基础资源满足潮汐性分析

4.2 社交流量潮汐性

4.2.1 基础资源满足潮汐性分析

 

在热点频发的社交媒体上,扩容的速度和成功率成了刚需,要求快、稳、省,这 三个指标第一眼看仿佛是对于扩容的需求,但是对于热点过后的社交平台,缩容也有着类似的要求,快速,稳定以及成本节省;一般的社交媒体每日、周末或者节假日之 间有波峰波谷,资源会有扩容和缩容的需求;如果热点事件时候,流量暴增,热点过 急需缩容;

性方案分析如下:

1、自建IDC-最大供应型

如下图所示,虚线部分是客户业务高峰期和低谷期需求的模拟曲线,而饱和型就 是资源最大供应模型,此模型主要是为了保障波峰时业务的稳定性。

image.png

由于为了满足波峰的需求,需要IDC提前准备冗余的资源,因此该资源供应模型 的问题也极为明显,不仅前期资源浪费验证,而且在业务的低峰期,有大量的在线资 源被浪费。

2、自建IDC-按需扩容型

如下图所示,相同虚线部分为客户业务需求的简易模拟曲线,而按需扩容型则再 开始时只要满足够用,前期投入成本低,且能够满足一般的需求。

image.png

由于社交媒体发展会比较迅速,前期按需求建设虽然起到了节约成本的效果,但 是随着业务的不断发展,  业务水位提高,资源不能满足需求时,  就需要进行临时扩 容。该方案在前期有较小资源浪费,但是在高峰时会有业务损失,见上图中的虚线与 实线的交叉部分。而扩容之后,在业务低峰期也有最大供应型一样的资源浪费。

3、云计算-按需弹性模型

云计算的弹性模型,可以按照业务模型进行弹性扩容和缩容,业务架构需要设置为可以横向扩展的模式。详细模型如下图所示

image.png

虽然自IDC也可以采用专有云进行弹性,但是宿主机也是物理服务器,需要提 供最大供应的能力才能实现按需弹性,这样也会造成资源浪费。

而公共云则完美的解决了社交媒体流量潮汐,热点时间突破预估等一般和特殊场 景的需求,而且可以按需进行资源的扩展和缩容,高峰期提供充分资源已保障业务安 稳,低峰期进行横向缩容减少成本开支。

相关文章
|
编译器 C++
【CPP】手把手教会日期类,日期类实现思路,详细思路
【CPP】手把手教会日期类,日期类实现思路,详细思路
142 0
|
Linux 网络性能优化 C++
Linux UDP编程:深入探索无连接通信的实现与应用
在Linux操作系统中,UDP(用户数据报协议)是一种无连接的传输协议,适用于那些对数据传输延迟要求较高、但可靠性要求相对较低的场景。本文将深入探索Linux UDP编程的实现原理与应用,介绍UDP的工作机制、编程接口以及如何在Linux环境下编写UDP程序。
1084 0
|
存储 监控 搜索推荐
【Elasticsearch】初识elasticsearch(上)
【Elasticsearch】初识elasticsearch
127 0
|
前端开发 JavaScript
MVVM模式
MVVM是一种软件架构模式,它是MVC(Model-View-Controller)的一种变体,常用于构建现代化的Web应用程序。在MVVM中,View、Model和ViewModel之间存在一定的关系
|
前端开发 Java 程序员
Java IO阻塞、非阻塞、同步、异步(案例详解)
我们一起入门学习Java IO阻塞、非阻塞、同步、异步!
452 0
Java IO阻塞、非阻塞、同步、异步(案例详解)
|
SQL 机器学习/深度学习 分布式计算
基于 MaxCompute 的业务增长解决方案
在互联网行业红利已过、在获客成本越来越高、在用户在线时长全网基本无增长以及信息大爆炸的情况下,如何更好的转化新用户和提升老用户粘性就变得至关重要,智能化的个性化推荐无疑是经过验证的重要手段之一,我们每天使用的移动App或企业内都处处有其身影。
2328 0
基于 MaxCompute 的业务增长解决方案
|
算法 Python
使用yokov5时,pycharm报错: pycocotools安装不了解决方法
使用yokov5时,pycharm报错: pycocotools安装不了解决方法
549 0
|
NoSQL MongoDB
Mongodb副本集--切换主从节点
思路: 1.为了保证数据的一致性,必须先关闭应用的写服务。 2.提升要升级为Primary节点的Secondary节点的优先级。 操作如下: 点击(此处)折叠或打开 arps:PRIMARY> config=rs.conf()                //查看当前配置,存入config变量中。
1980 0
|
关系型数据库 MySQL 数据库
|
Java 关系型数据库 Spring
eclipse中spring访问mysql的简易实现
eclipse中构建一个maven基础上的带有TestNG测试插件的spring项目 目录结构如下所示: 这个简易的实现,包括四个文件 1.java源码(访问数据库代码) 2.测试源码(TestNG测试插件的代码) 3.
4012 0