CN113422791A - 云服务配置方法和装置、电子设备以及计算机可读存储介质 - Google Patents

云服务配置方法和装置、电子设备以及计算机可读存储介质 Download PDF

Info

Publication number
CN113422791A
CN113422791A CN202010514446.1A CN202010514446A CN113422791A CN 113422791 A CN113422791 A CN 113422791A CN 202010514446 A CN202010514446 A CN 202010514446A CN 113422791 A CN113422791 A CN 113422791A
Authority
CN
China
Prior art keywords
cloud service
user
configuration
network file
cloud
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010514446.1A
Other languages
English (en)
Other versions
CN113422791B (zh
Inventor
谢东凯
杨逸哲
樊毅伟
杨泽强
张晓�
顾汉杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN202010514446.1A priority Critical patent/CN113422791B/zh
Publication of CN113422791A publication Critical patent/CN113422791A/zh
Application granted granted Critical
Publication of CN113422791B publication Critical patent/CN113422791B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种云服务配置方法和装置、电子设备以及计算机可读存储介质。该方法包括:获取用户输入的配置网络文件***服务的请求信息,其中,所述请求信息至少包括要进行文件目录挂载操作的目的地信息以及所使用的挂载方式信息;根据所述请求信息基于用户所使用的云服务***生成挂载配置指令集并发送给所述用户终端;在所述云服务***中执行所述挂载配置指令集,以配置用户请求的网络文件***服务。本申请实施例能够根据用户的简单输入来生成挂载命令,并根据用户所使用的***来执行挂载命令并设置参数,从而无需用户执行复杂的指令输入操作,从而简化了用户的操作,降低了对用户的专业性要求,提高了用户体验。

Description

云服务配置方法和装置、电子设备以及计算机可读存储介质
技术领域
本申请涉及云服务技术领域,尤其涉及一种云服务配置方法和装置、电子设备以及计算机可读存储介质。
背景技术
随着互联网技术的发展,可以通过互联网来连接多个节点为用户提供计算服务,换言之,可以将原有的本地物理计算机的硬件设备替换为基于互联网连接的云计算资源,从而使得用户能够根据自己的需要灵活地使用互联网的云计算资源来配置自己的虚拟计算机。
随着云计算技术的发展出现了NFS(Network File System)协议,用户可以通过在云服务器上安装该协议的客户端来通过挂载操作将云存储节点的存储目录挂在到其他节点,例如计算节点,从而用户在对计算节点操作时能够像操作本地文件一样操作自己在云存储服务器上存储的文件以及文件的目录。
但是由于NFS协议的使用需要用户在计算节点上安装相应的客户端并进行相应的配置,之后计算节点才能够为用户建立与云存储节点的连接使得用户能够使用NFS服务。而这样的安装和配置过程对于用户来说不仅繁琐而且需要用户根据所使用的云计算服务的环境进行适应性配置和参数调整以达到较优的性能。因此,需要一种能够简化用户的NFS挂载操作并实现自适应配置的方案,以提升用户的体验。
发明内容
本申请实施例提供一种云服务配置方法和装置、电子设备以及计算机可读存储介质,以解决现有技术中配置云服务不方便的缺陷。
为达到上述目的,本申请实施例提供了一种云服务配置方法,包括:
获取用户输入的配置网络文件***服务的请求信息,其中,所述请求信息至少包括要进行文件目录挂载操作的目的地信息以及所使用的挂载方式信息;
根据所述请求信息基于用户所使用的云服务***生成挂载配置指令集并发送给所述用户终端;
在所述云服务器***中执行所述挂载配置指令集,以配置用户请求的网络文件***服务。
本申请实施例还提供了一种云服务配置装置,包括:
获取模块,用于获取用户输入的配置网络文件***服务的请求信息,其中,所述请求信息至少包括要进行文件目录挂载操作的目的地信息以及所使用的挂载方式信息;
指令集生成模块,用于根据所述请求信息基于用户所使用的云服务***生成挂载配置指令集并发送给所述用户终端;
执行模块,用于在所述云服务器***中执行所述挂载安装指令集,以配置用户请求的网络文件***服务。
本申请实施例还提供了一种电子设备,其中,包括:
存储器,用于存储程序;
处理器,用于运行所述存储器中存储的所述程序,所述程序运行时执行如本申请实施例提供的云服务配置方法。
本申请实施例还提供了一种计算机可读存储介质,其上存储有可被处理器执行的计算机程序,其中,该程序被处理器执行时实现如本申请实施例提供的云服务配置方法。
本申请实施例提供的云服务配置方法和装置、电子设备以及计算机可读存储介质,能够根据用户的简单输入来生成挂载命令,并根据用户所使用的***来执行挂载命令并设置参数,从而无需用户执行复杂的指令输入操作,从而简化了用户的操作,降低了对用户的专业性要求,提高了用户体验。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本申请实施例提供的云服务配置方法的应用场景示意图;
图2为本申请提供的云服务配置方法一个实施例的流程图;
图3a为本申请提供的云服务配置方法另一个实施例的流程图;
图3b为本申请提供的云服务配置方法的工具检测流程的示意图;
图4为本申请提供的云服务配置装置实施例的结构示意图;
图5为本申请提供的电子设备实施例的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
本申请实施例提供的方案可应用于任何具有云服务配置能力的云服务***。图1为本申请实施例提供的云服务配置方法的应用场景示意图,图1所示的场景仅仅是本申请的技术方案可以应用的场景的示例之一。
随着云技术的发展,能够通过基于互联网连接的各种云节点提供各种云资源,例如存储资源、计算资源等等。因此,越来越多的用户开始使用云服务来替代原有的本地物理计算机进行计算和存储等操作。在使用云计算服务的情况下,用户可以通过互联网接入到云服务提供商的平台上,对计算存储等需求进行申请之后,可以利用基于互联网连接的云计算节点和云存储节点来进行计算和存储等操作。但是在用户的云计算服务需要对存储在存储节点的文件进行读写等操作时需要先将文件传输到计算节点然后才能在计算节点处进行处理,大大降低了处理效率。为此,已经提出了一种将云存储的文件和目录挂载到其他节点的节点间共享文件方案。例如,用户可以通过在计算节点安装NFS协议的客户端并且通过指定需要挂载的存储节点的地址来在节点间共享存储文件和目录(文件夹)。但是通常情况下,这样的安装需要用户使用命令行工具来执行安装,并且用户还需要根据自己所使用的云服务的***的种类和版本来使用对应的命令行工具,而且在安装之后还需要进行参数的设置和优化,才能达到较佳的使用效果。这些都对用户的使用提出了较高的专业性的要求,使得用户的体验下降。
例如,如图1中所示,使用云服务的用户可以访问云服务提供商的配置页面,并且在页面上创建云计算服务(例如,ECS服务)。在创建了ECS之后,在现有技术中,用户需要根据提供ECS服务的云服务提供商的***版本(例如,LINUX的发行版本)来执行对应的命令工具包来在计算节点上安装NFS客户端,之后创建对应的映射目录以作为在计算节点上与存储节点之间的共享关系,之后可以对挂载进行配置,例如优化参数等等。最终执行挂载命令以完成云计算节点上的NFS挂载。如上所述,在现有技术这样的过程中,安装和配置过程都需要用户具有比较专业的知识和能力才能过完成。对此,在本申请实施例中,用户可以在访问云服务提供商的配置页面时根据自己的挂载需要输入挂载目的地(例如,挂载地址)以及想要使用的挂载方式(例如,挂载协议的版本等),本申请就会自动为用户生成挂载命令(脚本)并下发至用户创建的ECS,从而自动地为用户在ECS中执行挂载命令并自动地为用户进行参数优化。例如,如图1中所示,用户通过配置页面输入自己的挂载请求,该挂载请求可以至少包括挂载目的地,即用户需要将云存储的文件连接到的地址,以及希望的挂载方式,例如NFS协议等等,之后本申请实施例可以根据用户输入的挂载请求来生成挂载命令,并自动下发到用户创建的ECS***中来为用户自动安装和配置NFS服务。例如,可以检测用户创建的ECS所在的云服务商所使用的***版本,以使用相应的命令来执行NFS客户端的安装。例如,在本申请实施例中,根据LINUX的不同发行版本可以采用诸如yum、apt-get、zypper等包管理工具来安装NFS客户端。在该情况下,本申请实施例可以对用户创建的ECS的***发送探测指令,以探测***所支持的包管理工具的类别,从而确定应该使用哪种管理工具来执行后续的客户端安装。在安装之后可以根据用户请求中包含的挂载目录信息来为创建该目录,或者也可以为用户创建预设的目录作为挂载目录。之后可以通过检测用户创建的ECS***所支持的参数情况来选用预设值进行设置。最终使用该设置值完成云存储服务器到计算服务器的挂载。
因此,采用本申请实施例的云服务配置方案,能够根据用户的简单输入来生成挂载命令,并根据用户所使用的***来执行挂载命令并设置参数,从而无需用户执行复杂的指令输入操作,从而简化了用户的操作,降低了对用户的专业性要求,提高了用户体验。
上述实施例是对本申请实施例的技术原理和示例性的应用框架的说明,下面通过多个实施例来进一步对本申请实施例具体技术方案进行详细描述。
实施例二
图2为本申请提供的云服务配置方法一个实施例的流程图,该方法的执行主体可以为具有云服务配置能力的各种终端或服务器设备,也可以为集成在这些设备上的装置或芯片。如图2所示,该云服务配置方法包括如下步骤:
S201,获取用户输入的配置网络文件***服务的请求信息。
根据本申请的云服务配置方法可以通过由云服务提供商提供的配置页面来获取想要使用云服务的用户要求配置网络文件***(NFS)服务的请求信息。特别地,用户可以通过在配置页面上创建云计算服务(例如,ECS服务)来同时对云计算服务所涉及到的服务进行配置请求的输入。例如,用户可以在创建云计算服务ECS时选择需要的存储空间并在创建页面上输入将购买的存储空间挂载到自己的云服务平台的NFS配置请求。
当然用户也可以在创建了云计算服务之后再另外配置需要的NFS服务。例如,当用户需要将额外购买的存储空间的存储节点挂载到当前使用的云计算节点上时,可以访问服务提供商提供的配置页面并输入安装NFS协议的客户端的请求。
在上述两种情况下,用户通过输入配置诸如NFS的云服务的请求来在节点间共享存储文件和目录(文件夹)。这时,用户输入的请求信息至少可以包括要配置的云服务的目标信息以及配置方式信息。例如,在用户配置NFS的客户端的情况下,用户输入的请求信息可以包括要进行文件目录挂载操作的目的地信息,例如,待挂载的NFS服务器的地址以及所使用的挂载方式信息,例如协议版本。
S202,根据请求信息基于用户所使用的云服务***生成挂载配置指令集并发送给用户终端。
在本申请实施例中,在接收到用户的NFS服务配置请求之后,可以根据用户的请求信息来生成可自动执行的配置指令集,例如,安装包。例如,可以使用可执行脚本来生成用于为用户自动配置所请求的云服务的配置指令集。该配置指令集中可以包括针对用户所请求的NFS服务进行配置的各项指令。例如,在为用户配置NFS服务的情况下,该指令集中可以包括有安装NFS客户端的指令、检测挂载目录的指令、参数设置和调整的指令、设置自动挂载配置的指令以及执行挂载的指令中的一个或多个。特别地,在本申请实施例中,可以根据用户的需要而包括上述指令中的一个或多个,并且指令的顺序也可以根据需要而调整。
S203,在云服务***中执行所述挂载配置指令集,以配置用户请求的网络文件***服务。
在步骤S202中生成了配置指令集之后,本申请实施例的云服务配置方法可以通过例如将生成的配置指令集下发到用户所使用的云服务平台来在云服务器***中为用户自动地执行配置指令。例如,在用户请求NFS挂载服务的情况下,可以根据步骤S202中生成的NFS服务配置指令集来自动地在用户创建的ECS上安装NFS客户端并可以进一步为用户进行参数优化。
因此,采用本申请实施例的云服务配置方案,能够根据用户的简单输入来生成挂载命令,并根据用户所使用的***来执行挂载命令并设置参数,从而无需用户执行复杂的指令输入操作,从而简化了用户的操作,降低了对用户的专业性要求,提高了用户体验。
实施例三
图3a为本申请提供的云服务配置方法另一个实施例的流程图,该方法的执行主体可以为具有云服务配置能力的各种终端或服务器设备,也可以为集成在这些设备上的装置或芯片。如图3a所示,该云服务配置方法包括如下步骤:
S301,获取用户输入的配置网络文件***服务的请求信息。
根据本申请的云服务配置方法可以通过由云服务提供商提供的配置页面来获取想要使用云服务的用户要求配置网络文件***服务的请求信息。特别地,用户可以通过在配置页面上创建云计算服务(例如,ECS服务)来同时对云计算服务所涉及到的服务进行配置请求的输入。例如,用户可以在创建云计算服务ECS时选择需要的存储空间并在创建页面上输入将购买的存储空间挂载到自己的云服务平台的请求。
当然用户也可以在创建了云计算服务之后再另外配置需要的云服务。例如,当用户需要将额外购买的存储空间的存储节点挂载到当前使用的云计算节点上时,可以访问服务提供商提供的配置页面并输入安装NFS协议的客户端的请求。
在上述两种情况下,用户通过输入配置诸如NFS的云服务的请求来在节点间共享存储文件和目录(文件夹)。这时,用户输入的请求信息至少可以包括要配置的云服务的目标信息以及配置方式信息。例如,在用户配置NFS的客户端的情况下,用户输入的请求信息可以包括待挂载的NFS的地址以及期望的协议版本。
S302,根据请求信息基于用户所使用的云服务***生成挂载配置指令集并发送给用户终端。
在本申请实施例中,在接收到用户的NFS服务配置请求之后,可以根据用户的请求信息来生成可自动执行的配置指令集,例如,安装包。例如,可以使用可执行脚本来生成用于为用户自动配置所请求的云服务的配置指令集。该配置指令集中可以包括针对用户所请求的NFS服务进行配置的各项指令。例如,在为用户配置NFS服务的情况下,该指令集中可以包括有安装NFS客户端的指令、检测挂载目录的指令、参数设置和调整的指令、设置自动挂载配置的指令以及执行挂载的指令中的一个或多个。特别地,在本申请实施例中,可以根据用户的需要而包括上述指令中的一个或多个,并且指令的顺序也可以根据需要而调整。
S303,按预定顺序向用户的云服务***发送不同的预定的云服务配置指令。
S304,根据云服务***对于云服务配置执行指令的反馈结果确定云服务***支持的指令执行工具。
在根据用户的请求生成了挂载配置指令集之后,该配置指令集在执行时需要使用用户的云服务***所使用的操作***支持的安装工具来执行,例如可以根据操作***的发行版本确定对应的安装工具或者根据操作***的元数据来确定对应的安装工具。在现有技术中,这样的安装工具的确定和使用都需要用户具备专业的安装知识或者对于操作***的理解。因此,在本申请中,为了自动地确定并采用用户所使用的云服务***支持的安装包工具,本申请实施例可以在执行挂载配置指令集之前,先在步骤S303中探测***所支持的工具。因此,在步骤S303中可以向用户的云服务***发送预定的云服务配置执行指令作为测试指令,并且根据***返回的执行结果来确定***所支持的工具。例如,针对linux的不同的发行版本需要使用不同种类的安装命令,即包管理工具,例如yum、apt-get和zypper。图3b为本申请提供的云服务配置方法的工具检测流程的示意图,如图3b中所示,在步骤S303,可以先向用户所使用的云服务的操作***发送例如type命令来检查该操作***是否支持yum类型的命令,并且可以根据type命令的返回结果来确定是否操作***是否支持yum工具。当返回结果指示指示支持yum工具时,可以在步骤S304中确定云服务***支持的指令执行工具是yum工具。当返回结果指示不支持yum工具时,可以按上述顺序或其他顺序来继续发送其他指令,例如,继续发送type命令来检查是否支持apt-get命令,以确定是否支持apt-get工具,当返回结果指示指示支持apt-get工具时,可以在步骤S304中确定云服务***支持的指令执行工具是apt-get工具。当返回结果指示不支持apt-get工具时,可以按上述顺序或其他顺序来继续发送其他指令,例如,发送type命令来检查是否支持zypper工具,当返回结果指示指示支持zypper工具时,可以在步骤S304中确定云服务***支持的指令执行工具是zypper工具。当返回结果指示不支持zyppe时,可以退出该配置过程,并且向用户返回例如失败的消息。当然,本申请实施例中也可以继续发送其他命令来检测用户的云服务***所支持使用的其他工具。。
此外,根据本申请实施例,可以预先设置要发送的配置指令的类型作为预定类型。例如,对于LINUX***来说,根据发行版本的不同可能会采用不同的管理工具,即使用不同类型的配置指令。例如,yun、apt-get和zypper等等。因此,在本申请实施例中,可以通过在为用户执行配置时,先向云服务平台,例如ECS发送这些类型的配置指令,来试探该平台的***版本,或者试探该云服务平台支持哪一种的配置指令。
此外,根据本申请实施例,在用户已经创建了云服务***后或在用户创建云服务***时,可以根据用户所指定的云服务***所使用的操作***的元数据来确定上述配置指令的类型。或者在本申请实施例中,可以根据用户的云服务***所使用的操作***的发行版本来确定上述配置指令的类型。
S305,使用所确定的指令执行工具执行挂载配置指令集,以配置用户请求的网络文件***服务。
在步骤S303和S304确定了用户所使用的云服务***的操作***所支持的工具之后,在步骤S305可以使用所确定的执行工具来执行挂载配置指令集。例如,安装NFS的客户端。例如,当在步骤S304中确定了用户的云服务***支持yum工具时,可以接下来在步骤S305中执行例如yum install-y nfs-utils来安装nfs客户端,并且当安装成功之后可以返回成功消息来通知用户。如果安装失败则可以返回到步骤S303来继续发送预定命令并在步骤S304中确定是否支持其他工具。例如,当在步骤S304中确定用户的云服务***支持apt-get工具时,可以在步骤S305中执行例如apt-get install–y nfs-common来安装nfs客户端。并且当安装成功之后可以返回成功消息来通知用户。如果安装失败则可以返回到步骤S303来继续发送预定命令并在步骤S304中确定是否支持其他工具。例如,当在步骤S304中确定用户的云服务***支持zypper工具时,可以在步骤S305中执行例如zypper install–ynfs-client来安装nfs客户端。并且当安装成功之后可以返回成功消息来通知用户。如果安装失败则可以返回到步骤S303来继续发送预定命令并在步骤S304中确定是否支持其他工具。
此外,根据本申请实施例,在使用apt-get或zypper工具进行安装时,如果在步骤S305中反馈的安装结果为失败,则可以进一步来对apt-get或zypper工具进行升级来再次尝试使用该工具进行安装。例如,在使用apt-get工具的情况下,可以使用apt-getupdate&&apt-get install–y nfs-common命令来升级当前***的工具包并再次尝试安装。在使用zypper工具的情况下,可以使用zypper refresh&&zypper install–y nfs-client命令来升级当前***的工具包并再次尝试安装。
S306,检测是否存在用于挂载网络文件***的预定目录。
S307,当确定不存在预定目录时,为用户所请求的网络文件***服务创建预定目录。
在步骤S305执行了挂载配置指令集的情况下,在步骤S306可以进一步检测是否存在用户指定的目录,例如,在步骤S304中确定了用户的云服务***支持的安装工具并且在步骤S305中使用该工具安装了NFS客户端之后,例如可以在返回了安装成功的情况下,在步骤S306中可以使用例如ls命令来确认用户的云服务***支持的挂载目录是否存在。如果确定不存在该目录,则在步骤S307中可以使用例如mkdir-p命令来创建用于挂载NFS服务的目录。
S308,当确定网络文件***服务已配置完成时,检测云服务***是否支持设置网络文件***服务所使用的最大连接数。
S309,当确云服务***支持设置最大连接数时,采用预定的参数值来设置最大连接数。
在步骤S305中为用户安装好了NFS挂载服务的情况下,例如,客户端已经安装并且在步骤S307中也已经为客户创建了文件夹,则在步骤S308中可以进一步尝试设置所安装的客户端与存储服务器之间的连接的参数,例如最大连接数。特别是,在某些版本的操作***中,对于该参数设置的默认值较小,会导致客户端与服务器端之间的并发性能较低,会对用户使用的该云服务造成影响。因此,在步骤S308中可以通过检测并设置tcp_max_slot_table_entries,tcp_slot-table-entries这两个参数来设置NFS服务的最大连接数。例如,在步骤S308中可以检测云服务***的操作***的内核是否支持参数tcp_max_slot_table_entries,tcp_slot-table-entries,并且如果检测的结果指示支持这两个参数,则可以在步骤S309中将这两个参数设置为预设的较优值,例如,设置为128。
此外,在步骤S305中安装了NFS客户端之后,可以进一步将云服务***上的网络文件***服务的客户端的标识设置为由云服务***的操作***生成的客户端标识。例如,在v4协议下,根据NFS配置指令集为用户的云服务***安装的NFS客户端的UUID可能由于通过镜像来生成ECS使得这样生成的NFS客户端标识会相同。例如,可以通过参数nfs4_unique-id来查看该NFS客户端标识。因此,在该情况下,可以在进一步通过使用cat/sys/class/dmi/id/product_uuid来将客户端标识设置为由对应的云服务***的操作***,例如LINUX***生成的客户端标识。
最后,在NFS挂载服务的配置情况下,可以进一步执行下述步骤。
S310,配置指令集中的自动挂载设置命令来设置NFS的自动挂载。
并且,可以相应地将挂载参数调整为优化后的值。
S311,执行配置指令集中的自动启用命令。
例如,自动挂载命令,来完成用户所请求的云服务的启动和配置的完成。
因此,采用本申请实施例的云服务配置方案,能够根据用户的简单输入来生成挂载命令,并根据用户所使用的***来执行挂载命令并设置参数,从而无需用户执行复杂的指令输入操作,从而简化了用户的操作,降低了对用户的专业性要求,提高了用户体验。
实施例四
图4为本申请提供的云服务配置装置实施例的结构示意图,可用于执行如图2和图3a所示的方法步骤。如图4所示,该云服务配置装置可以包括:获取模块41、指令集生成模块42、执行模块43。
获取模块41可以用于获取用户输入的配置网络文件***服务的请求信息。
根据本申请的云服务配置装置可以使用获取模块41来通过由云服务提供商提供的配置页面来获取想要使用云服务的用户要求配置网络文件***(NFS)服务的请求信息。特别地,用户可以通过在配置页面上创建云计算服务(例如,ECS服务)来同时对云计算服务所涉及到的服务进行配置请求的输入。例如,用户可以在创建云计算服务ECS时选择需要的存储空间并在创建页面上输入将购买的存储空间挂载到自己的云服务平台的请求。
当然用户也可以在创建了云计算服务之后再另外配置需要的云服务。例如,当用户需要将额外购买的存储空间的存储节点挂载到当前使用的云计算节点上时,可以访问服务提供商提供的配置页面并输入安装NFS协议的客户端的请求。
在上述两种情况下,用户通过输入配置诸如NFS的云服务的请求来在节点间共享存储文件和目录(文件夹)。这时,用户输入的请求信息至少可以包括要配置的云服务的目标信息以及配置方式信息。例如,在用户配置NFS的客户端的情况下,用户输入的请求信息可以包括要进行文件目录挂载操作的目的地信息,例如,待挂载的NFS服务器的地址以及所使用的挂载方式信息,例如协议版本。
指令集生成模块42可以用于根据请求信息基于用户所使用的云服务***生成挂载配置指令集并发送给用户终端。
在本申请实施例中,在接收到用户的NFS服务配置请求之后,指令集生成模块42可以根据用户的请求信息来生成可自动执行的配置指令集,例如,安装包。例如,可以使用可执行脚本来生成用于为用户自动配置所请求的云服务的配置指令集。该配置指令集中可以包括针对用户所请求的NFS服务进行配置的各项指令。例如,在为用户配置NFS服务的情况下,该指令集中可以包括有安装NFS客户端的指令、检测挂载目录的指令、参数设置和调整的指令、设置自动挂载配置的指令以及执行挂载的指令中的一个或多个。特别地,在本申请实施例中,可以根据用户的需要而包括上述指令中的一个或多个,并且指令的顺序也可以根据需要而调整。
执行模块43可以用于在云服务***中执行所述挂载配置指令集,以配置用户请求的网络文件***服务。
在指令集生成模块42生成了配置指令集之后,本申请实施例的云服务配置装置可以使用执行模块43通过例如将生成的配置指令集下发到用户所使用的云服务平台来为用户自动地执行配置指令。例如,在用户请求NFS挂载服务的情况下,可以根据指令集生成模块42生成的NFS服务挂载指令集来自动地在用户创建的ECS上安装NFS客户端并自动地为用户进行参数优化。
执行模块43可以进一步包括:配置指令发送单元431、确定单元432和执行单元433。
配置指令发送单元431可以用于按预定顺序向用户的云服务***发送不同的预定的云服务配置指令。
确定单元432可以用于根据所述云服务***对于所述云服务配置执行指令的反馈结果确定所述云服务***支持的指令执行工具。
在根据用户的请求生成了挂载配置指令集之后,该配置指令集在执行时需要使用用户的云服务***所使用的操作***支持的安装工具来执行,例如可以根据操作***的发行版本确定对应的安装工具或者根据操作***的元数据来确定对应的安装工具。在现有技术中,这样的安装工具的确定和使用都需要用户具备专业的安装知识或者对于操作***的理解。因此,在本申请中,为了自动地确定并采用用户所使用的云服务***支持的安装包工具,本申请实施例可以在执行挂载配置指令集之前,先利用配置指令发送单元431探测***所支持的工具。因此,配置指令发送单元431可以向用户的云服务***发送预定的云服务配置执行指令作为测试指令,并且根据***返回的执行结果来确定***所支持的工具。例如,针对linux的不同的发行版本需要使用不同种类的安装命令,即包管理工具,例如yum、apt-get和zypper。因此,配置指令发送单元431可以先向用户所使用的云服务的操作***发送例如type命令来检查该操作***是否支持yum类型的命令,并且确定单元432可以根据type命令的返回结果来确定是否操作***是否支持yum工具。当返回结果指示指示支持yum工具时,确定单元432可以确定云服务***支持的指令执行工具是yum工具。当返回结果指示不支持yum工具时,可以按上述顺序或其他顺序来继续发送其他指令,例如,继续发送type命令来检查是否支持apt-get命令,以确定是否支持apt-get工具,当返回结果指示指示支持apt-get工具时,确定单元432可以确定云服务***支持的指令执行工具是apt-get工具。当返回结果指示不支持apt-get工具时,可以按上述顺序或其他顺序来继续发送其他指令,例如,发送type命令来检查是否支持zypper工具,当返回结果指示指示支持zypper工具时,可以由确定单元432确定云服务***支持的指令执行工具是zypper工具。当返回结果指示不支持zyppe时,可以退出该配置过程,并且向用户返回例如失败的消息。当然,本申请实施例中也可以继续发送其他命令来检测用户的云服务***所支持使用的其他工具。
此外,根据本申请实施例,可以预先设置要发送的配置指令的类型作为预定类型。例如,对于LINUX***来说,根据发行版本的不同可能会采用不同的管理工具,即使用不同类型的配置指令。例如,yun、apt-get和zypper等等。因此,在本申请实施例中,可以通过在为用户执行配置时,配置指令发送单元431可以先向云服务平台,例如ECS发送这些类型的配置指令,来试探该平台的***版本,或者试探该云服务平台支持哪一种的配置指令。
此外,根据本申请实施例,在用户已经创建了云服务***后或在用户创建云服务***时,可以根据用户所指定的云服务***所使用的操作***的元数据来确定上述配置指令的类型。或者在本申请实施例中,可以根据用户的云服务***所使用的操作***的发行版本来确定上述配置指令的类型。
执行单元433可以使用使用所确定的指令执行工具执行挂载配置指令集,以配置用户请求的网络文件***服务。
在确定单元432确定了用户所使用的云服务***的操作***所支持的工具之后,执行单元433可以使用所确定的工具来执行挂载配置指令集。例如,安装NFS的客户端。例如,如图3b中所示,当确定单元432确定了用户的云服务***支持yum工具时,可以接下来执行单元433可以执行例如yum install-y nfs-utils来安装nfs客户端,并且当安装成功之后可以返回成功消息来通知用户。如果安装失败则可以返回,由配置指令发送单元431来继续发送预定命令并由确定单元432确定是否支持其他工具。例如,当确定单元432确定用户的云服务***支持apt-get工具时,可以由执行单元433执行例如apt-get install–y nfs-common来安装nfs客户端。并且当安装成功之后可以返回成功消息来通知用户。如果安装失败则可以返回,由配置指令发送单元431继续发送预定命令并通过确定单元432确定是否支持其他工具。例如,当确定单元432确定用户的云服务***支持zypper工具时,可以由执行单元433执行例如zypper install–y nfs-client来安装nfs客户端。并且当安装成功之后可以返回成功消息来通知用户。如果安装失败则可以返回,由配置指令发送单元431来继续发送预定命令并通过确定单元432确定是否支持其他工具。
此外,根据本申请实施例,在使用apt-get或zypper工具进行安装时,如果反馈的安装结果为失败,则可以进一步来对apt-get或zypper工具进行升级来再次尝试使用该工具进行安装。例如,在使用apt-get工具的情况下,可以使用apt-get update&&apt-getinstall–y nfs-common命令来升级当前***的工具包并再次尝试安装。在使用zypper工具的情况下,可以使用zypper refresh&&zypper install–y nfs-client命令来升级当前***的工具包并再次尝试安装。
此外,执行模块43可以进一步包括:目录检测单元434和目录创建单元435。
目录检测单元434可以用于检测是否存在用于挂载所述网络文件***的预定目录。
目录创建单元435可以用于当确定不存在所述预定目录时,为用户所请求的网络文件***服务创建所述预定目录。
在执行单元433执行了挂载配置指令集的情况下,目录检测单元434可以进一步检测是否存在用户指定的目录,例如,确定单元432确定了用户的云服务***支持的安装工具并且使用该工具安装了NFS客户端之后,例如可以在返回了安装成功的情况下,目录检测单元434可以使用例如ls命令来确认用户的云服务***支持的挂载目录是否存在。如果确定不存在该目录,则目录创建单元435可以使用例如mkdir-p命令来创建用于挂载NFS服务的目录。
此外,在本申请实施例中,云服务配置装置可以进一步包括:参数检测模块44和参数设置模块45。
参数检测模块44可以用于检测当确定网络文件***服务已配置完成时,检测云服务***是否支持设置网络文件***服务所使用的最大连接数。
参数设置模块45可以用于当确定所述云服务***支持设置最大连接数时,采用预定的参数值来设置最大连接数。
在为用户安装好了NFS挂载服务的情况下,例如,客户端已经安装并且目录创建单元435也已经为客户创建了文件夹,则参数检测模块44可以进一步尝试设置所安装的客户端与存储服务器之间的连接的参数,例如最大连接数。特别是,在某些版本的操作***中,对于该参数设置的默认值较小,会导致客户端与服务器端之间的并发性能较低,会对用户使用的该云服务造成影响。因此,可以通过检测并设置tcp_max_slot_table_entries,tcp_slot-table-entries这两个参数来设置NFS服务的最大连接数。例如,参数检测模块44可以检测云服务***的操作***的内核是否支持参数tcp_max_slot_table_entries,tcp_slot-table-entries,并且如果检测的结果指示支持这两个参数,则参数设置模块45将这两个参数设置为预设的较优值,例如,设置为128。
此外,在安装了NFS客户端之后,可以进一步将云服务***上的网络文件***服务的客户端的标识设置为由云服务***的操作***生成的客户端标识。例如,在v4协议下,根据NFS配置指令集为用户的云服务***安装的NFS客户端的UUID可能由于通过镜像来生成ECS使得这样生成的NFS客户端标识会相同。例如,可以通过参数nfs4_unique-id来查看该NFS客户端标识。因此,在该情况下,可以在进一步通过使用cat/sys/class/dmi/id/product_uuid来将客户端标识设置为由对应的云服务***的操作***,例如LINUX***生成的客户端标识。
最后,在NFS挂载服务的配置情况下,可以进一步执行配置指令集中的自动挂载设置命令来设置NFS的自动挂载并且可以相应地将挂载参数调整为优化后的值。
最终可以执行配置指令集中的自动启用命令,例如,自动挂载命令,来完成用户所请求的云服务的启动和配置的完成。
因此,采用本申请实施例的云服务配置方案,能够根据用户的简单输入来生成挂载命令,并根据用户所使用的***来执行挂载命令并设置参数,从而无需用户执行复杂的指令输入操作,从而简化了用户的操作,降低了对用户的专业性要求,提高了用户体验。
实施例五
以上描述了云服务配置装置的内部功能和结构,该装置可实现为一种电子设备。图5为本申请提供的电子设备实施例的结构示意图。如图5所示,该电子设备包括存储器51和处理器52。
存储器51,用于存储程序。除上述程序之外,存储器51还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器51可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器52,不仅仅局限于中央处理器(CPU),还可能为图形处理器(GPU)、现场可编辑门阵列(FPGA)、嵌入式神经网络处理器(NPU)或人工智能(AI)芯片等处理芯片。处理器52,与存储器51耦合,执行存储器51所存储的程序,该程序运行时执行上述实施例二和三的云服务配置方法。
进一步,如图5所示,电子设备还可以包括:通信组件53、电源组件54、音频组件55、显示器56等其它组件。图5中仅示意性给出部分组件,并不意味着电子设备只包括图5所示组件。
通信组件53被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,3G、4G或5G,或它们的组合。在一个示例性实施例中,通信组件53经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件53还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件54,为电子设备的各种组件提供电力。电源组件54可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件55被配置为输出和/或输入音频信号。例如,音频组件75包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器51或经由通信组件53发送。在一些实施例中,音频组件55还包括一个扬声器,用于输出音频信号。
显示器56包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (18)

1.一种云服务配置方法,包括:
获取用户输入的配置网络文件***服务的请求信息,其中,所述请求信息至少包括要进行文件目录挂载操作的目的地信息以及所使用的挂载方式信息;
根据所述请求信息基于用户所使用的云服务***生成挂载配置指令集并发送给所述用户终端;
在所述云服务***中执行所述挂载配置指令集,以配置用户请求的网络文件***服务。
2.根据权利要求1所述的云服务配置方法,其中,所述在所述云服务***中执行所述挂载配置指令集,以配置用户请求的网络文件***服务包括:
向所述云服务***发送预定的云服务配置执行指令;
根据所述云服务***对于所述云服务配置执行指令的反馈结果确定所述云服务***支持的指令执行工具;
使用所确定的指令执行工具执行所述挂载配置指令集,以配置用户请求的网络文件***服务。
3.根据权利要求2所述的云服务配置方法,其中,所述向所述云服务***发送预定的云服务配置执行指令包括:
按预定顺序向用户的云服务***发送不同的预定的云服务配置指令。
4.根据权利要求2所述的云服务配置方法,其中,所述预定的云服务配置执行指令是根据用户的云服务***所使用的操作***的元数据确定的。
5.根据权利要求2所述的云服务配置方法,其中,所述预定的云服务配置执行指令是根据用户的云服务***所使用的操作***的发行版本确定的。
6.根据权利要求1所述的云服务配置方法,其中,所述在所述云服务***中执行所述挂载安装指令集,以配置用户请求的网络文件***服务包括:
检测是否存在用于挂载所述网络文件***的预定目录;
当确定不存在所述预定目录时,为用户所请求的网络文件***服务创建所述预定目录。
7.根据权利要求1所述的云服务配置方法,其中,所述云服务配置方法进一步包括:
当确定所述网络文件***服务已配置完成时,检测所述云服务***是否支持设置所述网络文件***服务所使用的最大连接数;
当确定所述云服务***支持设置所述最大连接数时,采用预定的参数值来设置所述最大连接数。
8.根据权利要求7所述的云服务配置方法,其中,所述云服务配置方法进一步包括:
当确定所述网络文件***服务已配置完成时,将所述云服务***上的网络文件***服务的客户端的标识设置为由所述云服务***的操作***生成的客户端标识。
9.一种云服务配置装置,包括:
获取模块,用于获取用户输入的配置网络文件***服务的请求信息,其中,所述请求信息至少包括要进行文件目录挂载操作的目的地信息以及所使用的挂载方式信息;
指令集生成模块,用于根据所述请求信息基于用户所使用的云服务***生成挂载配置指令集并发送给所述用户终端;
执行模块,用于在所述云服务***中执行所述挂载安装指令集,以配置用户请求的网络文件***服务。
10.根据权利要求9所述的云服务配置装置,其中,所述执行模块包括:
配置指令发送单元,用于向所述云服务***发送预定的云服务配置执行指令;
确定单元,用于根据所述云服务***对于所述云服务配置执行指令的反馈结果确定所述云服务***支持的指令执行工具;
执行单元,用于使用所确定的指令执行工具执行所述挂载配置指令集,以配置用户请求的网络文件***服务。
11.根据权利要求10所述的云服务配置装置,其中,所述配置指令发送单元进一步用于:
按预定顺序向用户的云服务***发送不同的预定的云服务配置指令。
12.根据权利要求10所述的云服务配置装置,其中,所述预定的云服务配置执行指令是根据用户的云服务***所使用的操作***的元数据确定的。
13.根据权利要求10所述的云服务配置装置,其中,所述预定的云服务配置执行指令是根据用户的云服务***所使用的操作***的发行版本确定的。
14.根据权利要求9所述的云服务配置装置,其中,所述执行模块包括:
目录检测单元,用于检测是否存在用于挂载所述网络文件***的预定目录;
目录创建单元,用于当确定不存在所述预定目录时,为用户所请求的网络文件***服务创建所述预定目录。
15.根据权利要求9所述的云服务配置装置,其中,所述云服务配置装置进一步包括:
参数检测模块,用于当确定所述网络文件***服务已配置完成时,检测所述云服务***是否支持设置所述网络文件***服务所使用的最大连接数;
参数设置模块,用于当确定所述云服务***支持设置所述最大连接数时,采用预定的参数值来设置所述最大连接数。
16.根据权利要求9所述的云服务配置装置,其中,所述云服务配置装置进一步包括:
标识设置模块,用于当确定所述网络文件***服务已配置完成时,将所述云服务***上的网络文件***服务的客户端的标识设置为由所述云服务***的操作***生成的客户端标识。
17.一种电子设备,包括:
存储器,用于存储程序;
处理器,用于运行所述存储器中存储的所述程序,所述程序运行时执行如权利要求1至8中任一所述的云服务配置方法。
18.一种计算机可读存储介质,其上存储有可被处理器执行的计算机程序,其中,该程序被处理器执行时实现如权利要求1至8中任一所述的云服务配置方法。
CN202010514446.1A 2020-06-08 2020-06-08 云服务配置方法和装置、电子设备以及计算机可读存储介质 Active CN113422791B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010514446.1A CN113422791B (zh) 2020-06-08 2020-06-08 云服务配置方法和装置、电子设备以及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010514446.1A CN113422791B (zh) 2020-06-08 2020-06-08 云服务配置方法和装置、电子设备以及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN113422791A true CN113422791A (zh) 2021-09-21
CN113422791B CN113422791B (zh) 2024-01-09

Family

ID=77711523

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010514446.1A Active CN113422791B (zh) 2020-06-08 2020-06-08 云服务配置方法和装置、电子设备以及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN113422791B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114153812A (zh) * 2021-12-09 2022-03-08 佛山众陶联供应链服务有限公司 一种解决云端服务跟远程机房前置机目录共享方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015196820A1 (zh) * 2014-06-26 2015-12-30 中兴通讯股份有限公司 创建jbod文件***的方法及装置
CN105242885A (zh) * 2015-10-30 2016-01-13 北京奇艺世纪科技有限公司 一种网络存储的变更方法及装置
CN109189332A (zh) * 2018-08-14 2019-01-11 北京锐安科技有限公司 一种磁盘挂载方法、装置、服务器及存储介质
CN111124603A (zh) * 2019-11-30 2020-05-08 北京浪潮数据技术有限公司 一种cd-rom挂载方法、装置以及相关设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015196820A1 (zh) * 2014-06-26 2015-12-30 中兴通讯股份有限公司 创建jbod文件***的方法及装置
CN105242885A (zh) * 2015-10-30 2016-01-13 北京奇艺世纪科技有限公司 一种网络存储的变更方法及装置
CN109189332A (zh) * 2018-08-14 2019-01-11 北京锐安科技有限公司 一种磁盘挂载方法、装置、服务器及存储介质
CN111124603A (zh) * 2019-11-30 2020-05-08 北京浪潮数据技术有限公司 一种cd-rom挂载方法、装置以及相关设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114153812A (zh) * 2021-12-09 2022-03-08 佛山众陶联供应链服务有限公司 一种解决云端服务跟远程机房前置机目录共享方法

Also Published As

Publication number Publication date
CN113422791B (zh) 2024-01-09

Similar Documents

Publication Publication Date Title
US9584612B2 (en) Systems and methods for pushing applications
US9485134B2 (en) Managing configurations of system management agents in a distributed environment
WO2017088388A1 (zh) 应用的sdk的升级方法及***
US20150154224A1 (en) Method, device, processing center and system for desktop synchronization
CN107526605B (zh) 实现应用程序加载服务组件的方法和装置
US10404568B2 (en) Agent manager for distributed transaction monitoring system
US20050289534A1 (en) Method for upgrading software version of mobile terminal using integrated difference files
CN107291481B (zh) 一种组件更新方法、装置和***
CN110968331B (zh) 应用程序运行的方法和装置
US20140282478A1 (en) Tcp server bootloader
CN114489512B (zh) 限定容器容量的方法及装置、电子设备、存储介质
CN106663016A (zh) 一种终端设备刷机方法、装置和设备
CN114385164A (zh) 页面生成与渲染方法、装置、电子设备及存储介质
CN111949314A (zh) 应用安装包的生成方法、装置、服务器和存储介质
US10078532B2 (en) Resource management method and device for terminal system among multiple operating systems
CN113572862A (zh) 一种集群部署方法、装置、电子设备及存储介质
US10193737B2 (en) Method for performing communication between browser and mobile terminal, and browser apparatus
US20220334819A1 (en) Software upgrade verification system and method of using the same
CN113422791B (zh) 云服务配置方法和装置、电子设备以及计算机可读存储介质
CN104008096A (zh) 一种基于浏览器的应用操作方法和装置
CN113094064A (zh) 网关软件模块升级方法、装置、设备及存储介质
US20220334820A1 (en) System and method for intermediate software upgrades for information handling systems
US10291743B2 (en) Configuring service endpoints in native client applications
US11372627B2 (en) System and method for providing integrated development environment (IDE) for programmable software system
WO2017096889A1 (zh) ***升降级的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40058768

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant