最近看到一篇文章是讲图片托管的,文中讲的问题,相信许多的创业公司都有遇到。在此与大家分享,减少创业公司的成本,也让运维不再成为负担。
文章转载自张磊的blog
原文地址http://www.blogkid.net/archives/2782.html
今年秋天,我加入猛买之后,遇到的第一个挑战就是图片托管。当时,网站流量快速增长,原有服务器几次增加带宽依然无法满足需求,流量常常跑满。现在回头总结一下,像我们这样的小公司,自己维护静态资源服务器大致有这些不爽:
- 峰值带宽决定大部分成本
如果峰值带宽在20Mb,那就得买20Mb,哪怕在凌晨只有几百Kb。
- 运维的成本不可忽视
除了买带宽,还得时时处处留意服务器运行情况、网卡流量、安全状况等,也需要持续投入。
- 单机达不到CDN的功效
虽然我们用的机房速度和稳定性都不错,但毕竟是单机,无法保证全国各地的访问速度。
后来,我通过@
Fenng联络到了@
gofeeling和又拍,正赶上又拍云处在最后测试阶段,我们成了又拍云第一批用户。
又拍云(以下简称为UpYun)恰好为我们解决了上面的问题。
- 按需付费,带宽需求再高,也只需要按流量付费,据粗略计算成本低至原先三成;
- 抛开运维负担,如不放心,配置几个URL监控即可;
- CDN不再是问题,不同地区的用户都能享受到最好的访问速度。
在两个月的使用过程中,UpYun确实出现过2次不稳定的状况,但又拍同学们都很及时地解决了。正式上线后,稳定性极佳,到目前为止可用率高达100%。
这篇文章主要是从用户的角度谈谈UpYun的特点和使用技巧,让对UpYun感兴趣的朋友们更好地了解这个平台,可以加深了解,更好地使用它。UpYun目前提供的是文件存储+CDN的服务,可以认为是AWS的S3+CloudFront,但实际用起来,有些细节上的不同。
0、与众不同的Bucket
和一般云存储服务提供的Bucket不同,UpYun中的Bucket分为文件类和图片类。文件类Bucket可以存放任何文件;图片类Bucket仅能存放图片文件,妄图上传其他类型会被拒绝。每个Bucket都可以绑定多个域名。
1、文件增量同步
使用第三方服务托管静态资源,都会有文件同步的需求。那么,放在主服务器的文件,如何同步到UpYun呢?又拍官方提供了两种方式:FTP和API。API功能强大,但是需要做开发,目前还没人开发出类似s3cmd这样的工具;FTP命令功能有限,想用原生的几个命令辗转腾挪实现sync很费劲(不切实际地想,如果支持rsync就好了)。
我们在实际使用时,利用了lftp的mirror命令,通过FTP协议实现了文件增量同步。再配合crontab,就能做到定时增量同步了。这样既避免了投入精力围绕API做开发,又能达到rsync的效果。下面是一个脚本示例供参考:
#!/bin/bash
HOST=”v0.ftp.upyun.com”
USER=”username”
PASS=”password”
LCD=”localpath”
RCD=”remotepath”
lftp -c “open ftp://$HOST;
user $USER $PASS;
lcd $LCD;
cd $RCD;
mirror –reverse \
–delete \
–dereference \
–verbose \
–exclude-glob=*.php”
2、缩略图功能
肯德基说“We do chicken right”,又拍的兄弟们完全可以自豪地说“We do pictures
right”。UpYun的图片类Bucket有一个高级功能,那就是自动生成指定尺寸缩略图。
在Web页面上如果出现大图小用,不仅浪费流量,也会导致用户浏览器缩小图片从而影响前端性能(小图大用的情况就不用说了吧)。这时,UpYun的缩略图功能就派上用场了。
设置完成后,只要上传一张原图,UpYun可以按需生成多张不同尺寸的缩略图(如果没有请求是不会生成的,这样可以节约空间)。
下面是3个不同尺寸的缩略图:
要拥有这些缩略图,只需要上传一张原图:
又拍云可通过不同的URL得到不同尺寸的缩略图(感兴趣的话可以看看上面几幅图的地址)。是不是有点像淘宝的图片服务器?缩略图功能依然是按照使用的空间和产生流量收费,无额外费用。
3、数据备份
很多公司需要备份各类数据,这种需求也可以利用UpYun的文件Bucket来满足。当然,首先要将其设为私有,从而使外部无法访问。如图
设为禁止外链后,这个Bucket就可以用来安全地存放数据备份了。需注意目前对单个文件有最大100MB的限制。
除以上功能外,UpYun还提供了直观的流量统计图表,如图:
后台还有很多其他功能,就不一一截图了。
CDN也很赞,在国内不同位置获得的IP也不同,而且速度都不错。如图:
看完这些是不是心动了?产品给力,服务更没的说。快到UpYun申请试用吧。
分享到:
相关推荐
【运维的85条规则】是一篇由Jon Prall在2007年撰写的运维经验分享,后来在2010年进行了更新。这篇文章强调了运维工作中的一些关键原则和策略,旨在帮助运维人员提高效率,减少故障,并保障系统的稳定运行。 1. 容量...
应聘者在完成笔试后分享的经验和感想,可以帮助后来者了解小米的技术侧重点和面试流程。 2.5 小米笔试题 编程题 编程题是技术岗位笔试的常见部分,可能涵盖C/C++、Java、Python等语言,涉及数据结构、算法优化等...
崔宝秋强调,所有互联网创业公司实际上都离不开开源,开源技术能够帮助公司站在巨人的肩膀上快速创新,共享技术成果,并以此回报技术社区。此外,开源技术有助于吸引优秀人才以及外来贡献,还能通过社区的力量提高...
**创业计划书-××信息技术公司商业计划书** 在当今高度信息化的社会中,信息技术公司扮演着至关重要的角色,为各行各业提供技术支持和服务。本商业计划书将深入探讨一家名为"××信息技术公司"的初创企业,如何在...
创业方面,尽管互联网降低了创业门槛,但大学生往往缺乏实战经验和足够的风险意识,容易陷入盲目跟风。政府虽推出优惠政策鼓励创业,但大学生创业成功率并不高,需要有明确的自我定位和详实的创业规划。 展望未来,...
侯明强在演讲中分享了CC视频公司实践DevOps的经验。CC视频公司提供视频技术服务,拥有7年存储1PB视频数据服务的经验,服务数万家网站,日峰值播放请求达到5000万。他们基于DevOps的方法,实施了一系列初级措施,例如...
谷粒网的核心产品或服务可能是提供一个信息交流、知识分享、在线课程或者创新资源的平台。这部分将详述这些服务如何满足用户需求,以及它们的技术实现和独特性。 四、商业模式 商业计划书中会详细阐述谷粒网的收入...
北京神峪华州电子商务公司的专业团队拥有丰富的电子商务运营经验和行业资源,由经验丰富的管理者、技术专家、市场营销人员等组成,致力于打造一个高效、协同的创新团队,为园区的建设和运营提供强有力的支持。...
构建电商核心购物流程系统实践分享 基于大数据的全球电商系统架构性能优化 交易系统619保卫战 海量用户的实时互动直播云服务 基于PaaS和SaaS研发商业平台实战 融合云平台构建企业新IT战略 二次创业者的失败 工程师...
6. **团队结构**:项目团队的角色分工,如项目经理、产品经理、UI/UX设计师、前端开发者、后端开发者、测试工程师等,以及他们的专业能力和经验,对于项目成功至关重要。 7. **时间线与里程碑**:明确的项目进度表...
- **资源共享**:提供公益知识库,分享成功案例和经验,增强学生的公益认知。 - **活动追踪**:记录和展示活动成果,鼓励更多人参与到公益活动中来。 4. **市场分析**:分析高校公益市场的现状、需求以及竞争对手...
几位嘉宾分享了他们在实践中总结的有效控制项目进度的方法,强调了规划、沟通、风险管理的重要性,以及如何通过敏捷方法论提高效率。 ### 移动游戏的盈利模式 移动游戏作为高收益的应用类型,其付费模式多样。文章...
这份教程可能是由经验丰富的生物信息学家或Linux运维专家编撰,旨在帮助初学者和专业人士更好地理解和运用Linux。 【描述】"生物信息学之玩转Linux教程.txt打包整理.zip"的描述简洁明了,表明这是一份文本格式的...
作为一名有着20余年互联网研究经验的专家,他提出对于AI和区块链的深入见解。 首先,AIops(人工智能运维)被看作是未来的必然趋势。正如无人驾驶技术的发展,AIops旨在实现“无人运维”,即通过自动化和智能化手段...
9. **技术创业**:分享技术创业者的心路历程,提供创业经验教训,为有志于创业的技术人员提供指导。 10. **玩转大数据**:探讨大数据处理和分析的最新技术和工具,以及如何利用大数据驱动业务洞察。 11. **编程...
### 编程狂人第三十九期知识点概览 #### 推酷:个性化阅读社区 ...以上内容涵盖了《编程狂人》第三十九期的关键知识点,涉及多个技术领域的深入探讨和实践经验分享,对于IT从业者来说具有较高的参考价值。
张乐-持续交付:高效率和高质量可以兼得.pdf】中,张乐分享了百度在实施持续交付方面的经验和见解,强调了在互联网时代,软件交付必须兼顾效率和质量。 在互联网公司的软件交付能力对比中,像Amazon、Google和...
如今,ELK Stack不仅在技术公司中得到了广泛应用,从一线大厂到国内创业公司,甚至是一些小型的网站和应用,都在使用这套技术栈。Elasticsearch的成功在于它的易用性、强大的搜索和分析功能以及社区的大力支持。它...