System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种业务服务方法及装置制造方法及图纸_技高网

一种业务服务方法及装置制造方法及图纸

技术编号:40432177 阅读:4 留言:0更新日期:2024-02-22 22:58
本说明书提供一种业务服务方法及装置,其中,业务服务方法包括:接收用户的业务服务请求,所述业务服务请求中携带有用户请求的位置坐标;确定所述用户请求的位置坐标对应的目标空间网格的标识;获取所述目标空间网格标识对应的第一目标门店标识集合;从所述第一目标门店标识集合中选取至少一个目标门店的标识,并将选取结果反馈给用户;其中,地球表面空间被划分为多个空间网格,各空间网格标识分别对应的各门店标识集合均衡地存储在存储服务器集群中的各存储服务器节点上。本方案不容易出现热点服务器和大KEY的问题,且能够提高业务高峰时对于用户请求的响应速度。

【技术实现步骤摘要】

本申请涉及互联网应用,特别涉及一种业务服务方法及装置


技术介绍

1、随着互联网应用技术的发展,越来越多的服务基于互联网为线下门店提供业务来源,也方便了用户查找线下服务门店。例如,在线租车服务,外卖、鲜花、快递等的配送服务。在这种业务服务模式中,服务平台通常会为线下门店划定服务范围,服务范围的边界线也称为电子围栏,也就是说电子围栏内的范围为服务范围。随着线下门店不断加入平台,平台能为一个用户请求提供越来越多可选择的门店。在线下门店数量较大的情况下,如何从海量的线下门店中筛选出用户请求服务点附近的门店成为较大的计算挑战。

2、现有技术一般是记录各个城市内所有门店的经纬度,在获取到用户在目标城市的请求之后,计算该目标城市内所有门店与用户请求位置之间的距离,并按照距离远近进行倒排,筛选一定数量的门店;或者,现有技术使用开源缓存服务redis将城市门店经纬度放在geohash结构中,根据用户请求位置的经纬度与geohash计算得到用户周边的门店列表。

3、上述现有方法中,每收到一个目标地区的服务请求,都需要获取该地区的所有门店(明显距离较远的门店也需要)的经纬度,导致该地区门店信息的并发访问量较高、存储服务器的读取压力较大、业务处理服务器的响应较慢。

4、上述现有方法通常按照地区(例如国家、城市等)划分待存储数据,将划分在一起的地区存储到一个服务器节点中。经济较发达地区对应的服务器节点的并发访问量通常较大,而经济较不发达地区对应的服务器节点的并发访问量通常较小。在地区划分好后,地区内的各门店经纬度都存储至对应的服务器节点中。然而随着经济的发展,各城市的业务需求量都有可能会发生变化,从而使得原本并发访问量较小的服务器节点转变成为并发访问量较大的服务器节点。由此可见,这种数据存储方式容易形成热点服务器,而在高并发场景下热点服务器通常会导致存储系统不稳定。

5、此外,由于在服务器中通常是按照<key,value>的形式存储数据,其中key是指划分的地区(例如,上海市、苏州市、青海省等),因此,上述数据存储方式还容易造成大key的问题,从而导致用户请求的整体响应时间较长,降低用户使用系统的体验。

6、例如,将上海市内的各门店经纬度存储在第一服务器节点中,将苏州市内的各门店经纬度存储在第二服务器节点中,将青海省内各城市的各门店经纬度存储在第三服务器节点中。由于上海市的经济较为发达,用户的业务服务需求量较大,每处理一个上海市的业务需求,都需要访问第一服务器节点,从而在高并发场景下第一服务器节点会成为热点服务器。相比于上海市,青海省的业务需求量较小,第三服务器节点的数据访问量较小。随着经济的发展或政策的原因,青海省的某项业务需求量可能会在短时间内激增,使得高并发场景下第三服务器节点成为热点服务器。


技术实现思路

1、本说明书提供一种业务服务方法及装置,以解决现有业务服务模式容易出现热点服务器和大key的问题。

2、为解决上述技术问题,本说明书第一方面提供一种业务服务系统,包括:接收用户的业务服务请求,所述业务服务请求中携带有用户请求的位置坐标;确定所述用户请求的位置坐标对应的目标空间网格的标识;获取所述目标空间网格标识对应的第一目标门店标识集合;从所述第一目标门店标识集合中选取至少一个目标门店的标识,并将选取结果反馈给用户;其中,地球表面空间被划分为多个空间网格,各空间网格标识分别对应的各门店标识集合均衡地存储在存储服务器集群中的各存储服务器节点上。

3、在一些实施例中,所述多个空间网格为大小相等的六边形。

4、在一些实施例中,所述存储服务器集群为缓存服务器的集群。

