首页 > 科技生活 > 正文
分享到:

移动应用架构的重塑与优化 UPYUN Open Talk No.11

时间:2015-07-29 18:35:45 来源:北京 [ 业界动态 ] 评论:0 点击:0

移动应用架构并不是一成不变,架构师们需要面对各自产品的独特挑战,不断更进移动应用的架构。他们擅用相对简单的底层服务和敏捷开发实践,完成极度复杂高效的架构。

7 月 25 日,UPYUN Open Talk 第十一期《永不止步:移动应用架构的重塑与优化》再次抵达上海,邀请到“in”iOS 负责人白菜、“扇贝”产品与技术负责人吴焱红、“饿了么”移动端负责人胡彪,分享移动应用背后的架构演进之路。

查看到场三位讲师的演讲课件,请点击 【阅读原文】

in:敏捷移动开发实践

ot11.1.jpg

白菜,in iOS 负责人。专注于移动开发多年,擅长 iOS 开发、iOS 系统框架与原理,在移动开发领域有丰富的经验。

in 可以在生活中时刻记录每个精彩瞬间,而in 2.0 也将开启图片社交 2.0 时代,in 2.0 在图片浏览方式上提供卡片式、杂志拼图型、双列瀑布流的方式,并依据时间节点提供时间轴,提高图片浏览的体验。

in 从单纯围绕上传图片的模块发展到多功能的图片社交软件,面对不断变化的需求、挑战和难题:依赖关系复杂导致工程分支管理,合并、回归成本大;高耦合下的不稳定因素;测试资源不足;增减业务的试错成本高等。在应对业务、策划、开发上探索了新的路线,以确保可行性、扩展性和稳定性。

in 2.0 利用工程拆分将原页和详情页独立,并行开发、测试,分治业务层、中间件、底层基础库。三平台通过 URL 导航、消息分发模块等,使业务间通信全面接口化。

扇贝:使用 Aerospike 成功破解 VPS 性能下降

ot11.2.jpg

吴焱红,扇贝共同创始人,产品和技术负责人,一直热衷在社区分享。

扇贝网是专业的词汇学习网站,对于内存极度依赖,扇贝用过的缓存包括:Memcached 、Redis 、Codis 、Aerospike。

起初扇贝选择 Redis,但由于单核的原因,消耗内存过快无以为继;扩充机器时难以确认 Sharding 方案。

在迁移至 Codis 后,尽管拥有几近完美的 Sharding 方案、可用的后台管理等,却过度依赖 Zookeeper ;添加 proxy 无法解决性能下降;手动迁移也会增加很多运维困难。

基于 SSD,大幅降低成本;支持 key-map;极致的速度;Master 和 Slave 平起平坐,充分发挥机器性能;监控的方便,和较小的运维难度,让扇贝决定最终选择 Aerospike。

饿了么:解决千万人吃饭问题的移动架构

ot11.3.jpg

 

胡彪,饿了么商户移动端负责人。09 年投身移动互联网研发,曾先后任职于新蛋、盛大、百度、腾讯等国内外知名企业,先后参与 HotelVP、UUCUN 创业公司。

 

饿了么是中国最大的餐饮 O2O 平台之一,第二季度订单超过 300 万。胡彪在沙龙现场首先展示了饿了么的架构,然后通过架构层次,分享各部门在架构变迁历程中遇到的问题以及解决方案。

ot11.6.jpg

胡彪提到在互联网企业中没有万能的架构,必须依据不断变化的业务,尝试架构的不断迭代。脱离业务谈架构并没有实际意义。并在演讲的最后提到饿了么正在执行蜂鸟配送平台以及今后的期望。

本期 Slides / 视频:opentalk.upyun.com

现场回顾:

ot11.7.jpg

 

BEAREYES.COM 北京 日期:2015年07月29日