写在前面
“一切行业都需要创意”。APP开发也不例外,这是一个从无到有的创造性工作。Paul Graham 也说过“黑客也是创造者,与画家、建筑师、作家一样。”
4月18日,UPYUN Open Talk 第5期登陆深圳。本期沙龙以《APP开发创意与技术分享》为主题,邀请到小恩爱CTO钟超、辣妈帮技术VP金伟梅和糗事百科技术负责人周迁,他们为到场的开发者分享了“如何将看似混乱、庞杂、繁琐的过程或系统,分为治之,巧妙组合。从0到1的为APP的创意实现打下良好的技术支撑基础。”以及如何让技术团队成长的实战经验。
这次的UPYUN Opentalk活动人气满满,大量的“空降部队”也使得活动显得格外热闹。
以下是本次活动的全程纪实。请访问:/show/index
活动纪实
【PART1】全球最受欢迎的情侣应用(小恩爱):技术团队的成长与架构演变
首先为我们的带来分享的是钟超,他是小恩爱的联合创始人 & CTO。
在本次沙龙上,他的分享主题是《小恩爱技术团队的成长及服务器架构的演变》
围绕着该主题,他分别介绍了小恩爱不同阶段的开发重心:
1、零到百万:快速迭代。这是一个需求快速变化、缺人又缺时间的阶段,做为一个创业团队应降低人力和时间成本,尽量使用云服务,第三方SDK,使用开源产品。重视迭代速度,而不是性能,避免过度设计。(哪怕在使用了大量第三方服务的时候,还是需要一人多用)
2、百万到千万:局部优化。快速迭代的同时,需要关注性能。在这个阶段,用户井喷式增长,需要自己搭建业务监控。
3、千万到亿:架构调整。尽可能做到自动化、移动化框架代码模块化、搭建内部代码库。
【PART2】技术男们打造的辣妈帮:从0开始,打造千万级用户社区架构
其后,辣妈帮的技术副总裁金伟梅做了《从0开始,打造千万级用户社区架构》主题分享。
他坦言到,对于初创团队,最大的成本是人力和时间成本,在为了控制人力成本的情况下,会选择缺乏经验的程序员,省掉测试人员,整体团队都会缺乏技术架构的意识和经验。随着产品的不断迭代,先天不足的情况会越来越糟糕,因为他说道,初创团队并不都是从0开始,甚至是从负数开始。
关于系统架构,金伟梅主要提到了以下几点:
重构是一个一直持续的过程,需要掌控好局部,进而全局改造;
系统架构重构应该考虑的几个要素:性能、扩展性、规范性。(很多团队都会强调系统架构的性能和可扩展性,但并不是每一团队都重视规范性,在辣妈帮会每周进行一次代码审核)
数据、监控与故障处理。目前辣妈帮已有5400w用户,当用户发展到一定阶段,就需要建立日志收集处理系统,在此基础上,对日志进行监控。当然故障的发生是绝对的,如何在第一时间响应和处理才是最需要考虑的。
【PART3】 6000万人一同感受快乐的糗事百科:核心技术架构及演进
最后是糗百分享组的技术负责人周迁带来的关于糗百的《技术架构及演进》。
他谈到技术的选择标准,成熟、简单、用的人多,持续优化的性能,开源,轻量级。(能了解的更多,才能更好的掌控)分别阐述了选择nginx , tornado , memcached, mysql这几种技术背后的原因。其后对每一个部分出现的问题诸如部署事故频现、推送后服务过载,跨机房同步延时大,都给出详细的解决方案。
现场回顾
1)茶歇时间,参会者踊跃地向讲师提问咨询
2)现场的开发者积极参与提问环节
3)欢乐的大合照,看看大家脸上洋溢着的收获喜悦