架构周报:微信后台系统的演进之路

  • 崔康

2016 年 1 月 28 日

话题:敏捷移动架构语言 & 开发文化 & 方法

经典案例

《阿里无线 11.11 : Weex——关于移动端动态性的思考、实现和未来》——今天在移动端,尤其是像手机淘宝这样的 app 中,动态性问题逐渐成为一个比较棘手的问题。所谓动态性,就是把移动应用本身的灵活性、迭代更新的周期和成本优化到极致。比如手机淘宝的店铺首页,它允许 商家实时装修自己的店铺,更新自家的商品、活动等信息;再比如淘宝、天猫每次大促的会场页面,要求我们非常灵活的及时调整界面信息和状态,确保在瞬息万变 的活动当天紧跟促销节奏,应对各种突发情况。

《从无到有:微信后台系统的演进之路》——2011.1.21 微信正式发布。这一天距离微信项目启动日约为 2 个月。就在这 2 个月里,微信从无都有,大家可能会好奇这期间微信后台做的最重要的事情是什么?

《电商网站的初期技术选型》——今天在 ArchSummit 架构师峰会运营的架构师俱乐部 3 群里,大家围绕着一个话题讨论地很热烈——完全从 0 到 1 建设一个电商网站,技术选型和注意事项有哪些?群友们都结合自己的实际工作经历分享了很多经验教训,这里是其中的精选。

前沿趋势

《Spotify 每周歌曲推荐算法解析》——Spotify 是全球最大的正版流媒体音乐服务平台。根据 Spotify 的消息,自从 6 月份 Discover Weekly 悄然推出之后,播放列表中的歌曲被播放过 17 亿次。那么 Spotify 又是如何做到这一点的呢?NYMag.com 的主编 Adam Pasick 在其博客中对其进行了简单介绍。

《Swift 中的 let 和 var 背后的编程模式》——Swift 中有两种声明“变量”的方式,这两种方式分别使用 let 和 var 这两个关键字。这应该是借鉴了 Scala,因为它们和 Scala 的 val 和 var 有相同的作用。let 被用于声明不变量,var 被用于声明变量。不变量的值一旦被定义就不能再改变,变量则可以在声明之后被随意赋值。

《推荐系统和搜索引擎的关系》——从信息获取的角度来看,搜索和推荐是用户获取信息的两种主要手段。无论在互联网上,还是在线下的场景里,搜索和推荐这两种方式都大量并存,那么推荐系统和搜索引擎这两个系统到底有什么关系?区别和相似的地方有哪些?本文作者有幸同时具有搜索引擎和推荐系统一线的技术产品开发经验,结合自己的实践经验来为大家阐述两者之间的关系、分享自己的体会。

ArchSummit 架构师峰会

ArchSummit 全球架构师峰会 2016(深圳站)将于 7 月 15-16 日召开,涉及的议题包括研发体系构建、云服务、数据挖掘、智能硬件、技术创业、虚拟现实、机器人技术等,这是一场架构师和技术专家的高端私人聚会,7 折票价限时开启中,官网点击这里

人文管理

《可视化组合管理: 协同校准企业》——为了利用敏捷优势,比如速度、灵活性和快速反馈能力,企业需要努力做正确的事。三阶段(three-horizons)模型解释了企业如何确保可持续增长。可视化组合管理(Visual portfolio management)可以将不同的工作类型集成关联系统。

《敏捷简况:你是否已经落伍?》——本篇白皮书基于来自于 330 家组织中上百个软件开发项目的数据,描绘了世界范围内敏捷方法采用的现状简况。最后得出结论,现在才开始采用敏捷方法的企业已经滞后。因为需要迎头赶上才能够具备竞争力,这些企业需要加速他们的转型。而且还对来自于全球 330 家组织的数据的分析结果进行了总结。

敏捷移动架构语言 & 开发文化 & 方法