专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
OSC开源社区  ·  “我们为什么一定要投资中国” ·  1 周前  
程序员小灰  ·  实习生上班摸鱼刷题,被开除了! ·  1 周前  
程序猿  ·  老婆打电话说,电脑坏了 ·  1 周前  
OSC开源社区  ·  LFOSSA人才激励计划-2024秋季正式启动! ·  1 周前  
51好读  ›  专栏  ›  程序猿

想刷爆朋友圈必须要知道的秘密

程序猿  · 公众号  · 程序员  · 2016-08-24 21:19

正文

你又被朋友圈刷蒙圈了吗?




随着微信用户的不断成熟,

朋友圈内能掀起一波刷屏高潮的,

已经不再是老三类文案。




用户想要分享的是能够宣扬独特个性的内容,而公司需要发布内容能够利益最大化。所以两者一拍即合,我们看到朋友圈里越来越多的就是文中开头的「个性图片生成」类内容。


营销团队能够很容易将自己的创意融入「个性图片生成」里,并在短时间内进行大范围传播。但是我们也发现,这些内容在传播的过程中,常会发生服务器中断,导致活动无法正常进行。




这其中是否有什么秘密,常常被人忽视?


个性图片生成里,包含动态资源和静态资源。很多公司的做法,并不会将动静态资源进行分离,而是全部放在云主机上,然后利用业务服务器的计算资源来生成图片,并输出给用户。


顾客前往一家餐厅就餐。因为人流量并不大,所以大家都很愉快。


静态资源的访问,本身是一个纯流量型的请求,对 CPU、内存的计算资源占用不大,放在云主机上,其实会占用云主机非常大的公网带宽。


朋友圈刷屏现象,存在很大的偶然性,对于当前云主机的固定带宽售卖的方式,一般不会为一次推广购买太好的主机,这使得带宽无法及时扩容。而如果直接购买高带宽配置的云主机,成本上非常不划算。


当突增的请求开始大规模生成图片的时候,同时突增的还有图片访问的下行带宽,很有可能因为这部分突增的流量造成业务服务器的带宽拥堵,使得主机上其他的服务(动态 API 的请求)无法正常运行,导致整个应用的不可用。


有一天餐厅推出一款爆品菜,顾客蜂拥而至。餐厅空间有限,无法招待大流量顾客,直接导致整个餐厅暂时停业


是否有其他方式,能够规避其中风险?


静态资源是流量型的请求,放在云存储上,可以避免云主机有较大的带宽需求,以及避免静态资源访问量突增的时候,带宽突增对业务服务器上的其他请求造成影响。同时,云存储的可伸缩性完全可以扛住这些流量的突增。


业务端只需要在云主机上控制好自己的业务逻辑。主要是维护一个 URL 的列表数据库,给客户端返回这些用于加载云存储上静态资源的 URL 即可,基本不会产生什么带宽,业务突增的时候,也只需要保证业务端的一些连接数的并发控制、慢请求丢弃策略即可。


于是,餐厅和一家大型食堂进行合作,将爆品菜制作好之后放在食堂售卖。如果顾客在餐厅中要吃爆品菜,可以拿着餐厅售出的小票前往食堂就餐。


谁是「个性图片生成」的最佳搭档?


(1)静态资源可以部署在七牛云上,当出现大流量的访问请求时,将直接通过七牛云的 CDN 和存储,本身对业务服务器没有直接的交互,抛开回调的内容,基本可以和业务服务器的业务逻辑上解耦。


(2)在生成图片的处理上,能够基于七牛云丰富的在线富媒体处理服务进行实现,当七牛云本身提供的数据处理业务不能满足需求时,可以将自己对图片和文字的处理程序部署在七牛云的服务上(基于 Docker),然后直接通过对七牛存储上的资源进行同步或者异步的接口调用,也可以达到自己预期的效果。


(3)对于企业成本而言,七牛云按需收费,本身对流量突增型的业务在成本控制上非常友好。


七牛云食堂的建筑构造非常合理,及时面对大量人流也没有问题。同时,七牛云食堂配备的厨师素质很高,能烧得一手好菜,并且如果餐厅有特殊要求,也可以有外派厨师入驻食堂。另外,七牛云食堂的租金设置非常合理,卖一份菜收一份钱,有效减轻餐厅压力。



点击“阅读原文”,让七牛云为你的创新加速!
↓↓↓