首页 存档 技术 查看内容

nice服务端架构重构与演进

2018-3-30 13:00 |来自: 互联网 282 0

摘要: 编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由雷果国在高可用架构群分享。转载请注明来自高可用架构公众号「 ArchNotes 」。 雷果国,2014 年 11 月加入 nice,负责服务端在线业务,擅长 PHP ...

编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由雷果国在高可用架构群分享。转载请注明来自高可用架构公众号「 ArchNotes 」。


雷果国,2014 年 11 月加入 nice,负责服务端在线业务,擅长 PHP,曾自发翻译过《Extending and Embedding PHP》一书及PHP官方手册部分模块。喜欢利用所学构建自己的工具链,思考系统和架构设计方面的问题。

nice是一款图片社交 App,目标是让人们发现生活的美好。产品的核心体验是基于生活方式的社交。


我们期望通过图片、直播、标签、潮牌新品等方式,让用户表达自己的生活方式,以这些内容作为基础,为用户提供社交场景。产品方面,目前我们仍然在积极探索怎样更好的为用户提供这种价值。

现阶段,nice 服务端主要面对以下几方面挑战:

  • 系统设计,面向变化,必须能够很好地支撑“产品探索阶段”需求的多样性。

  • 稳定性,避免稳定性问题对现有用户造成伤害,同时还需要应对业务突发性增长。

  • 协作,麻雀虽小五脏俱全,服务端作为客户端、策略推荐、大数据、QA、运营、产品等各团队的桥梁,如何通过技术或非技术手段解决好各方的桥接。

“推倒重来”:nice 的重构之路


刚加入 nice,我就接到一个极具挑战性的任务,重构服务端整体业务及框架。和很多创业团队一样,我们在成长过程中积累了一系列技术债务。

  • 旧系统是使用 CI 框架编写的,没有模块的划分,没有明确的分层,入口处直接进行各种业务处理,几乎没有复用。

  • API 的版本管理,是直接目录拷贝,随着业务的发展,已经需要同时维护十多个版本的接口代码,痛苦不堪。

  • 代码中充斥着 if ($isAndroid

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部