阅读心得9:《京东峰值系统设计 》
本周阅读了老师推荐阅读的公众号:架构师中的推文《京东峰值系统设计》,感想如下:
京东,我们都不陌生,作为第二大电商平台,已成为我们购物电子产品的最佳选择。2013年5月6日,京东商城在完成内测后,正式与消费者见面,用户可在京东上购买食品饮料、调味品等日用品。此次京东将超市搬到线上,也是京东在“一站式购物平台”战略布局上的又一次发力。让消费者足不出户,就能轻松实现“打酱油”、“买啤酒”等日常生活购物需求。
京东商城首次上线的商品逾5,000种,涉及休闲特产、纯净水、粮油、调味品、啤酒饮料、等多个产品品类;这些品类都与消费者日常生活息息相关。与以往打包出售所不同,如今在京东商城中一罐可乐、一瓶酱油,消费者都可零买,京东送货到家。加上支持货到付款等服务,真正能帮用户实现购物的“多、快、好、省”。
先说一下自己的购物体验吧,我认为,京东的购物体验是最好的购物体验,首先,京东的页面,是我认为给人最舒服的界面,其次,京东的购物体验,相对于淘宝来说,在购物体验方面,我认为京东也是最好的,人性化的京东物流,基本可以做到上午买下午到、下午买隔天上午到、其次京东在退款方面速度也比淘宝快。
阅读文章可知,本文主要讲解了京东的峰值系统架构,那么首先正如文章提到的,电商系统最主要的架构设计是系统稳定性,和可靠性,以及高并发性,正如之前的秒杀系统,和强大的拓展性。
峰值,顾名思义,百度百科对其定义是指在所考虑的时间间隔内,变化的电流、电压或功率的最大瞬间值。
而在软件之中峰值,指的是一定时间段内,用户访问电商系统的最高人数、那么、如何在峰值来临时,保证用户有平滑流畅的体验,且系统不会出现异常呢?
在京东的峰值架构系统设计中,京东的业务种类繁多,涉及SKU几千万种,这使得系统庞大,外部需要对接供应商、消费者和第三方商家三大板块。
文中提到的,为了在复杂的系统基础之上,尽量缓解峰值带来的压力,京东峰值系统的设计主要从性能提升、流量控制、灾备降级、压测预案四个角度来进行。
性能提升:正如王建民老师在课堂上所讲的,最有效的方法是需要我们从业务需求开始,尽可能地化简需求,从设计算法层面,设计解决方法层面,降低系统的复杂度。
其次,我们可以使用分布式系统来提高用户体验和增强容错能力。还有就是使用一些云服务,来使app更轻便,对一些系统中间键进行优化统一管理,做到集中管理,统一定制开发新功能和升级,并通过API服务化提供给各级用户。这样不仅丰富了应用场景,还提升了性能和可靠性。