《云上社交行业技术服务白皮书》——第三章 云上社交典型场景与架构——3.1 通用大社交媒体——3.1.1 文字与图像社交(上)

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 《云上社交行业技术服务白皮书》——第三章 云上社交典型场景与架构——3.1 通用大社交媒体——3.1.1 文字与图像社交(上)

3.1.1.3 图片存储架构

 

3.1.1.3.1 客户痛点


以某图文社交平台为例,自该图文社交平台上线以来,其在线用户数一直处于爆 发式增长的状态。截止2019年中,该平台的月活跃人数几乎可以达到5亿的级别,平 活跃用户数为2亿多。业务的急速增长对该客户的原有技术体系造成了极大的冲 ,例如:

 

1、流量激增:一些已知的业务高峰场景例如:重要节日、重要活动等场景则会 带来巨大的流量挑战,这些业务场景的主要特点是:瞬间峰值高、持续时间短。每一 次峰值事件的互动时间在3小时左右,而明星事件等业务,流量经常会增加至原来几 倍的瞬间峰值


2、流量峰谷差大:  社交媒体与人们生活作息时间紧密相关,  在奔波忙碌的午 后,人们专心工作无暇分享生活,流量请求量平缓;在闲暇安逸的傍晚,人们纷纷掏 出手机查看当日的新鲜事,流量请求量激增。在生活的一朝一夕背后,该图文社交平 台的负载有着明显的波峰波谷,且峰值相差5倍以上。


应对流量激增问题,平台的开发者的传统应对手段,主要通过以下几种方式:


1提前申请足够的设备保证冗余。

2、降级非核心及周边的业务


但以上解决方案需要提前预知相关IT成本,造成业务负载饱和度不一及扩缩容流 程繁琐且周期长等问题。如何在用户量飞速增长、热点事件流量激增及请求有明显波 峰波谷的情况下,既不影响用户体验,又不增加服务器成本投入是该平台开发人员的 务之急。


3.1.1.3.2 解决方案

image.png

公有云Serverless构具有应对爆发式峰值流量的优点。函数计算是阿里云提供 Serverless计算平台,函数计算可以根据请求量动态分配执行环境,毫秒级调度计 算资源,确保在负载高时保持稳定的延时,在负载低时有较高的资源利用率,且只会 对代码运行时使用的计算资源付费。函数计算还可以与对象存储服务无缝集成,可以 方便地对存储在对象存储中的图片进行实时处


该图文社交平台使用函数计算的弹性扩容、事件触发、按量付费的特性部署图片 处理业务,将用户上传的图片存储到对象存储中,编写函数实现个性化的图片处理。 当平台用户通过客户端获取图片时,请求通过阿里云CDN回源到函数计算,函数 对象存储中下载原图,根据客户端类型实时处理成预期规格的图片,并将结果图片返

 

3.1.1.3.3 架构效果


函数计算可以毫秒级伸缩计算资源确保应用在热点事件发生时仍能稳定地运行, 使用户验不受访问次数的影响。


通过函数计算运行图片处理服务,客户实现了持续的成本节省。无需再为平滑处 理业务高峰带来的流量激增而提前预留大量闲置机器资源,同时开发人员无需花费精 力管理及维护基础设施,只需集中精力与产品团队合作提升业务价值。随着社交平台 活跃用户数不断增加,客户的业务规模不断扩张,函数计算可以自动弹性地分配更多 执行环境以支撑社交业务的持续发展。




《云上社交行业技术服务白皮书》——第三章 云上社交典型场景与架构——3.1 通用大社交媒体——3.1.1 文字与图像社交(下) https://developer.aliyun.com/article/1232428?groupCode=supportservice

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
1月前
|
设计模式 前端开发 测试技术
Flutter 项目架构技术指南
探讨Flutter项目代码组织架构的关键方面和建议。了解设计原则SOLID、Clean Architecture,以及架构模式MVC、MVP、MVVM,如何有机结合使用,打造优秀的应用架构。
Flutter 项目架构技术指南
|
1月前
|
算法 数据挖掘 调度
隐语实训营-第3讲:详解隐私计算框架的架构和技术要点
主要介绍隐语的隐私计算架构,并对每个模块进行拆解、分析,以期望不同使用者找到适合自己的模块,快速入手。
48 4
|
1月前
|
Kubernetes 开发者 Docker
基于容器技术的微服务架构
基于容器技术的微服务架构
33 0
|
1月前
|
分布式计算 算法 调度
课3-详解隐私计算框架的架构和技术要点
隐语架构涵盖产品、算法、计算、资源和硬件五层,旨在实现互联互通和跨域管控。产品层包括SecretPad等,简化用户和集成商体验。算法层涉及PSI/PIR、SCQL和联邦学习,提供隐私保护的数据分析和学习。计算层如RayFed、SPU、HEU等,支持分布式计算和密态处理。资源层的KUSCIA用于跨机构任务编排,硬件层涉及FPGA等加速器。互联互通支持黑盒和白盒模式,确保不同平台协作。跨域管控则强调数据流转控制,保护数据权益。
|
28天前
|
设计模式 安全 Java
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
32 0
|
1月前
|
机器学习/深度学习 算法 安全
隐私计算训练营第三讲-详解隐私计算的架构和技术要点
SecretFlow 是一个隐私保护的统一框架,用于数据分析和机器学习,支持MPC、HE、TEE等隐私计算技术。它提供设备抽象、计算图表示和基于图的ML/DL能力,适应数据水平、垂直和混合分割场景。产品层包括SecretPad(快速体验核心能力)和SecretNote(开发工具)。算法层涉及PSI、PIR、数据分析和联邦学习(水平、垂直、混合)。此外,SecretFlow还有YACL密码库和Kusica任务调度框架,Kusica提供轻量化部署、跨域通信和统一API接口。
50 0
|
28天前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(二)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
15 0
|
8天前
|
弹性计算 安全 Serverless
图像处理场景下的Serverless架构
【4月更文挑战第15天】图像处理场景下的Serverless架构
|
27天前
|
存储 监控 安全
金石推荐 | 【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
金石推荐 | 【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
63 1