订阅移动开发RSS CSDN首页> 移动开发

【SDCC 2015现场】架构实践论坛(上):航天信息、搜狗、饿了么平台架构演化与转型

发表于2015-11-20 12:20| 次阅读| 来源CSDN| 0 条评论| 作者唐小引

摘要:2015年11月19-21日,由CSDN重磅打造的“2015 中国软件开发者大会”在北京朗丽兹西山花园酒店隆重召开。在第二天的架构实践论坛上,来自航天信息、搜狗、饿了么的资深架构师详细剖析了在各自产品研发方面的架构实践。

【CSDN现场报道】2015年11月19-21日,由CSDN重磅打造的“ 2015 中国软件开发者大会”(以下简称SDCC 2015)在北京朗丽兹西山花园酒店隆重召开。 今年是第七届,大会为期三天,除了阵容强大的全体大会外,主办方还精心筹备了九大技术专场论坛,包括:架构实践论坛、前端开发论坛、数据库实战论坛、研发管理论坛、安全技术论坛、算法实战论坛、编程语言论坛、产品与设计论坛、微信开发论坛。此外,还有五场特色活动及展览展示。

SDCC第二天上午9:30,架构实践论坛在前百姓网联合创始人、CTO 潘晓良的主持下正式开始。潘晓良表示,选择使用何种架构是基于实际的业务场景,建议大家多思考同行的架构选择,在前人的基础上取其精华完善自身架构。


图:前百姓网联合创始人、CTO 潘晓良

航天信息系统架构师 范钢:互联网+时代下的架构转型

航天信息系统架构师 范钢带来《互联网+时代下的架构转型》主题演讲。范钢表示,好的架构源于不停地衍变。从购物(商城→双11)、订票(购票大厅→网络购票)到打车(街上叫车→打车神器),“互联网+”为我们带来了巨大的变革。但是,作为架构师,在“互联网+”之下,其实承受着诸多压力,面对着瞬时峰值和业务量增长等,架构师需要不断地进行技术升级和改造。


图:航天信息系统架构师 范钢

然而,技术升级与改造并非一帆风顺,范钢以自身的实践经验分享了架构师的“八年抗战”,详解为何技术改造会失败及其面临的风险与挑战。首先,原系统积累了大量细微而繁复的逻辑,如果新系统没能正确识别将会让用户对新系统丧失信心。而重做虽然可以快速而有效地摆脱原有系统的技术债务,却也为技术改造带来了极大的项目风险。


图:像更换零件一样更新系统

范钢建议,应采取渐进式的技术改造,让系统适于技术改造,平滑地移植代码,通过对内部结构的优化,使得业务代码逐渐与各个层次、各种技术解耦,最终像更换零件一样更新系统。

搜狗架构师 刘建:搜狗商业平台基础架构演化实践

搜狗架构师刘建基于“搜狗商业平台基础架构演化史”详解了快速迭代下基础架构的演化实践。一个好的基础架构应提供高性能、高可用、高可扩展性的业务支撑平台,支持敏捷业务开发,提升研发效率,并降低运维成本。


图:搜狗架构师 刘建

从初期的技术服务于业务、优先功能的快速构建、基于数据库交互、团队相对独立,选择合适/熟悉的技术到业务高速发展时期,基础架构面临着性能、可维护性、协作、成本与收益降低等挑战。刘建现场分享了搜狗基础架构探索出来的“四步走”:

  1. 初始阶段——All-In-One、快速原型、基于开源/经验、团队独立;
  2. 水平化——分布式会话、数据库访问框架、MongoDB访问框架;
  3. 服务化——统一通讯框架、服务注册中心、服务监控管理、服务追踪框架;
  4. 流式计算——实时日志发布订阅框架。


图:搜狗商业广告平台基础架构图

总结下来,在基础架构构建方面应注意以下四个方面:

1. 接口兼容性

  • 基础架构演化虽是一个长期行为,但最好尽早统一;
  • 接口兼容为一段时间内同类框架共存提供了基础。

2. 控制风险

  • 尽量避免一刀切;
  • 双路和灰度方案;
  • 监控优先。

3. 易用性

  • 提升开发效率,降低出错几率。

4. 开源软件

  • 关注开源社区及主流开源组件;
  • 基于业务需求选择和优化开源组件,关注成本和收益。

饿了么创新产品研发部副总监 程军:饿了么的整体架构

饿了么创新产品研发部副总监 程军现场分享了饿了么的整体架构。2015年,饿了么相比去年实现了10倍的增长速度,日单280万,峰值约300单/秒,在这背后,饿了么的架构发生了怎样的变化?


饿了么创新产品研发部副总监 程军

从单机时代的NGINX-PHP、HAProxy负载均衡到SOA、Gateway、Service等各个方面,程军详解了饿了么架构的演进,以及所采取的技术方案,按领域拆分数据库,异步消息通知,在MySQL Proxy方面连接重用、限流、读写分离、分库分表,将前后台分离。最终,饿了么的架构进化如下:


更多精彩内容,请关注新浪微博:@CSDN、图文直播专题:2015中国软件开发者大会

0
0
  • CSDN官方微信
  • 扫描二维码,向CSDN吐槽
  • 微信号:CSDNnews
程序员移动端订阅下载

微博关注

相关热门文章