Instagram揭秘:牛逼的图片服务都用哪些装备和技术

相信很多喜欢拍照的iOS用户早就对Instagram爱不释手了,而Instagram也是在昨天发布了Android版本,和一些拥有更多特效、边框、灯光效果的应用相比,Instagram具有更丰富的社交性、更强的用户粘度以及更快的图片处理速度。每天Instagram都要接受大量来自iOS、Android客户端的各种请求、请求、请求……很多同行十分好奇Instagram是用什么方式以及工具来应对每天大量数据的。Instagram通过技术博客向外界揭示了这个世界一流图片服务商所使用的装备和技术,供开发者进行参考。

图片来源:Instagram

Instagram团队称,他们选择系统的首要原则有三条:

保持简单 利用现成工具,
不用从新开始 使用已经被
普遍认可的
稳定的技术

底层

主机选择Amazon EC2,操作系统选用Ubuntu Natty,原因是Instagram团队发现相比之前版本,Natty在高流量环境下相对更加稳定;load balancing设备使用Amazon’s Elastic Load Balancer,DNS选择Amazon’s Route53;以Amazon High-CPU Extra-Large设备作为应用服务器,运行Django来处理应用的请求;使用Gunicorn作为WSGI server,因为发现Gunicorn配置起来更容易;使用Fabric来部署代码。

图片来源:Ubuntu

数据库

采用PostgreSQL数据库,因为Amazon's network disk system (EBS)无法提供足够的每秒磁盘寻道,所以他们软件磁盘阵列(RAID)中通过mdadm设置EBS驱动器。存储器中的数据处理使用vmtouch,PostgreSQL实例全部通过Streaming Replication来设置,使用的工具是repmgr;用EBS snapshotting来定期备份系统,使用的工具是ec2-consistent-snapshot;数据库的文件系统使用XFS,使用快照的时候可以冻结/解冻RAID数组;用Pgbouncer将连接汇总到PostgreSQL;图片数据库采用Amazon S3,CDN选用Amazon CloudFront;采用Redis来作为基于内存亦可持久化的日志型、Key-Value数据库。

图片来源:codingthewheel

推送与监视

任务请求使用Gearman,而推送通知则使用pyapns;用Munin图形显示整个系统各种指标;用Pingdom作为外部监督服务;用PagerDuty处理通知和意外;用Sentry进行Python error报告。

总结起来就是:用已被普遍认可的技术来降低维护成本,将精力尽量花费在自己的核心业务上,所谓“好钢用在刀刃上”。

(责任编辑:蒙遗善)

时间: 2024-10-23 20:54:57

Instagram揭秘:牛逼的图片服务都用哪些装备和技术的相关文章

不管是哪种方式,这两家牛逼公司的合作都值得期待

小智超级音箱或与魔豆路由达成合作?今天魔豆官网突然出现小智超级音箱Logo,"魔豆带你聆听世界的声音",令人生疑,不禁猜想两家接下来会不会有什么大的动作.据报道,小智超级音箱是国内第一款可以语音操控的智能音箱,拿到戈壁300万美金A轮融资,前不久结束在点名时间众筹,募集金额超过23万,是音乐类智能硬件中金额最高的产品之一,而且成功入选京东+,目前风头很盛.此外,小智超级音箱除了是一款可以语音操控的智能音箱,还可以和各类智能硬件对接,实现语音操控整个家庭:魔豆路由则系出名门,是国内唯一一

为什么那么牛逼的财报都换不来任正非的乐观?

华为2015年年报近日成为国内热议焦点.年报显示,华为2015年全球销售收入3950亿元人民币(608亿美元),同比增长37%:净利润369亿元人民币(57亿美元),同比增长33%:经营活动现金流达到了493亿元人民币. 据年报发布的信息来看,以云计算.物联网.大数据.移动互联等为代表的新一代信息通信技术(ICT)正在迅猛的发展,已经在全球范围内掀起新一轮科技革命和产业变革.未来华为将在人工智能.电池续航等方面进行全面科技创新部署,强化在大联接时代的核心竞争力. 然而举国振奋的年报和华为在科技创

如何成为一名牛逼的产品经理

摘要: 前言: 师兄,我们这款产品的核心功能是要达到XXX,可以采用XX技术来实现,这样可能会比较好,且,你管我用什么技术,我能给你实现就好了,你又不懂技术,瞎扯什么蛋呢?瓜兮兮嘞 前言: "师兄,我们这款产品的核心功能是要达到XXX,可以采用XX技术来实现,这样可能会比较好","且,你管我用什么技术,我能给你实现就好了,你又不懂技术,瞎扯什么蛋呢?瓜兮兮嘞--" "美女,这个UI可以加宽Xpx.加高Xpx会更好看,用XX修图软件可以处理得更棒"

