【解析】京东线下生态基础设施解决方案

门店特点

线下门店由于其业务场景的特殊性,具有图-1所示的四个鲜明特点。这四个特点,简单概括就是门店散、资源少、网络差以及规格多。门店散是指线下店数量庞大,地理位置分散。以线下的京东之家为例,全国几千家店铺分布在全国各省市、自治区、直辖市;资源少是指每个门店内IT设施资源有限,不可能像线上IDC机房那样部署多台标准服务器为门店提供IT服务;网络差是指线下门店和京东IDC机房内的网络通过公网连接,并没有稳定的专线,具有延时大,带宽小,网络抖动大等特点;规格多是指线下门店的规格非常多,根据门店售卖产品的种类不同,门店的规模差异非常大,规模大的门店如7Fresh生鲜超市,基本都在2000平米以上,店内IT设施众多。而规模小的门店比如最小的京东之家,整个面积只有十几平米,店内只有一台百兆的无线路由器再加一台收银机。

图-1 线下门店的四个特点

解决方案

基础架构部针对线下生态的这套全新基础设施解决方案,是针对线下门店的这四个特点为无界零售的新时代的线下门店量身打造:

1

【资源共享】

线上基础设施服务无界延伸到线下。本解决方案中京东容器集群依然建立在京东IDC机房内,各个门店内的服务器当作线上容器集群的边缘节点来部署,店内服务器通过心跳信息来上报自己的状态到线上管理节点(如图-2所示)。针对门店IT资源少的特点,将基础服务全部部署在京东IDC机房内,店内只部署必要的业务程序,实现门店IT设施的最小化。这种边缘节点的模式不仅仅能帮助门店节约服务器资源,更重要的是可以帮助业务部门像部署和管理线上服务一样来部署和管理线下门店业务。开发人员完全可以实现零学习成本的进行线下门店服务的部署、升级和监控。

2

【边缘计算】

充分利用门店计算资源,最小化网络传输。门店到IDC机房网络差的

图-2 门店作为线上集群的边缘节点

场景,是一个标准的边缘计算场景。我们充分利用门店的计算资源,将门店内用户消费信息、用户消费行为、产品销售数据、人流数据以及门店内各种智能设备采集到的原始数据进行计算处理后,再上传到京东IDC内。通过边缘计算能大大的降低网络传输数据量的同时,也保证门店内数据的实时处理,优化了门店内的业务流程。

图-3 门店内数据的预处理

3

【微服务器】

针对门店规格多,特别是大部分线下门店规模极小的情况。基础架构部在多年服务器领域经验积累的基础上,推出了为无界零售专业打造的便携式、可堆叠的门店专用微服务器。该微服务器硬件配置可选、可堆叠、支持热插拔、自带小型UPS电源等特点。根据门店规模的差异,可以选择不同的配置,也可以放置不同数量的微服务器到门店。该微服务器的推出,使得门店按需部署服务器资源成为可能。

图-4 门店微服务器面板视图

4

【开箱即用】

线下门店众多,开店高峰期,每天会开店10个以上,如果按照常规部署方式,等服务器到门店后,由机房或网络运维再进行系统安装,网络配置,相关软件安装等流程进行部署,效率非常低下。要想保证开店速度,需要投入大量的人力。特别的很多小门店、非京东直营店,店内并没有配置专门的IT运维人员,无法进行网络配置,软件的安装。鉴于此,我们在发往门店的微服务器内预装了门店所需的全部软件,针对微小型门店我们还提供了预先安装好VPN软件的路由器,门店在收到这些硬件设备以后,上电开机即可通过VPN路由器自动加密连接到IDC内的集群内,门店内微服务器自动注册为一个边缘节点,门店内不需要做任何的额外操作。实现真正的开箱即用。

图-5 门店微服务器实现开箱即用

京东技术 ∣关注技术的公众号

原文发布于微信公众号 - 京东技术(jingdongjishu)

原文发表时间:2018-04-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

GB2312转换成UTF-8与utf_8转换成GB2312

1801
来自专栏互联网开发者交流社区

WinForm之窗体应用程序

1843
来自专栏码匠的流水账

聊聊spring cloud的AbstractLoadBalancingClient

本文主要研究一下spring cloud的AbstractLoadBalancingClient

832
来自专栏跟着阿笨一起玩NET

去除DataTable中重复字段

               DataTable tbl = new DataTable();                 tbl.Columns.Add(...

721
来自专栏跟着阿笨一起玩NET

C#巧用Excel模版变成把Table打印出来

转载:http://blog.csdn.net/gwblue/article/details/38865525

1162
来自专栏菩提树下的杨过

SqlTransaction事务使用示例

using System; using System.Data; using System.Data.SqlClient; using System.Co...

1848
来自专栏积累沉淀

Hive2.0.0操作HBase 1.2.1报错解决

首先看错  org.apache.hive.service.cli.HiveSQLException: Failed to open new session: ...

2329
来自专栏跟着阿笨一起玩NET

[C#]工具类—FTP上传下载

  不错的文章:http://www.cnblogs.com/greatverve/archive/2012/03/03/csharp-ftp.html

1151
来自专栏闻道于事

商城项目整理(三)JDBC增删改查

商品表的增加,修改,删除,订单表的增加,确认,用户表的查看,日志表的增加,查看 商品表建表语句: 1 create table TEST.GOODS_TABL...

5435
来自专栏跟着阿笨一起玩NET

C# 通过HttpWebRequest在后台对WebService进行调用

http://www.cnblogs.com/macroxu-1982/archive/2009/12/23/1630415.html

2752

扫码关注云+社区