The manual embodiment provides a data reading method and device between business systems. In one embodiment, the first service system and the second service system with less read and write are connected through a network; the second service system includes a manager, a database and at least one cache library, which is a distributed cache of the database, and the manager provides control over the database and the distributed cache; the first service system installation A client program with a manager; the method is executed by a client program; the method includes acquiring a read request for reading data in a second service system; determining a cache address according to the read request, which corresponds to the cache in at least one cache; and according to the cache The address of the library to establish a connection with the cache; through this connection to send read requests to the cache, read data. The implementation of the specification can greatly reduce the time consumption of the network and increase the throughput of the system.
【技术实现步骤摘要】
一种业务系统通过客户端访问读多写少系统的方法和装置
本说明书涉及计算机
,尤其涉及从读多写少系统读取数据的方法和装置。
技术介绍
顾名思义,读多写少系统是读多于写的系统。作为服务提供方,系统同时提供读和写的服务,但是系统的压力主要来自于服务调用方的读取操作。为此,系统在数据库层面建立多个读库和一个主库,发生读取操作时系统读取读库,当发生写操作时系统操作主库并同步到读库中。对于来自服务调用方的大量读取需求,系统建立分布式缓存。当读取业务发生时,优先读取分布式缓存中的数据,如果缓存中不存在数据则会读取数据库,并将结果存入缓存中,操作数据时会先更新数据库然后更新到分布式缓存中。然而,随着读取的业务量加大以及对查询性能提出的要求,网络耗时成了制约系统更进一步的瓶颈。因此,希望能有改进的方案,能够有效地减少服务调用方与服务提供方之间的网络耗时。
技术实现思路
本说明书一个或多个实施例描述了一种方法和装置,能够减少建立连接、数据传输的耗时,增加系统吞吐量。根据第一方面,提供了一种读多写少系统的数据读取方法。第一业务系统和第二业务系统通过网络相连。所述第二业务系统是读多写少的系统,所述第二业务系统包括管理器、数据库和至少一个缓存库,所述至少一个缓存库是数据库的分布式缓存,管理器提供对数据库以及至少一个分布式缓存的控制。第一业务系统安装有第二业务系统的管理器的客户端程序;所述方法由所述客户端程序执行。所述方法包括:获取读取请求,所述读取请求用于读取第二业务系统中的数据;在第一模式下,根据读取请求,确定缓存库地址,所述缓存库地址对应于至少一个缓存库中的第一缓存库;根据缓存 ...
【技术保护点】
1.一种第一业务系统访问第二业务系统的数据读取方法,第一业务系统和第二业务系统通过网络相连;所述第二业务系统是读多写少的系统,所述第二业务系统包括管理器、数据库和至少一个缓存库,所述至少一个缓存库是数据库的分布式缓存,管理器提供对数据库以及至少一个分布式缓存的控制;第一业务系统安装有第二业务系统的管理器的客户端程序;所述方法由所述客户端程序执行;所述方法包括:获取读取请求,所述读取请求用于读取第二业务系统中的数据;在第一模式下,根据读取请求,确定缓存库地址,所述缓存库地址对应于至少一个缓存库中的第一缓存库;根据缓存库地址,与第一缓存库建立第一连接;通过该第一连接向第一缓存库发送读取请求,读取第一数据。
【技术特征摘要】
1.一种第一业务系统访问第二业务系统的数据读取方法,第一业务系统和第二业务系统通过网络相连;所述第二业务系统是读多写少的系统,所述第二业务系统包括管理器、数据库和至少一个缓存库,所述至少一个缓存库是数据库的分布式缓存,管理器提供对数据库以及至少一个分布式缓存的控制;第一业务系统安装有第二业务系统的管理器的客户端程序;所述方法由所述客户端程序执行;所述方法包括:获取读取请求,所述读取请求用于读取第二业务系统中的数据;在第一模式下,根据读取请求,确定缓存库地址,所述缓存库地址对应于至少一个缓存库中的第一缓存库;根据缓存库地址,与第一缓存库建立第一连接;通过该第一连接向第一缓存库发送读取请求,读取第一数据。2.根据权利要求1所述的方法,所述方法还包括在第二模式下,和管理器建立第二连接,并且通过该第二连接向管理器发送读取请求,以便通过第二连接从至少一个分布式缓存或数据库读取第二数据。3.根据权利要求2所述的方法,所述方法还包括比较第一数据和第二数据,根据比较结果确定第一模式的可用性。4.根据权利要求2所述的方法,其中客户端程序包括模式开关,所述方法包括根据模式开关,选择第一模式和第二模式的一个模式读取数据。5.根据权利要求4所述的方法,其中所述方法包括切换所述模式开关,从而在第一模式和第二模式之间进行切换。6.根据权利要求1所述的方法,其中所述根据读取请求,确定缓存库地址包括根据读取请求,确定键;根据键和键值对,确定缓存库地址。7.根据权利要求1所述的方法,所述方法还包括在第一缓存库无法命中数据的情况下,向管理器发送读取数据库的请求。8.一种第一业务系统访问第二业务系统的数据读取装置,第一业务系统和第二业务系统通过网络相连;所述第二业务系统是读多写少的系统,所述第二业务系统包括管理器、数据库和至少一个缓存库,所述至少一个缓存库是数据库的分布式缓存,管理器提供对数据库以及至少一个分布式缓存的控制;所述数据读取装置包括...
【专利技术属性】
技术研发人员:赵国钦,李效锋,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。