一种业务服务方法及装置与流程

文档序号:37098652发布日期:2024-02-22 20:56阅读:21来源:国知局
一种业务服务方法及装置与流程

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


背景技术:

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

12、在一些实施例中,所述装置还包括:获取单元,用于从存储服务器获取当前地区的空间网格的集合、当前地区内的各门店的服务范围的集合;第一确定单元,用于确定每个门店的服务范围分别对应的多个空间网格区域,从而确定每个门店标识分别对应的空间网格标识集合;第二确定单元,用于根据各门店标识分别对应的空间网格标识集合,确定每个空间网格标识分别对应的门店标识集合。

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

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

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

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

17、本说明书第三方面提供一种电子设备,包括:存储器和处理器,所述处理器和所述存储器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现第一方面任一项所述方法的步骤。

18、本说明书所提供的业务服务方法及装置,预先确定各空间网格标识对应的门店标识集合,在处理用户的业务服务请求时,可以直接确定用户请求的位置坐标对应的目标空间网格的标识,进而获取该目标空间网格标识对应的第一目标门店标识集合,从第一目标门店标识集合中选取至少一个目标门店的标识,将选取结果反馈给用户。一方面,相对于现有业务服务模式中的数据存储方法,本方案所存储用于业务处理服务访问的数据为空间网格标识对应的门店标识集合,这一数据能够均衡地存储在存储服务器集群中的各个服务器节点上,不容易出现热点服务器和大key的问题。另一方面,本方案可以通过定时任务不断从持久化mysql数据库中扫描门店的服务范围数据,建立空间网格标识与门店标识集合的对应关系,在非业务高峰时批量写入缓存服务,从而提高业务高峰时对于用户请求的响应速度,提高用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1