一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

云服务的试用方法和服务器与流程

2021-11-03 11:52:00 来源:中国专利 TAG:


1.本发明涉及云技术,尤其涉及云服务的试用方法、服务器、电子设备以及计算机可读存储介质。


背景技术:

2.云服务是一种新兴的技术,可以将资源或软件服务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取对应的资源或软件服务,例如计算能力、存储空间。用户在使用云服务时,只需要根据自身使用需求,向云服务商申请对应的使用资源或软件服务,为使用的资源或软件服务支付相应的费用,就可以使用云服务。
3.云服务平台为了推广业务,经常发起试用活动,向客户提供产品试用服务。出于试用成本的考虑,平台方在提供产品试用服务时,会设置服务时长,例如只允许用户试用10天,但是这种方式比较粗糙,无法精确的控制试用成本。
4.因此,有必要提供关于云服务试用的方案,以更好地控制云服务的试用成本。


技术实现要素:

5.本公开的目的在于提供关于云服务试用的方案,以更好地控制云服务的试用成本。
6.根据本公开的第一方面,提供了一种云服务的试用方法,包括:
7.响应于目标账号对云服务的试用请求,向所述目标账号发送所述云服务的资源包,所述资源包中包括试用权限信息、所述云服务的多个计费项目以及每个所述计费项目的试用阈值;
8.监控所述目标账号对所述云服务的每个计费项目的使用量;
9.在所述目标账号对任一个所述计费项目的使用量达到其试用阈值的情况下,禁止所述目标账号继续试用所述云服务。
10.可选地,所述资源包还包括有效日期;
11.所述方法还包括:在所述有效日期后,禁止所述目标账号继续试用所述云服务。
12.可选地,所述试用权限信息包括验证码;所述禁止所述目标账号继续试用所述云服务,包括:将所述验证码设置成失效状态。
13.可选地,所述方法还包括:根据所述云服务的历史试用数据设置所述计费项目的试用阈值。
14.可选地,所述试用请求中包含抵用券号码;
15.所述响应于目标账号对云服务的试用请求,向所述目标账号发送所述云服务的资源包,包括:
16.根据所述试用请求中的抵用券号码,向所述目标账号发送与所述抵用券号码对应的资源包。
17.可选地,所述方法还包括:
18.根据所述资源包中的多个计费项目的试用阈值,确定所述资源包的总价值;
19.根据所述资源包的总价值生成与所述资源包对应的电子抵用券,每张电子抵用券具有唯一的抵用券号码并且注明所述总价值;
20.将电子抵用券发送给目标账号。
21.可选地,所述云服务为云存储产品,所述云存储产品具有存储空间计费项目、流量计费项目、接口调用计费项目。
22.根据本公开的第二方面,提供了一种服务器,包括以下模块:
23.接收模块,用于接收目标账号对云服务的试用请求,
24.发送模块,用于响应所述试用请求,向所述目标账号发送所述云服务的资源包,所述资源包中包括试用权限信息、所述云服务的多个计费项目以及每个所述计费项目的试用阈值;
25.监控模块,用于监控所述目标账号对所述云服务的每个计费项目的使用量;
26.禁用管理模块,在所述目标账号对任一个所述计费项目的使用量达到其试用阈值的情况下,禁止所述目标账号继续试用所述云服务。
27.根据本公开的第三方面,提供了一种电子设备,包括处理器和存储器;
28.所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时实现本公开的第一方面公开的方法。
29.根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开的第一方面公开的方法。
30.本公开的实施例提供的云服务的试用方法,可以帮助云服务商更好地控制云服务的试用成本。
31.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
32.被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开的原理。
33.图1为本公开的实施例的云服务试用方案的示意图。
34.图2为本公开的实施例的云服务的试用方法的步骤流程图。
35.图3为本公开的实施例的服务器的结构方框图。
36.图4为本公开的实施例的电子设备的结构方框图。
具体实施方式
37.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
38.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开的及其应用或使用的任何限制。
39.对于相关领域普通技术人物已知的技术、方法和设备可能不作详细讨论,但在适
当情况下,所述技术、方法和设备应当被视为说明书的一部分。
40.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
41.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
42.图1是本公开的一个实施例的云服务试用方案的示意图。云服务平台具有多个云服务设备,例如负载均衡设备、云服务器、监控服务器等等,基于这些设备向用户提供具体的云服务。在本公开的实施例中,云服务平台还包括服务器101,服务器101可以用于对用户试用云服务的过程进行管理。在一个实施例中,服务器101可以集成在其它服务器中,本公开的实施例不限定于此。
43.用户端的设备103可以通过网络102和服务器101以及云服务平台的其它的某些云服务设备进行通信,网络102可以是无线网络。
44.服务器101的配置可以包括但不限于:处理器1011、存储器1012、接口装置1013、通信装置1014、输入装置1015、输出装置1016。处理器1011可以包括但不限于中央处理器cpu、微处理器mcu等。存储器1012可以包括但不限于rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1013可以包括但不限于usb接口、串行接口、并行接口等。通信装置1014例如能够进行有线通信或无线通信,具体地可以包括wifi通信、蓝牙通信、2g/3g/4g/5g通信等。输入装置1015可以包括但不限于键盘、鼠标、触摸屏、麦克风等。输出装置1016可以包括但不限于显示屏、扬声器等。
45.用户端的设备103例如可以是安装有智能操作系统(例如安卓、ios、windows、linux等系统)的电子设备,包括但不限于服务器、便携式电脑、台式计算机、手机、平板电脑等。用户端的设备103的配置包括但不限于处理器1031、存储器1032、接口装置1033、通信装置1034、gpu(graphics processing unit,图像处理器)1035、显示装置1036、输入装置1037、扬声器1038、麦克风1039、以及相机1030。处理器1031包括但不限于中央处理器cpu、微处理器mcu等。存储器1032包括但不限于rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1033包括但不限于usb接口、串行接口、并行接口等。通信装置1034例如能够进行有线通信或无线通信,具体地可以包括wifi通信、蓝牙通信、2g/3g/4g/5g通信等。gpu 1035用于对图像进行处理。显示装置1036可以包括但不限于液晶屏、触摸屏等。输入装置1037可以包括但不限于键盘、鼠标、触摸屏等。
46.应用于本说明书的一个实施例中,用户可以通过设备103向服务器101发送对云服务的使用请求,服务器101收到试用请求后会进行响应,向用户的设备103下发资源包,以帮助用户试用云服务。
47.图1中示出了多个设备103,对于同一个用户来说,可以通过一台或者多台设备103试用具体的云服务。
48.图1所示的服务器101不意味着对本说明书实施例、其应用或使用的任何限制。本领域技术人员应当理解,尽管前面描述了服务器101和用户设备的多个装置,但是,本说明书实施例可以仅涉及其中的部分装置。例如,服务器101可以只涉及处理器、存储器以及通信装置,用户的设备可以只涉及处理器、存储器、通信装置、以及显示屏。本领域技术人员可以根据本说明书实施例所公开的方案设计指令,指令如何控制处理器进行操作是本领域公
知技术,在此不再详细描述。
49.参照图2所示,说明本公开的实施例提供的云服务的试用方法。该方法包括步骤s202-206。该方法可以由图1中的服务器101实施。
50.s202、响应于目标账号对云服务的试用请求,向目标账号发送云服务的资源包,资源包中包括试用权限信息、云服务的多个计费项目以及每个计费项目的试用阈值。
51.目标账号可以是指用户发送试用请求所使用的账号。在一个具体的例子中,用户需要在云服务平台上先注册账号,才能够试用云服务。
52.用户使用目标账号向服务器101发送试用请求,以申请试用某个云服务。服务器101接收到试用请求后,向目标账号发送该云服务的资源包,资源包中包括试用权限信息、云服务的多个计费项目以及每个计费项目的试用阈值。
53.目标账号收到资源包以后,通过试用权限信息得到对该云服务的试用权限。在一个具体的例子中,试用权限信息可以是验证码。用户在登录目标账号后,输入验证码,就可以进入到试用页面,来试用该云服务。
54.云服务的计费项目是云服务平台预先为该云服务定义的收费项目。对于一个云服务来说,可能具有多种功能,目标账号的一个操作可能会涉及到该云服务的一个或者多个计费项目。以涉及到云存储的产品为例,该云服务可能具有数据存储功能、数据查询、文件下载等功能,具有存储空间计费项目、流量计费项目、接口调用计费项目等。存储空间计费项目例如可以是对目标账号实际在云存储中心使用的存储容量进行收费;流量计费项目例如可以是对目标账号从外网访问云存储中心产生的流量进行收费;接口调用计费项目是根据目标账号使用云存储服务时,调用云存储中心的接口的次数进行收费。
55.在一个具体的例子中,不同的计费项目所涉及的服务项之间可能存在约束关系。还是以上述云存储的产品为例,存储空间计费项目涉及的服务项包括“上传数据进行存储”,接口调用计费项目涉及的服务项包括“调用接口”。在实际应用中,目标账号上传数据数进行存储时,必须要调用接口。也就是说,“上传数据进行存储”这一服务项和“调用接口”这一服务项之间存在约束关系,想要使用“上传数据进行存储”服务就必须使用“调用接口”服务,并且同时会影响到存储空间费用和接口调用费用。
56.在一个实施例中,该涉及到云存储的产品可以是基于对象存储的日志统计产品,云服务平台可以接收与该目标账号的用户的网站的域名相关的日志,进行存储管理,云服务平台还可以进行日志统计分析,向目标账号提供日志统计分析的结果。例如,该目标账号的用户是电商企业,有自己的销售网站和app(application,应用),消费者通过手机或者电脑搭载的app客户端访问该销售网站时,发生的日志事件可以发送到云服务平台,由云服务平台提供日志统计服务。销售网站在运行过程中,自身产生的日志事件,也可以发送到云服务平台。
57.本公开的实施例中,在资源包中对云服务的多个计费项目以及每个计费项目的试用阈值进行了说明,可以帮助用户了解该云服务的计费项目以及每个计费项目可以试用的最大使用量。例如,一个云存储产品的资源包,具有存储空间计费项目、流量计费项目、接口调用计费项目,对应的试用阈值分别是20tb、15tb、100次。
58.该资源包还可以包括试用规则,该试用规则例如可以是:如果任一个计费项目的使用量达到其试用阈值,该云服务的试用结束。
59.s204、监控目标账号对云服务的每个计费项目的使用量。
60.在向目标账号下发资源包后,服务器101需要监控目标账号对云服务的每个计费项目的使用量。
61.例如,服务器101可以按照预设的时间间隔,向云服务平台的监控系统进行使用量查询,以得到目标账号对云服务的每个计费项目的使用量。
62.s206、在目标账号对任一个计费项目的使用量达到其试用阈值的情况下,禁止目标账号继续试用云服务。
63.服务器101监控目标账号对云服务的每个计费项目的使用量,逐一判断每个计费项目的使用量是否达到其对应的试用量阈值。只要出现一个计费项目的使用量达到其试用阈值,就禁止目标账号继续使用该云服务,以控制云服务平台的试用成本。
64.对于某些云服务来说,不同的计费项目所对应的服务项之间可能存在约束关系,目标账号的一个操作就可能会涉及到该云服务的一个或者多个收费项目。这是这些云服务与日常网络服务的不同之处。例如:用户在使用手机时,运营商按照用户发送短信的条数收取短信费用,按照用户打电话的时长收取通话费用,用户发送短信并不会影响通话费用,用户打电话也不会影响短信费用。而在云服务中,用户的一个操作就可能会影响到多个计费项目,在多个计费项目上产生费用。也因此,在云服务中,无法预先准确判断哪个计费项目会率先超过其试用阈值,如果在某个计费项目达到试用阈值后,只禁止该计费项目的试用,还允许目标账号试用其它的计费项目,就有可能会产生冲突。本公开的实施例中,在目标账号对任一个计费项目的使用量达到其试用阈值的情况下,禁止该目标账号继续试用该云服务。
65.对于云服务来说,用户在很短时间内就可能消耗掉大量的资源,产生大量的费用成本。云服务平台在向目标账号提供云服务时,如果只设置产品试用时长,用户在短时间内可能就会耗费掉大量的资源,试用成本不容易控制。为此,本公开的实施例不是按照产品试用时长向用户提供试用,而是采用发送资源包,按照“计费项目-计费项目试用阈值”的形式向用户提供试用,以保证向用户提供试用服务不会造成意料之外的巨大成本。
66.对于某些云服务来说,其可能具有多种功能和多种计费项目。如果采用为云服务的每个功能都分别单独设置资源包的方式,会产生很多流程工作,增加运营成本。因此,本公开的实施例中,可以将云服务的全部计费项目集合到同一个资源包中,为每个计费项目设置对应的试用阈值,以方便目标账号试用全线功能,也可以降低运营成本。
67.对于某些云服务来说,其可能具有多种功能和多种计费项目。资源包中提供该云服务的多个计费项目以及这些计费项目的试用阈值,以引导用户试用、体验该云服务的多个功能。还是以云存储产品为例,希望用户充分体验数据存储和数据在线功能,并不希望用户只是把大量数据存储到云存储中心,还希望用户能够多使用流量计费项目,多下载、访问其存储的数据,以充分体验到随时随地可以获取到数据,数据随时在线的便利性。因此,通过本公开的实施例提供的云服务,可以提升用户在试用体验云服务后,转化为正式收费用户的概率。
68.在本公开的实施例中,资源包还包括有效日期。所述方法还包括以下步骤:在有效日期后,禁止所述目标账号继续试用所述云服务。例如,该资源包的有效日期是2020年的5月31日,在5月31日之后,该资源包失效,目标账号不可以再继续试用该云服务。
69.在本公开的实施例中,在禁止目标账号继续试用云服务时,可以向目标账号发送试用服务已结束的消息。
70.在一个具体的例子中,试用权限信息可以是验证码,目标账号必须要输入验证码,才能够进入到试用页面来试用该云服务。禁止目标账号继续试用云服务,可以通过将该验证码设置成失效状态来实现。
71.云服务中心101还可以根据该云服务的历史试用数据来设置计费项目的试用阈值。例如,服务器101可以根据某个行业的客户试用该云服务的历史试用数据,来为这个行业的客户设置资源包,特别是设置计费项目的试用阈值,以使得试用阈值的设置更合理,更符合用户的实际需求,提升用户的试用体验。
72.在本公开的实施例中,服务器101还可以预先准备好资源包和对应的抵用券,向不特定的多个潜在用户的目标账号发放抵用券,吸引这些潜在用户试用云服务。具体的,服务器101在预先准备好资源包以后,生成抵用券的过程包括以下步骤:
73.根据资源包中的全部多个计费项目的试用阈值,确定资源包的总价值。这里可以按照计费项目的试用阈值,确定该计费项目可能产生的最大试用费用;将资源包的全部计费项目的最大试用费用加在一起,作为资源包的总价值。
74.根据资源包的总价值生成一张或者多张与资源包对应的抵用券,每张抵用券具有唯一的抵用券号码。抵用券上可以注明总价值、该云服务、该云服务的功能、该资源包的计费项目和计费项目的试用阈值,以及试用规则等。试用规则例如可以是:如果任一个计费项目的使用量达到其试用阈值,该云服务的试用结束。
75.目标账号收到抵用券以后,如果申请试用,可以向服务器101提交抵用券号码,服务器101获知抵用券号码后,根据试用请求中的抵用券号码,向目标账号发送与抵用券号码对应的资源包。
76.参照图3所示,本公开的实施例还提供了一种服务器20,包括以下模块:
77.接收模块21,用于接收目标账号对云服务的试用请求。
78.发送模块22,用于响应试用请求,向目标账号发送云服务的资源包,资源包中包括试用权限信息、云服务的多个计费项目以及每个计费项目的试用阈值。
79.监控模块23,用于监控目标账号对云服务的每个计费项目的使用量。
80.禁用管理模块24,在目标账号对任一个计费项目的使用量达到其试用阈值的情况下,禁止目标账号继续试用云服务。
81.在一个具体的例子中,资源包还包括有效日期。禁用管理模块24,还用于在有效日期后,禁止目标账号继续试用云服务。
82.在一个具体的例子中,禁用管理模块24禁止目标账号继续试用云服务,包括:将验证码设置成失效状态。
83.在一个具体的例子中,服务器20还包括资源包设置模块。资源包设置模块,用于根据云服务的历史试用数据设置计费项目的试用阈值。
84.在一个具体的例子中,试用请求中包含抵用券号码。发送模块22还用于根据试用请求中的抵用券号码,向目标账号发送与抵用券号码对应的资源包。
85.在一个具体的例子中,服务器20还包括抵用券管理模块。抵用券管理模块,用于根据资源包中的多个计费项目的试用阈值,确定资源包的总价值;根据资源包的总价值生成
与资源包对应的电子抵用券,每张电子抵用券具有唯一的抵用券号码并且注明总价值;将电子抵用券发送给目标账号。
86.参见图4所示,本公开的实施例还提供了电子设备200,包括处理器206和存储器208。
87.存储器208用于存储计算机程序,计算机程序被处理器206执行时实现前述任一实施例公开的试用方法。
88.本公开的实施例提供了计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现前述任一实施例公开的试用方法。
89.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于服务器、装置、设备、计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
90.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
91.本公开的可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
92.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
93.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
94.用于执行本公开的操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机
可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
95.这里参照根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
96.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
97.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
98.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人物来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
99.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人物来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人物能理解本文披露的各实施例。本公开的范围由所附权利要求来限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献