又拍云×唯品会:揭秘电商平台技术实践
近年来,电商一路高歌猛进,并逐渐成为经济发展的中流砥柱。每逢各电商平台主导的购物节日,不仅是剁手党们的“狂欢节”,同时也是电商平台们技术实力的重要考题。
2017 年 3 月 25 日下午,由又拍云主办的 Open Talk 唯品会专场活动在广州成功举办,四位唯品会的技术大咖介绍了唯品会“如何打造高性能高可用的电商平台”的经验。
此次沙龙由又拍云 Open Talk 主办,活动共吸引了腾讯、华为、欢聚时代、有米科技、酷狗音乐、爱立信、易联支付、广东移动等 200 多位技术人员前来参加。
△又拍云创始人、董事长刘平阳为沙龙开场
△又拍云 Open Talk 唯品会专场活动现场
唯品会个性化精准推荐团队核心成员、资深开发工程师吴官林、唯品会基础架构团队核心成员薛珂、唯品会电商前端研发部资深工程师莫伟强以及唯品会智能路由项目核心开发成员赵勇四位主题嘉宾从个性化精准推荐、低延迟服务开发之路、智能路由等方面进行干货分享,与现场来宾分享共同探讨打造高性能高可用电商平台的奥秘。
算法、数据、系统
构建个性化精准推荐系统的三大核心要素
△唯品会资深开发工程师吴官林分享观点
沙龙上,唯品会个性化精准推荐团队核心成员吴官林进行了题为《个性化推荐系统的演变》的主题分享,他认为建设推荐系统就像做面包,数据是面粉和水,算法是配方,系统是厨具是构建一个完整推荐系统的三大核心要素。
同时他指出个性化的目的是为了在收集消费数据基础上,不断感知用户行为,让标签体系丰富用户画像。同时吴官林认为在未来个性化精准推荐系统会更加实时,包括 Online Model Training 、实时用户画像;也会通过更多特征和深度学习变得更加精准;另外因为多业务支持和第三方开放而更加通用。
从不受限制到可视化管理
理想的任务调度系统需要的十大特点
△唯品会架构师薛珂分享观点
首先薛珂用技术性的语言对任务、调度、系统三个词语分别进行解释,并认为目前追求的任务调度系统需要符合任何开发语言不受限制、支持秒级任务触发、支持事件和时间的触发、可视化管理监控和报警等十个方面的热点。
他同时指出唯品会的调度系统探索已经从 2012 年的Crond、2013 年的Quartz、Spring Batch 等发展到 2016 年的 Saturn。Saturn 系统在唯品会已经产生了 66 个业务应用系统、2000 多个任务、350 个结点等多个方面的价值。
必经之路
针对GC调优成为高级Java开发工程师
△唯品会资深开发工程师莫伟强分享观点
莫伟强的分享主要围绕 Hotspot JVM GC 等相关问题展开,分享了团队在实现低延迟服务项目中的设计思想、案例以及实践经验。
在分享过程中他也提出缓存是一柄双刃剑,除了可以降低读取延迟、也有着提升新生代复制、增加老年代空间、增加 Old GC 频率等方面的优势。
避坑要点
针对智能路由项目的原理及难点
△唯品会资深开发工程师赵勇分享观点
作为智能路由项目的核心开发成员,赵勇分享了智能路由的实现原理,并指出智能路由最大的难点在于快速以及可靠。
同时通过自身经验提出在智能路由方面需要小心的坑,包括使用了有安全漏洞的 Open SSL 库而被谷歌应用市场拒绝、Android 跨域重定向失败以及对埋点的影响等。最后他建议通过 C++ Crash 定位、避免 JNI 层的内存泄漏、捕获并处理异常、小心使用锁来避免路由的崩溃。
△又拍云Open Talk 唯品会专场活动现场
Open Talk “如何打造高性能高可用的电商平台”专场活动已经圆满收官,又拍云助力企业提升发展速度之路仍在前行,精彩活动未完待续,敬请期待。
Tips:后期将提供 4 位讲师完整版的干货内容整理,敬请关注又拍云官方公众号“upaiyun”。
编辑: 彭志强