世界互联网大会这两天,大佬们都吹了哪些牛逼?

世界互联网大会这 两天,大佬们都吹了哪些牛逼? 时间:2014-11-23 22:55 来源:网络 作者:佚名 首届世界互联网大会在浙江乌镇 举行,可谓星光熠熠,有马云.李彦宏.雷军等IT精英土豪,也有胡舒立.马利.沈阳.胡泳等新闻学大咖.如果你对互联网感兴趣,这次大会的精彩发言绝对不能错过! - 世界互联网大会演讲集锦 - 阿里巴巴董事长:马云 眼光有多远 未来就有多远 要学习别人的错误,而不是成功的地方,因为成功的原因各不同,但失败的原因却类似.不要去追钱,要让钱追你.WWW,三个WIN,客

BAT解密:互联网技术发展之路(3)- 牛逼公司的技术架构都是这个范

大部分人对于BAT的技术有一种莫名的崇拜感,觉得只有非常牛逼和天才才能做出现在的这些系统,但经过前面两篇博文的分析,我们可以看到其实并没有什么神秘的力量和魔力融合在技术里面,而是业务的不断发展推动技术的不断发展,一步一个脚印,持续几年甚至10几年的发展,才能达到当前技术复杂度.先进性.牛逼度. 抛开BAT各自差异很大的业务,站在技术的角度来看,其实BAT的技术架构基本是一样的,再将视角放大,你会发现整个互联网行业的技术发展,最后都是殊途同归. 如果你正处于一个创业公司,或者正在成为另一个BAT的

程序员们,那些年吹过的牛逼都实现了吗?

有一部分程序员中的老司机,他们善于找各种借口,少干活,少背锅,多拿钱.但是,更多的程序员坦诚.直白.意气用事. 那些年吹过的牛逼都实现了吗?还是随风而去? 这个功能简单,一天就能搞完 程序员拿到一个新功能,心里暗暗发笑,这剧情我见过啊.于是脱口而出,这功能简单,一天就能做完,明天上线肯定没问题. 结果,眼看着到自己设定的截止日期了,还有一部分代码没有写完,怎么办? 很简单啊,又不是生死状,又不要命.解决办法很简单,加班--- 程序员,那些年吹过的牛逼,最后都自己加班了. 这段代码肯定没bug,我

想成为牛逼程序员? 先数数编程语言之父们的头发

有一种生物,人称"程序猿" or "攻城狮" 工作是高端大气上档次,工资是低调奢华接地气! 往往城还没攻下来,头发就先掉下来! 世人眼中的当程序员的必经之路是这样的 找不到女朋友的原因是这样的 事实是否如上所说的那样呢?那就不得而知了,不过深入了解了解那些编程语言之父们头顶的雨林是否茂盛,以及他们的丰功伟绩,没准能得出什么参考标准呢. 01.Java 之父 James Gosling 头顶茂密指数: 第一位出场的就是我们大名鼎鼎的 Java 之父,James Gos

老鱼看会:低调才是最牛逼的炫耀!

文章讲的是老鱼看会:低调才是最牛逼的炫耀!一群平均年龄只有27岁的年轻人,创造了一款每天有200万人使用的产品,并创造了年近2亿元的销售额,却低调的鲜为人知! ▲题图来自帆软吉祥物:悟帆 "低调"笔者认为最好的诠释是"能高调但不高调".虽然不是很显眼甚至不被人所熟知,可实质上它是在观察.积累.沉淀,在最适当的时候释放!告诉身边的每一个人什么是真正的光彩夺目! 近日,笔者就参加了这样一场低调的活动.一个厂商(非第三方)举办的大会,没有红头文件,到场117家银行,而且参

别在论坛发广告外链了,学学牛逼人物牛逼的推广方式吧

别在论坛发广告外链了,跟个贴小广告似的,不但不会提高网站知名度,还会让人觉得你这个企业不权威,就个二流产品,学习一下那些牛逼的人物,做的牛逼的推广方式吧. 土豪式 柴静掏100万拍雾霾?这是一个很好的选择,这100万是花的值的,如果是某一个绿化.景观等企业老板去做一件这样的事情,我相信他的公司会发展的很壮观.但耗资100万不是每一个老板都能够做到的,方法确实是一个好方法,但不是每一个人都可以做. 才艺式 你是咋知道知乎的?我的回答是,我是在非诚勿扰上知道知乎的,不记得是什么时候了,知乎COO上非