5、在一些实施例中,通过以下方法确定各地区的每个空间网格标识对应的门店标识集合:从存储服务器获取当前地区的空间网格的集合、当前地区内的各门店的服务范围的集合;确定每个门店的服务范围分别对应的多个空间网格区域,从而确定每个门店标识分别对应的空间网格标识集合;根据各门店标识分别对应的空间网格标识集合,确定每个空间网格标识分别对应的门店标识集合。

6、在一些实施例中,所述方法还包括:监听所述存储服务器中存储的各地区的空间网格的集合、各地区内的各门店的服务范围的集合是否有更新;在有更新的情况下,确定有更新的目标地区;通过以下方法重新确定目标地区的每个空间网格标识对应的门店标识集合:从存储服务器获取目标地区的空间网格的集合、目标地区内的各门店的服务范围的集合;确定每个门店的服务范围分别对应的多个空间网格区域,从而确定每个门店标识分别对应的空间网格标识集合;根据各门店标识分别对应的空间网格标识集合,确定每个空间网格标识分别对应的门店标识集合。

7、在一些实施例中,一个地区的空间网格的集合采用一个数据结构存储在所述存储服务器中;和/或,一个地区内的各门店的服务范围的集合采用一个数据结构存储在所述存储服务器中。

8、在一些实施例中,确定每个门店的服务范围对应的多个空间网格区域,从而确定每个门店标识分别对应的空间网格标识集合,包括:确定与当前门店的服务范围相交的各空间网格形成的第一区域;其中,一个空间网格与当前门店的服务范围相交是指所述空间网格内超过预定比例的区域位于所述当前门店的服务范围内;获取所述第一区域向外延伸预定距离后形成的第二区域;确定与所述第二区域相交的各空间网格的标识的目标集合;将所述目标集合作为当前门店标识对应的空间网格标识集合。

9、在一些实施例中,确定每个门店的服务范围对应的多个空间网格区域,从而确定每个门店标识分别对应的空间网格标识集合,包括:确定与当前门店的服务范围相交的各空间网格形成的第一区域;其中,一个空间网格与当前门店的服务范围相交是指所述空间网格内超过预定比例的区域位于所述当前门店的服务范围内;获取与所述第一区域的边缘各空间网格相邻的临接空间网格;将各临接空间网格与所述第一区域中的各空间网格的空间网格标识集合作为当前门店标识对应的空间网格标识集合。

10、在一些实施例中,从所述第一目标门店标识集合中选取至少一个目标门店的标识,并将选取结果反馈给用户,包括:依次判断所述第一目标门店标识集合中各门店的服务范围是否覆盖用户请求的位置坐标;将服务范围覆盖用户请求的位置坐标的门店的标识集合作为第二目标门店标识集合;根据业务需求从所述第二目标门店标识集合中选取至少一个目标门店的标识,并将选取结果反馈给用户。

11、本说明书第二方面提供一种业务服务装置,包括:接收单元,用于接收用户的业务服务请求,所述业务服务请求中携带有用户请求的位置坐标;第一确定单元,用于确定所述用户请求的位置坐标对应的目标空间网格的标识,并从存储服务器集群中获取所述目标空间网格标识对应的第一目标门店标识集合;选取单元,用于从所述第一目标门店标识集合中选取至少一个目标门店的标识,并将选取结果反馈给用户;存储单元,用于将地球表面空间的各空间网格的空间网格标识分别对应的各门店标识集合均衡地存储在存储服务器集群中的各本文档来自技高网...

【技术保护点】

1.一种业务服务方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述多个空间网格为大小相等的六边形。

3.根据权利要求1所述的方法,其特征在于,所述存储服务器集群为缓存服务器的集群。

4.根据权利要求1所述的方法,其特征在于,通过以下方法确定各地区的每个空间网格标识对应的门店标识集合:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,一个地区的空间网格的集合采用一个数据结构存储在所述存储服务器中;和/或,一个地区内的各门店的服务范围的集合采用一个数据结构存储在所述存储服务器中。

7.根据权利要求4所述的方法,其特征在于,确定每个门店的服务范围对应的多个空间网格区域,从而确定每个门店标识分别对应的空间网格标识集合,包括:

8.根据权利要求4所述的方法,其特征在于,确定每个门店的服务范围对应的多个空间网格区域,从而确定每个门店标识分别对应的空间网格标识集合,包括:

9.根据权利要求1所述的方法,其特征在于,从所述第一目标门店标识集合中选取至少一个目标门店的标识,并将选取结果反馈给用户,包括:

10.一种业务服务装置,其特征在于,包括:

...

【技术特征摘要】

1.一种业务服务方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述多个空间网格为大小相等的六边形。

3.根据权利要求1所述的方法,其特征在于,所述存储服务器集群为缓存服务器的集群。

4.根据权利要求1所述的方法,其特征在于,通过以下方法确定各地区的每个空间网格标识对应的门店标识集合:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,一个地区的空间网格的集合采用一个数据结构存储在所述存储服务器中;和/或,一个地区内的各门店的服...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:杭州哈行网络科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1