电商平台后端系统的瓶颈在哪里?

灯火再阑珊 | 浏览1394次 2017-2-9 16:15:57

  电商平台后端系统的瓶颈在哪里?

提问者采纳
回答人:Sheila
2017-2-9 16:16:17

  如何做到数据共享

  建立中心系统模型(传输协议兼容 架构可扩展)

  按业务功能拆分为多中心模型(订单 库存 商品 仓库 分拨)

  中心系统形成数据管道概念,给扩展和数据过滤做好基础

  形成全局系统的开关控制功能(管道阀门)

  增加公用数据缓存支撑(缓存些热敏数据 高读性数据 大文件数据)

  分布式系统的之间的核心就是数据流转、系统扩容,需要有很好的传输协议和负载均衡来支撑。否则会很难做到真正的分布式系统,且容易造成延迟、数据差异、速度很慢的情况。

  管道概念、中心模型、传输协议这些最终形成一个分布式的系统的布局。管道概念便于后期的业务扩展,利用接口实现灵活插拔业务。在管道任何位置可以添加数据过滤网。

  API的设计

  命名规则统一易懂,如doSomething

  接口参数的兼容性设计充足

  接口不宜过多,需要多次抽象出适中的接口

  满足接口健壮性(各种异常处理捕获)

  通信协议的可扩展性(跨语言 跨平台 跨网络)

  在系统扩展、拆解、迭代开发过程中,API是否合理很重要。

  脏数据的过滤

  开关控制(像阀门一样控制各种逻辑数据的流转)

  异常跟踪机制、数据回滚机制

  log机制(便于查阅定位)

  系统监控短信、邮件警告预知 (硬件 网络 应用层面都需要监控提前预警)

  后端系统的数据一般都是经过处理的,即是可以直接使用和推算至各系统。但会各种突发异常数据出现,需要及时有效做处理。

  数据特性的考虑(准确性 实时性 一致性)

  后端业务数据的准确性的保证(数据验证 需求理解 代码质量)

  数据的实时性(网络通信机制 异步 同步)

  数据的一致性(准确性和实时性是一致性的前提条件)

  系统业务流转每一步都会带着逻辑,如果一步错后续会都错。整条业务线都很难回滚恢复。

  隐形服务的重要性

  异步系统支撑细节业务

  抽象出可以细分的业务

  减少复杂耦合性

  开发人员自己的监控系统

  快捷处理线上问题的系统通道

  隐形服务是对复杂业务系统的支撑和分解,增加了灵活性、便捷性的异步机制。