[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113434289A - Cloud host distribution method and device, electronic equipment and storage medium - Google Patents

Cloud host distribution method and device, electronic equipment and storage medium Download PDF

Info

Publication number
CN113434289A
CN113434289A CN202110674671.6A CN202110674671A CN113434289A CN 113434289 A CN113434289 A CN 113434289A CN 202110674671 A CN202110674671 A CN 202110674671A CN 113434289 A CN113434289 A CN 113434289A
Authority
CN
China
Prior art keywords
provider
cloud host
alternative
score
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
CN202110674671.6A
Other languages
Chinese (zh)
Other versions
CN113434289B (en
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.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co 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 Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202110674671.6A priority Critical patent/CN113434289B/en
Publication of CN113434289A publication Critical patent/CN113434289A/en
Application granted granted Critical
Publication of CN113434289B publication Critical patent/CN113434289B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The disclosure provides a cloud host distribution method and device, electronic equipment and a storage medium, and belongs to the technical field of internet. In the embodiment of the disclosure, first related data of a user side and second related data of at least two cloud host providers are acquired; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operation parameter of the cloud host provided by the cloud host provider; selecting a cloud host provider with the second operation parameter matched with the first operation parameter as a first alternative provider; selecting a target provider from the first alternative providers, and distributing a cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side. The embodiment of the disclosure can ensure that the target provider distributed at each time can meet the actual requirements of the user side to a certain extent, normally provide cloud process service for the user side, and further improve the accuracy of distribution operation to a certain extent.

Description

Cloud host distribution method and device, electronic equipment and storage medium
Technical Field
The disclosure belongs to the technical field of internet, and particularly relates to a cloud host allocation method and device, an electronic device and a storage medium.
Background
With the development of internet technology, cloud process services such as cloud games are more and more commonly applied. In an actual operation scene of a cloud process service, multiple cloud host providers are generally deployed at the same time to improve the reliability of cloud process operation.
In the related art, before the user terminal is connected to the cloud host, when the cloud host distribution server distributes the cloud host to the user terminal, a cloud host provided by a cloud host provider is often randomly selected to be distributed to the user terminal. The random allocation mode has the problem that the finally allocated cloud host provider cannot normally provide cloud process services for the user side, and the allocation operation accuracy is low.
Disclosure of Invention
In order to overcome the problems in the related art, the present disclosure provides a cloud host allocation method, an apparatus, an electronic device, and a storage medium.
According to a first aspect of the present disclosure, there is provided a cloud host allocation method, including:
acquiring first related data of a user side and second related data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operating parameter of the cloud host provided by the cloud host provider;
selecting the cloud host provider with the second operation parameter matched with the first operation parameter as a first alternative provider;
selecting a target provider from the first alternative providers, and distributing a cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side.
Optionally, the acquiring the first related data of the user side includes:
acquiring historical behavior data of the user end on the cloud process service; the historical behavior data is used for representing starting behaviors and quitting behaviors of the cloud process service;
determining a maximum starting duration threshold, a maximum stuck rate threshold, a minimum definition threshold and/or a minimum stability index threshold of the user side as the first related data based on the starting behavior and the exiting behavior characterized by the historical behavior data.
Optionally, the second operating parameter includes: starting duration, pause rate, definition and/or stability index; the selecting the cloud host provider with the second operating parameter adapted to the first operating parameter as a first alternative provider includes:
for any cloud host provider, determining the cloud host provider as the first candidate provider when the start duration is not greater than the maximum start duration threshold, the holdover rate is not greater than the maximum holdover rate threshold, the sharpness is not lower than the minimum sharpness threshold, and/or the stability indicator is not lower than the minimum stability indicator threshold.
Optionally, the selecting a target provider from the first alternative providers includes:
acquiring a first geographical position of a cloud host of a first alternative provider;
and determining a first alternative provider with the first geographic position matched with the second geographic position of the user side as a second alternative provider, and selecting a target provider from the second alternative provider.
Optionally, the first related data further includes a payment status identifier of the user side, where the payment status identifier is used to represent whether the user side completes payment operation;
the selecting a target provider from the second alternative providers comprises:
for any second alternative provider, calculating the service score of the second alternative provider according to second relevant data of the second alternative provider; the service score is negatively correlated with the starting time and the pause rate in the second related data, and positively correlated with the definition and the stability index in the second related data;
under the condition that the payment state identifier represents that the user side completes payment operation, selecting a second alternative provider with the service score higher than a first preset threshold value from the second alternative providers to serve as the target provider;
and under the condition that the payment state identification represents that the user terminal does not finish the payment operation, selecting one second alternative provider from the second alternative providers to serve as the target provider.
Optionally, the calculating the service score of the second candidate provider according to the second relevant data of the second candidate provider includes:
determining a starting duration score of the second alternative provider based on the starting duration interval to which the starting duration belongs; the start-up duration score is inversely related to the start-up duration;
determining a morton rate score, a clarity score, and a stability score for the second alternative provider based on the morton rate, the clarity, and the stability indicator; the stuck rate score is inversely related to the stuck rate; the sharpness score is positively correlated with the sharpness; the stability score is positively correlated with the stability indicator;
and calculating the service score according to a preset weight, the starting time score, the pause rate score, the definition score and the stability score.
Optionally, the first related data further includes a payment rate of the cloud process service;
selecting a second alternative provider with the service score higher than a first preset threshold from the second alternative providers as the target provider, wherein the selecting comprises the following steps:
and taking a second alternative provider with the highest service score as the target provider under the condition that the payment rate of the cloud process service is not less than a second preset threshold value.
According to a second aspect of the present disclosure, there is provided a cloud host allocation apparatus, the apparatus including:
the acquisition module is configured to acquire first related data of a user side and second related data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operating parameter of the cloud host provided by the cloud host provider;
a selection module configured to select the cloud host provider with the second operating parameter adapted to the first operating parameter as a first alternative provider;
the allocation module is configured to select a target provider from the first alternative providers and allocate the cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side.
Optionally, the obtaining module is specifically configured to:
acquiring historical behavior data of the user end on the cloud process service; the historical behavior data is used for representing starting behaviors and quitting behaviors of the cloud process service;
determining a maximum starting duration threshold, a maximum stuck rate threshold, a minimum definition threshold and/or a minimum stability index threshold of the user side as the first related data based on the starting behavior and the exiting behavior characterized by the historical behavior data.
Optionally, the second operating parameter includes: starting duration, pause rate, definition and/or stability index; the selection module is specifically configured to:
for any cloud host provider, determining the cloud host provider as the first candidate provider when the start duration is not greater than the maximum start duration threshold, the holdover rate is not greater than the maximum holdover rate threshold, the sharpness is not lower than the minimum sharpness threshold, and/or the stability indicator is not lower than the minimum stability indicator threshold.
Optionally, the allocating module includes:
the acquisition submodule is configured to acquire a first geographical position of a cloud host of a first alternative provider;
a determining submodule configured to determine a first candidate provider whose first geographical location matches a second geographical location of the user side as a second candidate provider, and select a target provider from the second candidate provider.
Optionally, the first related data further includes a payment status identifier of the user side, where the payment status identifier is used to represent whether the user side completes payment operation;
the determination submodule includes:
a calculating unit, configured to calculate, for any of the second alternative providers, a service score of the second alternative provider according to second relevant data of the second alternative provider; the service score is negatively correlated with the starting time and the pause rate in the second related data, and positively correlated with the definition and the stability index in the second related data;
a first selecting unit, configured to select, as the target provider, a second alternative provider with the service score higher than a first preset threshold from the second alternative providers, when the payment status identifier indicates that the user side completes a payment operation;
a second selecting unit, configured to select one of the second alternative providers as the target provider when the payment status identifier indicates that the user end does not complete the payment operation.
Optionally, the computing unit is specifically configured to:
determining a starting duration score of the second alternative provider based on the starting duration interval to which the starting duration belongs; the start-up duration score is inversely related to the start-up duration;
determining a morton rate score, a clarity score, and a stability score for the second alternative provider based on the morton rate, the clarity, and the stability indicator; the stuck rate score is inversely related to the stuck rate; the sharpness score is positively correlated with the sharpness; the stability score is positively correlated with the stability indicator;
and calculating the service score according to a preset weight, the starting time score, the pause rate score, the definition score and the stability score.
Optionally, the first related data further includes a payment rate of the cloud process service;
the first selection unit is specifically configured to:
and taking a second alternative provider with the highest service score as the target provider under the condition that the payment rate of the cloud process service is not less than a second preset threshold value.
In accordance with a third aspect of the present disclosure, there is provided an electronic device comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the cloud host allocation method of any of the first aspects.
According to a fourth aspect of the present disclosure, there is provided a non-transitory computer readable storage medium, wherein instructions, when executed by a processor of a mobile terminal, enable the mobile terminal to perform the cloud host allocation method according to any one of the first aspect.
According to a fifth aspect of the present disclosure, there is provided a computer program product comprising readable program instructions which, when executed by a processor of a mobile terminal, enable the mobile terminal to perform the steps of the cloud host allocation method as in any one of the embodiments described above.
Compared with the related art, the method has the following advantages and positive effects:
acquiring first related data of a user side and second related data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operation parameter of the cloud host provided by the cloud host provider; selecting a cloud host provider with the second operation parameter matched with the first operation parameter as a first alternative provider; selecting a target provider from the first alternative providers, and distributing a cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side. In the embodiment of the disclosure, the cloud host provider with the adaptive operation parameters to the operation parameters required by the user is selected as the target provider, so that the actual requirements of the user side can be met by the target provider distributed every time to a certain extent, the cloud process service is normally provided for the user side, and the accuracy of the distribution operation is further improved to a certain extent.
The foregoing description is only an overview of the technical solutions of the present disclosure, and the embodiments of the present disclosure are described below in order to make the technical means of the present disclosure more clearly understood and to make the above and other objects, features, and advantages of the present disclosure more clearly understandable.
Drawings
Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are only for purposes of illustrating the preferred embodiments and are not to be construed as limiting the disclosure. Also, like reference numerals are used to refer to like parts throughout the drawings. In the drawings:
fig. 1 is a flowchart illustrating steps of a cloud host allocation method according to an embodiment of the present disclosure;
fig. 2 is a schematic diagram of a system architecture for cloud host allocation provided in an embodiment of the present disclosure;
fig. 3 is a schematic diagram of a capability dimension radar of a cloud host provider according to an embodiment of the present disclosure;
fig. 4 is a block diagram of a cloud host distribution apparatus provided in an embodiment of the present disclosure;
FIG. 5 is a block diagram illustrating an apparatus for cloud host allocation in accordance with an exemplary embodiment;
fig. 6 is a block diagram illustrating an apparatus for cloud host allocation in accordance with an example embodiment.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
Fig. 1 is a flowchart of steps of a cloud host allocation method provided in an embodiment of the present disclosure, and as shown in fig. 1, the method may include:
step 101, acquiring first related data of a user side and second related data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data includes a second operating parameter of the cloud host provided by the cloud host provider.
In the embodiment of the present disclosure, the user side may refer to an equipment terminal used by a user, and specifically may be a smart phone, a notebook, a tablet computer, a vehicle-mounted computer, and the like. The cloud host may refer to a server on a cloud platform, and may provide various cloud process services, such as a cloud game process, for the user terminal. A cloud host provider may refer to a vendor that provides a cloud host.
Exemplarily, fig. 2 shows a system architecture diagram of cloud host allocation according to an embodiment of the present disclosure. As shown in fig. 2, an Application (APP) is installed in the user end 201, and the user clicks on the APP of the user end 201 to start the cloud process service, at this time, the user end 201 first accesses the cloud host distribution server 202, and the cloud host distribution server 202 may be configured to manage cloud hosts in respective rooms of respective cloud host providers, distribute cloud hosts to the user end 201, manage connection of the cloud process service, and the like. As shown in fig. 3, the cloud host allocation server 202 may manage respective rooms of the cloud host provider 1, the cloud host provider 2 to the cloud host provider n, such as specifically room 1, room 2 to room n, and the like.
The first operation parameter may refer to various parameters that meet the user end usage requirement and are in accordance with the actual operation condition of the user end, for example, the specific type of the first operation parameter may be start-up duration, definition, stuck condition, and the like. The first related data may refer to various data of the user side, and the first related data may include a first operating parameter of the user side. The second operating parameter may refer to various operating parameters of the cloud host, and the kind of the second operating parameter may be the same as that of the first operating parameter. The second related data may refer to various data of each cloud host provider, and the second related data may include the second operating parameter therein.
In this step, when the cloud host is allocated to the user side, the cloud host allocation server may first obtain first related data of the user side and second related data of at least two cloud host providers, and may subsequently allocate the cloud host to the user side based on the first related data and the second related data.
And 102, selecting the cloud host provider with the second operation parameter matched with the first operation parameter as a first alternative provider.
In this embodiment of the present disclosure, the first alternative provider may refer to a cloud host provider that meets the usage requirement of the user terminal.
In this step, after the first relevant data of the user side and the second relevant data of each cloud host provider are obtained, the cloud host distribution server may select the cloud host provider with the second operating parameter adapted to the first operating parameter based on the first operating parameter in the first relevant data, and determine the first alternative provider, so that the selected first alternative provider can meet the use requirement of the user side, and normal use and interaction of the user side to the cloud process service are ensured.
103, selecting a target provider from the first alternative providers, and distributing a cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side.
In the embodiment of the present disclosure, the target provider may refer to a cloud host provider determined by the cloud host allocation server from the first alternative provider. The cloud host allocation server may randomly select one cloud host provider from the first candidate providers as the target provider, or may further filter and determine the target provider based on other limiting conditions, such as geographic location, whether the user pays, and the like, which is not limited in this embodiment of the disclosure.
In this step, after the first alternative provider with the second operation parameter adapted to the first operation parameter of the user side is selected, the cloud host allocation server selects the target provider from the first alternative provider, and allocates the cloud host of the target provider to the user side. Specifically, the cloud host distribution server may send the provider identification information of the target provider to the user side, so that the user side may connect to the cloud host of the target provider based on the provider identification information, and then the cloud host may provide the corresponding cloud process service for the user side.
To sum up, the cloud host allocation method provided by the embodiment of the present disclosure obtains first related data of a user side and second related data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operation parameter of the cloud host provided by the cloud host provider; selecting a cloud host provider with the second operation parameter matched with the first operation parameter as a first alternative provider; selecting a target provider from the first alternative providers, and distributing a cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side. In the embodiment of the disclosure, the cloud host provider with the adaptive operation parameters to the operation parameters required by the user is selected as the target provider, so that the actual requirements of the user side can be met by the target provider distributed every time to a certain extent, the cloud process service is normally provided for the user side, and the accuracy of the distribution operation is further improved to a certain extent.
Optionally, in this embodiment of the present disclosure, step 101 may specifically include the following steps 1011 to 1012:
step 1011, obtaining historical behavior data of the user end to the cloud process service; the historical behavior data is used for representing starting behaviors and quitting behaviors of the cloud process service.
In the embodiment of the present disclosure, the historical behavior data may refer to various behaviors of the user terminal when running the cloud process service, such as a start behavior, an exit behavior, and the like.
In this step, when the first relevant data of the user side is obtained, historical behavior data of the user for the cloud process service may be obtained first, and the start behavior and the exit behavior of the user side under each condition are counted, so as to further analyze and obtain the use requirement of the user side for the cloud process service.
Step 1012, determining a maximum startup duration threshold, a maximum pause rate threshold, a minimum definition threshold and/or a minimum stability index threshold of the user terminal as the first relevant data based on the startup behavior and the exit behavior characterized by the historical behavior data.
In the embodiment of the present disclosure, the maximum starting duration threshold may be a maximum starting duration of the cloud process service that a user can endure, and the starting duration may be a time from when the user clicks and starts the cloud process service to when rendering of a first frame of picture of the cloud process service is completed and normally displayed.
The maximum stuck rate threshold may be a maximum stuck rate of the cloud process service that a user can endure, and the stuck rate may be calculated statistically based on data such as a packet loss rate and a time delay in an operation process of the cloud process service.
The minimum definition threshold may refer to the lowest definition of the cloud process service that the user can endure, which may be calculated based on resolution, Frame Per Second (FPS) transmission number, and video bitrate.
The minimum stability indicator threshold may refer to a minimum stability indicator of the cloud process service that the user can tolerate. The stability index may refer to a denial of service (DoS) index or the like, and the denial of service may specifically include connection failure disconnection, Application Not Responding (ANR) of cloud process service, and the like, which is Not limited in this disclosure.
In this step, based on the starting behavior and the quitting behavior represented by the historical behavior data of the user side, the cloud host allocation server may count various operation parameters corresponding to the starting behavior of the user and various operation parameters corresponding to the quitting behavior, and may calculate the usage duration of the user based on the starting behavior and the quitting behavior, and then may determine the tolerance of the user to various operation parameters based on the usage duration of the user and the quitting time, that is, obtain the maximum starting duration threshold, the maximum stuck rate threshold, the minimum definition threshold and/or the minimum stability index threshold that the user can tolerate. For example, if the user exits from the cloud process service after the start duration exceeds 1 minute for many times, it may be determined that the maximum start duration threshold that the user can endure is 1 minute; if the user exits the cloud process service when the stuck rate reaches 0.1% for many times, it may be determined that the maximum stuck rate threshold that the user can tolerate is 0.1%.
Of course, the cloud host allocation server may also determine the maximum start-up duration threshold, the maximum stuck rate threshold, the minimum definition threshold, and/or the minimum stability index of the user side based on the historical behavior data of the user through other methods, which is not limited in the embodiment of the present disclosure.
In the embodiment of the disclosure, historical behavior data of a user end on a cloud process service is acquired; the historical behavior data is used for representing the starting behavior and the quitting behavior of the cloud process service; and determining a maximum starting duration threshold, a maximum pause rate threshold, a minimum definition threshold and/or a minimum stability index threshold of the user side based on the starting behavior and the quitting behavior represented by the historical behavior data to serve as first related data. Therefore, the cloud host distribution server can accurately and comprehensively determine the individual use requirements of the user side based on the historical behavior data of the user side, and accurately determine the user image of the user side in the cloud host distribution scene, so that the cloud host distributed to the user side subsequently can be ensured to be matched with the individual requirements of the user side, and the distribution effect of the cloud host is ensured.
Optionally, in this embodiment of the present disclosure, the second operating parameter includes: start-up duration, stuck rate, sharpness, and/or stability metrics.
In the embodiment of the present disclosure, the second operation parameters included in the second relevant data of the at least two cloud host providers may correspondingly include 4 kinds of operation parameters, i.e., a start duration, a holdover rate, a definition, and/or a stability index.
Correspondingly, step 102 may specifically include the following step 1021:
step 1021, for any cloud host provider, determining the cloud host provider as the first candidate provider when the start duration is not greater than the maximum start duration threshold, the holdover rate is not greater than the maximum holdover rate threshold, the definition is not lower than the minimum definition threshold, and/or the stability index is not lower than the minimum stability index threshold.
In the embodiment of the disclosure, after determining the maximum start duration threshold, the maximum stuck rate threshold, the minimum definition threshold, and/or the minimum stability index threshold of the user end, the cloud host allocation server may select, based on the tolerance, i.e., the usage requirement of the user, the cloud host provider meeting the usage requirement of the user end in the second operation parameter as the first candidate provider.
It should be noted that, the usage requirements of the user terminal are and/or related to each other, and the 4 kinds of the second operation parameters are also and/or related to each other. Specifically, the cloud host allocation server may preferentially select, as the first candidate provider, a cloud host provider whose 4 kinds of second operating parameters all meet the user usage requirement, or may flexibly select, as the first candidate provider, a cloud host provider whose 3 kinds or 2 kinds of second operating parameters meet the user usage requirement based on an actual data acquisition condition, which is not limited in this disclosure.
In the embodiment of the disclosure, for any cloud host provider, under the condition that the starting duration is not greater than the maximum starting duration threshold, the stuck rate is not greater than the maximum stuck rate threshold, the definition is not lower than the minimum definition threshold, and/or the stability index is not lower than the minimum stability index threshold, the cloud host provider is determined as a first candidate provider. Therefore, the cloud host distribution server can distribute the cloud hosts meeting the use requirements of the user side for the user side based on the actual use requirements of the user side, so that the user can normally operate the cloud process service, and the cloud process access experience of the user is improved.
Optionally, in this embodiment of the present disclosure, the selecting a target provider from the first candidate providers in step 103 may specifically be implemented by steps 1031 to 1032 as follows:
step 1031, obtaining a first geographical position of the cloud host of the first alternative provider.
In this disclosure, the first geographic location may refer to a geographic location where a cloud host of a cloud host provider is located. Specifically, the geographic area of the cloud host may be determined based on an IP Address (Internet Protocol Address) of the cloud host or related information of a cloud host provider. For example, the cloud host allocation server may determine that the first geographic location of the cloud host is a north China area based on the IP address of the cloud host, or may determine that the cloud host provider only provides cloud hosts in the north China area based on the relevant information of the cloud host provider, i.e., the provider. Of course, the first geographic location of the cloud host may also be determined based on other manners, which is not limited in this disclosure.
Step 1032, determining the first alternative provider with the first geographic location matched with the second geographic location of the user side as a second alternative provider, and selecting a target provider from the second alternative provider.
In this embodiment of the disclosure, the second geographic location may refer to a geographic location where the user terminal is located. The second alternative provider may refer to the first alternative provider whose first geographic location matches the second geographic location of the user end.
Specifically, in this step, after determining the first geographic location of the first candidate provider, the cloud host allocation server may determine the geographic location of the user end based on an IP address or a GPS (Global Positioning System) of the user end; and then, selecting a first alternative provider with the first geographic position matched with the second geographic position of the user side as a second alternative provider, and subsequently determining a target provider from the second alternative provider to ensure that the geographic position of the target provider is matched with the geographic position of the user side, for example, when the user in the southwest region accesses, preferentially allocating a cloud host provider in the southwest region to the user side.
In the embodiment of the disclosure, a first geographical position of a cloud host of a first alternative provider is obtained; and determining the first alternative provider with the first geographic position matched with the second geographic position of the user terminal as a second alternative provider, and selecting a target provider from the second alternative provider. Therefore, the cloud host distribution server distributes the cloud hosts to the user terminals according to the geographic positions, nearby distribution is achieved, the problem that network delay is high due to the fact that the user terminals are connected to the cloud hosts far away from the geographic positions can be solved, and the use experience of cloud process services of the users is guaranteed.
Optionally, in this embodiment of the present disclosure, the first related data further includes a payment status identifier of the user side, where the payment status identifier is used to represent whether the user side completes a payment operation.
In the embodiment of the present disclosure, the payment status identifier may refer to an identifier that represents that the user terminal has completed a payment operation or has not completed a payment operation. When the first relevant data is obtained, the cloud host distribution server may query, based on the identity of the user side, whether the user using the user side completes the payment operation from the preset database, and then generate the payment status identifier of the user side according to the query result.
Correspondingly, step 1032 can be specifically realized by the following steps (1) to (3):
step (1), for any second alternative provider, calculating the service score of the second alternative provider according to second related data of the second alternative provider; the service score is negatively correlated with the starting duration and the pause rate in the second related data, and positively correlated with the definition and the stability index in the second related data.
In the embodiment of the disclosure, the service score may refer to a service score of each cloud host provider, and the service score can represent a service level of the cloud host provider, and a higher service score indicates that the access service quality provided by the cloud host provider is better. The service score of the cloud host provider can be calculated based on the starting duration, the card pause rate, the definition and the stability index in the second related data, and specifically, the higher the starting duration is, the higher the card pause rate is, and the lower the service score is; the higher the clarity, the higher the stability index, and the higher the service score.
And (2) under the condition that the payment state identifier represents that the user side completes payment operation, selecting a second alternative provider with the service score higher than a first preset threshold value from the second alternative providers to serve as the target provider.
In the embodiment of the present disclosure, the first preset threshold may refer to a preset critical value of the service score. Under the condition that the user is a paying user, namely the user side finishes payment operation, the cloud host distribution server can take the second alternative provider with the service score higher than the first preset threshold value as a target provider so as to ensure that high-quality and smooth cloud process service is provided for the paying user.
And (3) selecting one second alternative provider from the second alternative providers as the target provider under the condition that the payment state identifier represents that the user terminal does not complete the payment operation.
In this embodiment of the disclosure, when the payment status identifier of the user side is the incomplete payment operation, the cloud host allocation server may select one of the second alternative providers as the target provider. The second alternative provider can meet the use requirement of the user side, and the geographic position of the second alternative provider is matched with that of the user side, so that the user can be ensured to meet the requirement of the user on normal access and running of cloud process service.
In the embodiment of the disclosure, for any second alternative provider, calculating the service score of the second alternative provider according to the second relevant data of the second alternative provider; the service score is negatively correlated with the starting time and the pause rate in the second related data, and positively correlated with the definition and the stability index in the second related data; under the condition that the payment state identifier represents that the user side has completed the payment operation, selecting a second alternative provider with a service score higher than a first preset threshold value from the second alternative providers as a target provider; and under the condition that the payment state identification represents that the user side does not finish the payment operation, selecting one second alternative provider from the second alternative providers to serve as the target provider. Therefore, the cloud host distribution server distributes the cloud host with higher service score to the paying user based on the payment state identification of the user side, so that the cloud host which meets the use requirement of the user side can be distributed to the user side, the use experience of the paying user can be improved, and the user viscosity can be increased.
Optionally, in this embodiment of the present disclosure, step (1) may be implemented by the following steps a to C:
step A, determining a starting duration score of the second alternative provider based on a starting duration interval to which the starting duration belongs; the start-up duration score is inversely related to the start-up duration.
In the embodiment of the present disclosure, the starting duration interval may refer to a range of a preset starting duration, and the larger the starting duration is, the smaller the score of the starting duration is. For example, the starting time interval may be less than 1 second, 1 second to 20 seconds, 21 seconds to 40 seconds, 41 seconds to 60 seconds, and 60 seconds or more, respectively, and the corresponding starting time scores are in order: 5. 4, 3, 2 and 1.
In this step, after the start duration of the second alternative provider is obtained, the start duration interval to which the start duration belongs may be determined, and then the start duration score of the second alternative provider may be determined.
B, determining a pause rate score, a definition score and a stability score of the second alternative provider based on the pause rate, the definition and the stability index; the stuck rate score is inversely related to the stuck rate; the sharpness score is positively correlated with the sharpness; the stability score is positively correlated with the stability indicator.
In the embodiment of the present disclosure, the katton rate may be calculated based on the average packet loss rate and the time delay of the second provider. The Loss Rate (Loss Tolerance or Packet Loss Rate) is the ratio of the number of lost packets to the number of transmitted packets. The higher the stuck rate, the lower the corresponding stuck rate score. Note that since katton is a small probability event, it is calculated using a base-10 log non-katton rate. Illustratively, a 0.1% stuck rate corresponds to a 3 log stuck-off rate and a 0.01% stuck-off rate corresponds to a 4 log stuck-off rate.
|log100.1%|=3
|log100.01%|=4
Sharpness may be calculated based on resolution, FPS, and video rate. Illustratively, 3 levels can be set based on the size of the resolution, and the levels from small to large correspond to 1 to 3 points respectively, so that the resolution score can be determined; the FPS can correspond to two grades of 1-30 frames and 31-60 frames, wherein the score of the FPS corresponding to 1-30 frames is 1 point, and the score of the FPS corresponding to 31-60 frames is 2 points. The video rate may refer to the number of data bits transmitted per unit time during data transmission, and the video rate may be in kbps, i.e., kilobits per second. 5 gears can be set for the video code rate, which correspond to 1-5 points respectively, and the higher the code rate is, the higher the code rate score is. And finally, based on the resolution score, the FPS score and the code rate score, carrying out weighted summation according to a preset weight value to obtain a definition score.
The stability score may be calculated based on the denial of service rate. Similar to the katton rate, the calculation may be done logarithmically, illustratively, a stability score of 3 for a denial of service rate of 0.1% and a stability score of 4 for a denial of service rate of 0.01%.
And C, calculating the service score according to a preset weight, the starting time score, the pause rate score, the definition score and the stability score.
In the embodiment of the present disclosure, the preset weight may refer to a preset weight value of each score. Specifically, the cloud host allocation server may multiply and sum the scores according to the preset weight of each score to obtain a total service score of the second alternative provider. Namely:
service score ═ a × startup duration score + b × katton rate score + c × clarity score + d × stability score
The values a, b, c and d are preset weighted values respectively, and can be flexibly set based on experience, which is not limited in the embodiment of the disclosure.
Of course, in the embodiment of the present disclosure, other manners may also be used to calculate the start duration score, the kation rate score, the clarity score, the stability score, and the total service score of the second alternative provider, which is not particularly limited in the embodiment of the present disclosure.
In the embodiment of the disclosure, the starting duration score of the second alternative provider is determined based on the starting duration interval to which the starting duration belongs; the start time length score is inversely related to the start time length; determining a katton rate score, a clarity score, and a stability score for the second alternative provider based on the katton rate, the clarity, and the stability indicator; the katton rate score is inversely related to the katton rate; the sharpness score is positively correlated with sharpness; the stability score is positively correlated with the stability index; and calculating the service score according to the preset weight, the starting time score, the pause rate score, the definition score and the stability score. Therefore, the cloud host distribution server can determine the service score of each second alternative provider based on the starting time, the pause rate, the definition and the stability index of the second alternative provider, can accurately represent the service quality of the cloud host provider, can be more accurate when the cloud host is distributed to the user side, and can further guarantee the distribution effect.
Illustratively, fig. 3 illustrates a capability dimension radar chart of a cloud host provider of an embodiment of the present disclosure. As shown in fig. 3, the capability dimension radar graph includes 4 dimensions of start duration, definition, katton rate, and stability, and the cloud host allocation server may draw a radar graph of each second candidate provider according to scores of the second candidate provider in the 4 dimensions, so as to facilitate comparison and selection. For example, the second alternative provider may have a start-up length score of 3, a sharpness score of 4, a katton rate score of 5, and a stability score of 2, which may result in a radar plot as shown by the dashed line in fig. 3, which is convenient and intuitive. After the tolerance of the user side is determined, the maximum starting time, the maximum pause rate, the minimum definition and the minimum stability index which can be tolerated by the user side can be corresponding to the radar map, and a cloud host provider meeting the use requirement of the user side can be quickly selected. It should be noted that when only one second alternative provider meets the user's usage requirements, the second alternative provider may be directly selected as the target provider. If two or more second alternative providers meet the use requirement of the user, the second alternative provider with the lowest service cost may be selected as the target provider, which is not limited in the embodiment of the present disclosure.
Optionally, in this embodiment of the present disclosure, the first related data further includes a payment rate of the cloud process service.
In this disclosure, the payment rate may refer to a payment probability of the user side, and the larger the payment rate is, the higher the possibility that the user side pays for the cloud process service is.
Specifically, when the first relevant data is obtained, the cloud host allocation server may determine the payment rate of the cloud process service based on the following steps D to F:
and D, acquiring identification information of the cloud process service.
In the embodiment of the present disclosure, the identification information may refer to an identification of the cloud process service, for example, may refer to an ID of the cloud process service.
And E, determining the payment income of the cloud process service and the cloud host service cost corresponding to the cloud process service in a preset database based on the identification information.
In the embodiment of the present disclosure, the payment revenue may refer to revenue generated by a payment behavior of a user in the cloud process service. The cloud host service cost may refer to hardware cost, software cost, labor cost and the like corresponding to the cloud process service.
In this step, after obtaining the identification information of the cloud process service, the cloud host allocation server may further determine the payment income and the cloud host service cost of the cloud process service based on the identification information, and may subsequently determine the payment rate.
And F, determining the payment rate of the cloud process service based on the payment income and the cloud host service cost.
In the embodiment of the disclosure, the cloud host allocation server may use a ratio of the payment income to the cloud host service cost as a payment rate of the cloud process service.
Correspondingly, in the embodiment of the present disclosure, step (2) may specifically include the following step G:
and G, taking the second alternative provider with the highest service score as the target provider under the condition that the payment rate of the cloud process service is not smaller than a second preset threshold value.
In the embodiment of the disclosure, the second preset threshold may be a preset critical value of a payment rate, and when the payment rate of the cloud process service is greater than or equal to the second preset threshold, the second alternative provider with the highest service score may be used as the target provider, so as to ensure that the user side has the best use experience, further improve the payment probability of the user, and ensure the profit of the cloud host provider.
Fig. 4 is a block diagram of a cloud host distribution apparatus provided in an embodiment of the present disclosure, and as shown in fig. 4, the apparatus 40 may include:
an obtaining module 401 configured to obtain first relevant data of a user side and second relevant data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operating parameter of the cloud host provided by the cloud host provider;
a selecting module 402 configured to select a cloud host provider with the second operating parameter adapted to the first operating parameter as a first alternative provider;
an allocating module 403, configured to select a target provider from the first alternative providers, and allocate a cloud host of the target provider to the user end; the cloud host is used for providing cloud process service for the user side.
The cloud host distribution device provided by the embodiment of the disclosure acquires first related data of a user side and second related data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operation parameter of the cloud host provided by the cloud host provider; selecting a cloud host provider with the second operation parameter matched with the first operation parameter as a first alternative provider; selecting a target provider from the first alternative providers, and distributing a cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side. In the embodiment of the disclosure, the cloud host provider with the adaptive operation parameters to the operation parameters required by the user is selected as the target provider, so that the actual requirements of the user side can be met by the target provider distributed every time to a certain extent, the cloud process service is normally provided for the user side, and the accuracy of the distribution operation is further improved to a certain extent.
Optionally, the obtaining module 401 is specifically configured to:
acquiring historical behavior data of the user end on the cloud process service; the historical behavior data is used for representing starting behaviors and quitting behaviors of the cloud process service;
determining a maximum starting duration threshold, a maximum stuck rate threshold, a minimum definition threshold and/or a minimum stability index threshold of the user side as the first related data based on the starting behavior and the exiting behavior characterized by the historical behavior data.
Optionally, the second operating parameter includes: starting duration, pause rate, definition and/or stability index; the selecting module 402 is specifically configured to:
for any cloud host provider, determining the cloud host provider as the first candidate provider when the start duration is not greater than the maximum start duration threshold, the holdover rate is not greater than the maximum holdover rate threshold, the sharpness is not lower than the minimum sharpness threshold, and/or the stability indicator is not lower than the minimum stability indicator threshold.
Optionally, the allocating module 403 includes:
the acquisition submodule is configured to acquire a first geographical position of a cloud host of a first alternative provider;
a determining submodule configured to determine a first candidate provider whose first geographical location matches a second geographical location of the user side as a second candidate provider, and select a target provider from the second candidate provider.
Optionally, the first related data further includes a payment status identifier of the user side, where the payment status identifier is used to represent whether the user side completes payment operation;
the determination submodule includes:
a calculating unit, configured to calculate, for any of the second alternative providers, a service score of the second alternative provider according to second relevant data of the second alternative provider; the service score is negatively correlated with the starting time and the pause rate in the second related data, and positively correlated with the definition and the stability index in the second related data;
a first selecting unit, configured to select, as the target provider, a second alternative provider with the service score higher than a first preset threshold from the second alternative providers, when the payment status identifier indicates that the user side completes a payment operation;
a second selecting unit, configured to select one of the second alternative providers as the target provider when the payment status identifier indicates that the user end does not complete the payment operation.
Optionally, the computing unit is specifically configured to:
determining a starting duration score of the second alternative provider based on the starting duration interval to which the starting duration belongs; the start-up duration score is inversely related to the start-up duration;
determining a morton rate score, a clarity score, and a stability score for the second alternative provider based on the morton rate, the clarity, and the stability indicator; the stuck rate score is inversely related to the stuck rate; the sharpness score is positively correlated with the sharpness; the stability score is positively correlated with the stability indicator;
and calculating the service score according to a preset weight, the starting time score, the pause rate score, the definition score and the stability score.
Optionally, the first related data further includes a payment rate of the cloud process service;
the first selection unit is specifically configured to:
and taking a second alternative provider with the highest service score as the target provider under the condition that the payment rate of the cloud process service is not less than a second preset threshold value.
With regard to the apparatus in the above-described embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the method, and will not be elaborated here.
According to an embodiment of the present disclosure, there is provided an electronic apparatus including: a processor, a memory for storing processor executable instructions, wherein the processor is configured to perform the steps of the cloud host allocation method as in any of the above embodiments when executed.
According to an embodiment of the present disclosure, there is also provided a non-transitory computer readable storage medium, wherein instructions of the storage medium, when executed by a processor of a mobile terminal, enable the mobile terminal to perform the steps of the cloud host allocation method as in any one of the above embodiments.
There is also provided, according to an embodiment of the present disclosure, a computer program product including readable program code, which, when executed by a processor of a mobile terminal, enables the mobile terminal to perform the steps of the cloud host allocation method as in any one of the above embodiments.
Fig. 5 is a block diagram illustrating an apparatus for cloud host allocation in accordance with an example embodiment. For example, the apparatus 500 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, an exercise device, a personal digital assistant, and the like.
Referring to fig. 5, the apparatus 500 may include one or more of the following components: a processing component 502, a memory 504, a power component 506, a multimedia component 508, an audio component 510, an input/output (I/O) interface 512, a sensor component 514, and a communication component 516.
The processing component 502 generally controls overall operation of the device 500, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing component 702 may include one or more processors 520 to execute instructions to perform all or a portion of the steps of the cloud host allocation method described above. Further, the processing component 502 can include one or more modules that facilitate interaction between the processing component 502 and other components. For example, the processing component 502 can include a multimedia module to facilitate interaction between the multimedia component 508 and the processing component 502.
The memory 504 is configured to store various types of data to support operation at the device 500. Examples of such data include instructions for any application or method operating on device 500, contact data, phonebook data, messages, pictures, videos, and so forth. The memory 504 may be implemented by any type or combination of volatile or non-volatile memory devices such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks.
The power supply component 506 provides power to the various components of the device 500. The power components 506 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the apparatus 500.
The multimedia component 508 includes a screen that provides an output interface between the device 500 and the user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundary of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 508 includes a front facing camera and/or a rear facing camera. The front-facing camera and/or the rear-facing camera may receive external multimedia data when the device 500 is in an operating mode, such as a shooting mode or a video mode. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
The audio component 510 is configured to output and/or input audio signals. For example, audio component 510 includes a Microphone (MIC) configured to receive external audio signals when apparatus 500 is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signals may further be stored in the memory 504 or transmitted via the communication component 516. In some embodiments, audio component 510 further includes a speaker for outputting audio signals.
The I/O interface 512 provides an interface between the processing component 502 and peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to: a home button, a volume button, a start button, and a lock button.
The sensor assembly 514 includes one or more sensors for providing various aspects of status assessment for the device 500. For example, the sensor assembly 514 may detect an open/closed state of the device 500, the relative positioning of the components, such as a display and keypad of the apparatus 500, the sensor assembly 514 may also detect a change in the position of the apparatus 500 or a component of the apparatus 500, the presence or absence of user contact with the apparatus 500, orientation or acceleration/deceleration of the apparatus 500, and a change in the temperature of the apparatus 500. The sensor assembly 514 may include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 514 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 514 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
The communication component 516 is configured to facilitate communication between the apparatus 500 and other devices in a wired or wireless manner. The apparatus 500 may access a wireless network based on a communication standard, such as WiFi, an operator network (such as 2G, 3G, 4G, or 5G), or a combination thereof. In an exemplary embodiment, the communication component 516 receives a broadcast signal or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 516 further includes a Near Field Communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
In an exemplary embodiment, the apparatus 500 may be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors, or other electronic components for performing the cloud host allocation method described above.
In an exemplary embodiment, a non-transitory computer readable storage medium comprising instructions, such as the memory 504 comprising instructions, executable by the processor 520 of the apparatus 500 to perform the cloud host allocation method described above is also provided. For example, the non-transitory computer readable storage medium may be a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
Fig. 6 is a block diagram illustrating an apparatus for cloud host allocation in accordance with an example embodiment. For example, the apparatus 600 may be provided as a server. Referring to fig. 6, the apparatus 600 includes a processing component 622 that further includes one or more processors and memory resources, represented by memory 632, for storing instructions, such as applications, that are executable by the processing component 622. The application programs stored in memory 632 may include one or more modules that each correspond to a set of instructions. Further, processing component 622 is configured to execute instructions to perform the cloud host allocation method described above.
The apparatus 600 may also include a power component 626 configured to perform power management of the apparatus 600, a wired or wireless network interface 650 configured to connect the apparatus 600 to a network, and an input/output (I/O) interface 658. The apparatus 600 may operate based on an operating system stored in the memory 632, such as Windows Server, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, or the like.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims (10)

1. A cloud host allocation method, the method comprising:
acquiring first related data of a user side and second related data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operating parameter of the cloud host provided by the cloud host provider;
selecting the cloud host provider with the second operation parameter matched with the first operation parameter as a first alternative provider;
selecting a target provider from the first alternative providers, and distributing a cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side.
2. The method of claim 1, wherein the obtaining the first related data of the user end comprises:
acquiring historical behavior data of the user end on the cloud process service; the historical behavior data is used for representing starting behaviors and quitting behaviors of the cloud process service;
determining a maximum starting duration threshold, a maximum stuck rate threshold, a minimum definition threshold and/or a minimum stability index threshold of the user side as the first related data based on the starting behavior and the exiting behavior characterized by the historical behavior data.
3. The method of claim 2, wherein the second operating parameter comprises: starting duration, pause rate, definition and/or stability index; the selecting the cloud host provider with the second operating parameter adapted to the first operating parameter as a first alternative provider includes:
for any cloud host provider, determining the cloud host provider as the first candidate provider when the start duration is not greater than the maximum start duration threshold, the holdover rate is not greater than the maximum holdover rate threshold, the sharpness is not lower than the minimum sharpness threshold, and/or the stability indicator is not lower than the minimum stability indicator threshold.
4. The method of claim 1, wherein selecting a target provider from the first alternative providers comprises:
acquiring a first geographical position of a cloud host of a first alternative provider;
and determining a first alternative provider with the first geographic position matched with the second geographic position of the user side as a second alternative provider, and selecting a target provider from the second alternative provider.
5. The method according to claim 4, wherein the first related data further includes a payment status identifier of the user terminal, and the payment status identifier is used for characterizing whether the user terminal completes a payment operation;
the selecting a target provider from the second alternative providers comprises:
for any second alternative provider, calculating the service score of the second alternative provider according to second relevant data of the second alternative provider; the service score is negatively correlated with the starting time and the pause rate in the second related data, and positively correlated with the definition and the stability index in the second related data;
under the condition that the payment state identifier represents that the user side completes payment operation, selecting a second alternative provider with the service score higher than a first preset threshold value from the second alternative providers to serve as the target provider;
and under the condition that the payment state identification represents that the user terminal does not finish the payment operation, selecting one second alternative provider from the second alternative providers to serve as the target provider.
6. The method of claim 5, wherein calculating the service score for the second alternative provider based on second relevant data for the second alternative provider comprises:
determining a starting duration score of the second alternative provider based on the starting duration interval to which the starting duration belongs; the start-up duration score is inversely related to the start-up duration;
determining a morton rate score, a clarity score, and a stability score for the second alternative provider based on the morton rate, the clarity, and the stability indicator; the stuck rate score is inversely related to the stuck rate; the sharpness score is positively correlated with the sharpness; the stability score is positively correlated with the stability indicator;
and calculating the service score according to a preset weight, the starting time score, the pause rate score, the definition score and the stability score.
7. The method of claim 5, wherein the first related data further comprises a payment rate for the cloud process service;
selecting a second alternative provider with the service score higher than a first preset threshold from the second alternative providers as the target provider, wherein the selecting comprises the following steps:
and taking a second alternative provider with the highest service score as the target provider under the condition that the payment rate of the cloud process service is not less than a second preset threshold value.
8. A cloud host distribution apparatus, the apparatus comprising:
the acquisition module is configured to acquire first related data of a user side and second related data of at least two cloud host providers; the first relevant data comprises a first operation parameter of the cloud host which meets the use requirement of a user side; the second relevant data comprises a second operating parameter of the cloud host provided by the cloud host provider;
a selection module configured to select the cloud host provider with the second operating parameter adapted to the first operating parameter as a first alternative provider;
the allocation module is configured to select a target provider from the first alternative providers and allocate the cloud host of the target provider to the user side; the cloud host is used for providing cloud process service for the user side.
9. An electronic device, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the cloud host allocation method of any of claims 1 to 7.
10. A non-transitory computer readable storage medium, wherein instructions in the storage medium, when executed by a processor of a mobile terminal, enable the mobile terminal to perform the cloud host allocation method of any of claims 1 to 7.
CN202110674671.6A 2021-06-16 2021-06-16 Cloud host allocation method and device, electronic equipment and storage medium Active CN113434289B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110674671.6A CN113434289B (en) 2021-06-16 2021-06-16 Cloud host allocation method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110674671.6A CN113434289B (en) 2021-06-16 2021-06-16 Cloud host allocation method and device, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN113434289A true CN113434289A (en) 2021-09-24
CN113434289B CN113434289B (en) 2024-07-12

Family

ID=77756375

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110674671.6A Active CN113434289B (en) 2021-06-16 2021-06-16 Cloud host allocation method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN113434289B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979757A (en) * 2022-06-02 2022-08-30 北京字跳网络技术有限公司 Video distribution method, device, equipment and storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109783237A (en) * 2019-01-16 2019-05-21 腾讯科技(深圳)有限公司 A kind of resource allocation method and device
CN111611072A (en) * 2020-04-29 2020-09-01 西安万像电子科技有限公司 Cloud game service resource allocation method, equipment, storage medium and system
CN111866054A (en) * 2019-12-16 2020-10-30 北京小桔科技有限公司 Cloud host building method and device, electronic equipment and readable storage medium
CN112015971A (en) * 2019-05-30 2020-12-01 阿里巴巴集团控股有限公司 Recommendation method and device for cloud product, electronic equipment and computer readable medium
CN112494934A (en) * 2020-12-17 2021-03-16 腾讯科技(深圳)有限公司 Cloud game data processing method, device, equipment and storage medium
CN112825527A (en) * 2019-11-21 2021-05-21 中移物联网有限公司 Service node distribution method and device based on MEC and related server
CN112870726A (en) * 2021-03-15 2021-06-01 腾讯科技(深圳)有限公司 Resource allocation method, device and storage medium for graphic processor

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109783237A (en) * 2019-01-16 2019-05-21 腾讯科技(深圳)有限公司 A kind of resource allocation method and device
CN112015971A (en) * 2019-05-30 2020-12-01 阿里巴巴集团控股有限公司 Recommendation method and device for cloud product, electronic equipment and computer readable medium
CN112825527A (en) * 2019-11-21 2021-05-21 中移物联网有限公司 Service node distribution method and device based on MEC and related server
CN111866054A (en) * 2019-12-16 2020-10-30 北京小桔科技有限公司 Cloud host building method and device, electronic equipment and readable storage medium
CN111611072A (en) * 2020-04-29 2020-09-01 西安万像电子科技有限公司 Cloud game service resource allocation method, equipment, storage medium and system
CN112494934A (en) * 2020-12-17 2021-03-16 腾讯科技(深圳)有限公司 Cloud game data processing method, device, equipment and storage medium
CN112870726A (en) * 2021-03-15 2021-06-01 腾讯科技(深圳)有限公司 Resource allocation method, device and storage medium for graphic processor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979757A (en) * 2022-06-02 2022-08-30 北京字跳网络技术有限公司 Video distribution method, device, equipment and storage medium
CN114979757B (en) * 2022-06-02 2024-01-30 北京字跳网络技术有限公司 Video publishing method, device, equipment and storage medium

Also Published As

Publication number Publication date
CN113434289B (en) 2024-07-12

Similar Documents

Publication Publication Date Title
CN110611829B (en) Video preloading method and device, electronic equipment and storage medium
CN112468833B (en) Live broadcast interactive information processing method, device, terminal, server and storage medium
CN106210797B (en) Network live broadcast method and device
CN105183513A (en) Application recommendation method and apparatus
CN107959757B (en) User information processing method and device, APP server and terminal equipment
CN112270561A (en) Electronic resource distribution method and device, electronic equipment and storage medium
CN106506817A (en) Flow monitoring method, device and terminal unit
CN112291631A (en) Information acquisition method, device, terminal and storage medium
CN108737588B (en) Domain name resolution method and device
CN107316207B (en) Method and device for acquiring display effect information
CN110166564B (en) Information communication method, terminal and storage medium
CN109618238B (en) Live network data processing method and device, electronic equipment and readable medium
CN113434289B (en) Cloud host allocation method and device, electronic equipment and storage medium
CN107944928B (en) Ticket code issuing method and device
CN112256424B (en) Virtual resource processing method, device and system, electronic equipment and storage medium
CN110913276B (en) Data processing method, device, server, terminal and storage medium
CN109586951B (en) Method, device, electronic equipment and readable storage medium for implementing fault transfer
CN110764847A (en) User information processing method and device, electronic equipment and storage medium
CN110769311A (en) Method, device and system for processing live data stream
CN113420205B (en) Method and device for determining shared source account, terminal equipment and server
CN109040321A (en) Method of determining position information and device
CN106060104B (en) Application management method and device
CN112291581B (en) Server, terminal equipment, information processing method and device
CN110866147B (en) Method, apparatus and storage medium for classifying live broadcast application
CN110113256B (en) Information interaction method and device, server, user terminal and readable storage medium

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
GR01 Patent grant
GR01 Patent grant