CN111629078A - Server scheduling method and device and server scheduling system - Google Patents

Server scheduling method and device and server scheduling system Download PDF

Info

Publication number
CN111629078A
CN111629078A CN201910631008.0A CN201910631008A CN111629078A CN 111629078 A CN111629078 A CN 111629078A CN 201910631008 A CN201910631008 A CN 201910631008A CN 111629078 A CN111629078 A CN 111629078A
Authority
CN
China
Prior art keywords
server
vehicle
user terminal
bicycle
target
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.)
Pending
Application number
CN201910631008.0A
Other languages
Chinese (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.)
China Railway Jixun Technology Co Ltd
Original Assignee
China Railway Jixun 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 China Railway Jixun Technology Co Ltd filed Critical China Railway Jixun Technology Co Ltd
Priority to CN201910631008.0A priority Critical patent/CN111629078A/en
Publication of CN111629078A publication Critical patent/CN111629078A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4552Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention discloses a server scheduling method and device and a server scheduling system. Wherein, the method comprises the following steps: receiving a domain name query request sent by a user terminal, wherein the domain name query request carries identification information of the user terminal; inquiring a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table based on a domain name inquiry request, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers, and the target single-vehicle server is used for providing information resources for a user terminal; and returning a domain name query message to the user terminal, wherein the domain name query message carries the identification information of the target bicycle server. The invention solves the technical problem that in the prior art, when the server of the sub-area where the user is located fails, the scheduling system still returns the server identification information of the sub-area where the user is located, so that the user terminal cannot be connected with a service network and the user experience is influenced.

Description

Server scheduling method and device and server scheduling system
Technical Field
The invention relates to the technical field of server control, in particular to a server scheduling method and device and a server scheduling system.
Background
In the related art, when a DNS (Domain Name System ) is implemented, a space server IP (internet protocol Address, internet protocol Address or internet protocol Address) is often queried according to a subspace area where a terminal is located, and then a network connection is implemented by using the server IP to call a service resource. Fig. 1 is a schematic diagram of an alternative server scheduling in a network, which is applied to a train service network of a railway system, and a single-car server is generally arranged on a train for each subspace where each car is located. All the single-vehicle servers are connected to a central server (a server for managing and scheduling each single-vehicle server), and when resource scheduling is realized, an existing DNS scheduling system in the industry at present is divided into the following two implementation forms according to differences of APs (Access points, chinese translation is called as Access points):
1) for APs that do not support roaming functionality: after a user terminal initiates a DNS request, a DNS scheduling system can calculate the number of a carriage where a user is located according to the IP address of the user terminal, and the DNS scheduling system can analyze the requested domain name as the IP of a server where a bicycle is located according to the carriage number and then access network resources to the server;
2) for an AP supporting roaming functionality: after the user terminal initiates the DNS request, the DNS scheduling system cannot directly calculate the car number of the user according to the IP of the user terminal after acquiring the IP of the user terminal, and therefore, in order to acquire the car number of the user, the car number needs to be searched from the database of the central server according to the IP of the user terminal, and the DNS scheduling system then resolves the domain name of the user request according to the car number to be the server IP of the single car.
Both of the above approaches have a common disadvantage: when the bicycle server where the user terminal is located fails and the user terminal makes a DNS request, the DNS scheduling system still returns the bicycle server IP of the compartment where the user terminal is located, and at this time, the user cannot enjoy the network service provided by the WIFI (also called Wi-Fi, and the chinese name is wireless local area network or mobile hotspot) system, which seriously affects the user experience.
In view of the above problems, no effective solution has been proposed.
Disclosure of Invention
The embodiment of the application provides a server scheduling method and device and a server scheduling system, so as to solve the technical problem that in the related art, when a server of a sub-area where a user is located fails, the scheduling system still returns the server identification information of the sub-area where the user is located, so that the user terminal cannot be connected with a service network and user experience is influenced.
According to an aspect of an embodiment of the present application, there is provided a scheduling method of a server, where the server at least includes: the dispatching method comprises the following steps that the single vehicle servers are arranged in each compartment, and the central server manages all the single vehicle servers, and comprises the following steps: receiving a domain name query request sent by a user terminal, wherein the domain name query request carries identification information of the user terminal; inquiring a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table based on the domain name inquiry request, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers, and the target single-vehicle server is used for providing information resources for the user terminal; and returning a domain name query message to the user terminal, wherein the domain name query message carries the identification information of the target bicycle server.
Optionally, the step of querying, based on the domain name query request, a target single vehicle server with a normal network service state from a single vehicle cluster state management table includes: based on the domain name query request, querying a carriage identifier of a carriage to which the user terminal belongs from a single-carriage cluster state management table; and determining a target single-vehicle server with a normal network service state based on the carriage identification.
Optionally, the step of determining a target bicycle server with a normal network service state based on the car identifier includes: based on the carriage identification, inquiring a first single-carriage server of the carriage to which the user terminal belongs from the single-carriage cluster state management table; determining whether the network service state of the first bicycle server is normal or not from the bicycle cluster state management table; if the network service state of the first bicycle server is determined to be normal, taking the first bicycle server as the target bicycle server; and if the network service state of the first bicycle server is determined to be abnormal, taking a second bicycle server as the target bicycle server, wherein the second bicycle server is adjacent to the first bicycle server and can normally serve.
Optionally, the step of using a second bicycle server as the target bicycle server includes: if the network service state of the first bicycle server is determined to be abnormal, at least one bicycle server which is adjacent to the first bicycle server and is within a preset distance range is inquired from the bicycle cluster state management table; and selecting the second bicycle server with a normal network service state from the at least one bicycle server according to a preset selection rule and/or the priority of each bicycle server, and taking the second bicycle server as the target bicycle server.
Optionally, before receiving a domain name query request sent by a user terminal, the scheduling method further includes: receiving heartbeat state information of each bicycle server; determining a network service state of each bicycle server based on the heartbeat state information, wherein the network service state is used for indicating that the network service of the bicycle server is normal or abnormal; recording the identification information of each single-vehicle server, the network service state, the carriage number of the single-vehicle server and the identification information of the adjacent single-vehicle server to obtain cluster information of the single-vehicle servers; and updating the bicycle cluster state management table based on the bicycle server cluster information.
Optionally, the heartbeat status information includes at least one of: the CPU utilization rate of the server, the occupation ratio of the disk and the running state of the cache service.
Optionally, before receiving the heartbeat status information of each of the bicycle servers, the scheduling method further includes: judging whether heartbeat state information fed back by the bicycle server is received every other preset time period; if heartbeat state information fed back by the bicycle server is received, determining whether the network service state of the bicycle server is abnormal or not based on the heartbeat state information; and if the heartbeat state information fed back by the bicycle server is not received, determining that the network service state of the bicycle server is abnormal.
Optionally, after the heartbeat status information fed back by the bicycle server is not received, the scheduling method further includes: if the heartbeat state information fed back by the bicycle server is not received, sending a heartbeat inquiry signal to the bicycle server, wherein a sending time point is recorded when the heartbeat inquiry signal is sent; receiving a heartbeat feedback signal, wherein a return time point is recorded when the heartbeat feedback signal is received; calculating a heartbeat feedback time length based on the sending time point and the returning time point; if the heartbeat feedback time length exceeds a first preset feedback time length, determining that the network service state of the bicycle server is abnormal, or if the heartbeat feedback signal of the bicycle server is not received in a second preset feedback time length, determining that the bicycle server stops the network service, wherein the second preset feedback time length is greater than the first preset feedback time length.
Optionally, after determining that the network service status of the bicycle server is abnormal, the scheduling method further includes: carrying out message processing on the identification information of the bicycle server with abnormal network server state, the server model and the carriage number of the carriage to which the bicycle server belongs to obtain a fault message; and reporting the fault message to a target processing terminal.
Optionally, before receiving a domain name query request sent by a user terminal, the scheduling method further includes: receiving a service request of the user terminal accessing a service network formed by the server; adding the user terminal into the service network according to the service request; and distributing identification information for the user terminal, and recording the carriage number of the user terminal and the identification information of the bicycle server.
Optionally, the service network is a content delivery network CDN, and the identification information is an IP address or an MAC address.
According to another aspect of the embodiments of the present application, there is also provided a server scheduling method, applied to a central server of a railway system service network, where the server of the service network at least includes: the dispatching method comprises the following steps that the central server is arranged on the single vehicle server of each carriage and manages all the single vehicle servers, and the dispatching method comprises the following steps: receiving a DNS query request sent by a user terminal, wherein the DNS query request carries an IP address of the user terminal; based on the DNS query request, querying a carriage identifier of a carriage to which the user terminal belongs from a single-vehicle cluster state management table, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers; determining a target single-vehicle server with a normal network service state based on the carriage identification, wherein the target single-vehicle server is used for providing information resources for the user terminal; and returning the DNS inquiry message carrying the IP address of the target bicycle server to the user terminal.
According to another aspect of the embodiments of the present application, there is also provided a server scheduling method, including: receiving an IP address of a user terminal sent by the user terminal; inquiring a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table based on the IP address of the user terminal, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers, and the target single-vehicle server is used for providing information resources for the user terminal; and returning the query message carrying the IP address of the target bicycle server to the user terminal.
According to another aspect of the embodiments of the present application, there is also provided a server scheduling system, including: the central server is arranged on the single vehicle server of each carriage and manages all the single vehicle servers, wherein the central server at least comprises: the system comprises a single vehicle cluster management unit, a single vehicle cluster state management unit and a single vehicle cluster state management unit, wherein the single vehicle cluster state management unit is used for maintaining a single vehicle cluster state management table, and the single vehicle cluster state management table is used for managing the states of all single vehicle servers; and the scheduling service unit is used for receiving a domain name query request sent by a user terminal, querying a target single-vehicle server with a normal network service state from the single-vehicle cluster state management table based on the domain name query request, and returning a domain name query message carrying identification information of the target single-vehicle server to the user terminal, wherein the domain name query request carries the identification information of the user terminal, and the target single-vehicle server is used for providing information resources for the user terminal.
According to another aspect of the embodiments of the present application, there is also provided a scheduling apparatus of a server, where the server at least includes: set up in the bicycle server of each carriage and manage the central server of all bicycle servers, this scheduling device includes: a first receiving unit, configured to receive a domain name query request sent by a user terminal, where the domain name query request carries identification information of the user terminal; a first query unit, configured to query, based on the domain name query request, a target single vehicle server with a normal network service state from a single vehicle cluster state management table, where the single vehicle cluster state management table is used to manage states of all single vehicle servers, and the target single vehicle server is used to provide information resources to the user terminal; a first returning unit, configured to return a domain name query message to the user terminal, where the domain name query message carries identification information of the target bicycle server.
Optionally, the first query unit includes: the first query module is used for querying the carriage identification of the carriage to which the user terminal belongs from a single-carriage cluster state management table based on the domain name query request; and the first determining module is used for determining a target single-vehicle server with a normal network service state based on the carriage identifier.
Optionally, the first determining module includes: the first query submodule is used for querying a first single vehicle server of the carriage to which the user terminal belongs from the single vehicle cluster state management table based on the carriage identification; the first determining submodule is used for determining whether the network service state of the first single vehicle server is normal or not from the single vehicle cluster state management table; the second determining submodule is used for taking the first single-vehicle server as the target single-vehicle server when the network service state of the first single-vehicle server is determined to be normal; and the third determining submodule is used for taking a second bicycle server as the target bicycle server when the network service state of the first bicycle server is determined to be abnormal, wherein the second bicycle server is a bicycle server which is adjacent to the first bicycle server and can normally serve.
Optionally, the third determining sub-module includes: the second query submodule is used for querying at least one single vehicle server which is adjacent to the first single vehicle server and is within a preset distance range from the single vehicle cluster state management table when the network service state of the first single vehicle server is determined to be abnormal; and the selection submodule is used for selecting the second single-vehicle server with a normal network service state from the at least one single-vehicle server according to a preset selection rule and/or the priority of each single-vehicle server, and taking the second single-vehicle server as the target single-vehicle server.
Optionally, the scheduling apparatus of the server further includes: the first receiving module is used for receiving heartbeat state information of each bicycle server before receiving a domain name query request sent by a user terminal; the second determining module is used for determining the network service state of each bicycle server based on the heartbeat state information, wherein the network service state is used for indicating that the network service of the bicycle server is normal or abnormal; the recording module is used for recording the identification information of each single-vehicle server, the network service state, the number of the carriage to which the single-vehicle server belongs and the identification information of the adjacent single-vehicle server to obtain the cluster information of the single-vehicle servers; and the updating module is used for updating the bicycle cluster state management table based on the bicycle server cluster information.
Optionally, the heartbeat status information includes at least one of: the CPU utilization rate of the server, the occupation ratio of the disk and the running state of the cache service.
Optionally, the scheduling apparatus of the server further includes: the judging module is used for judging whether the heartbeat state information fed back by the single-vehicle server is received or not at preset time intervals before the heartbeat state information of each single-vehicle server is received; the third determining module is used for determining whether the network service state of the bicycle server is abnormal or not based on the heartbeat state information when the heartbeat state information fed back by the bicycle server is received; and the fourth determining module is used for determining that the network service state of the bicycle server is abnormal when the heartbeat state information fed back by the bicycle server is not received.
Optionally, the scheduling apparatus of the server further includes: the sending submodule is used for sending a heartbeat inquiry signal to the bicycle server after the heartbeat state information fed back by the bicycle server is not received, wherein a sending time point is recorded when the heartbeat inquiry signal is sent; the receiving submodule is used for receiving the heartbeat feedback signal, wherein a return time point is recorded when the heartbeat feedback signal is received; the calculating submodule is used for calculating the heartbeat feedback time length based on the sending time point and the returning time point; and the fourth determining submodule is used for determining that the network service state of the bicycle server is abnormal when the heartbeat feedback time length exceeds the first preset feedback time length, or determining that the bicycle server stops the network service when the heartbeat feedback signal of the bicycle server is not received in the second preset feedback time length, wherein the second preset feedback time length is greater than the first preset feedback time length.
Optionally, the scheduling apparatus of the server further includes: the processing unit is used for performing message processing on the identification information and the server model of the bicycle server with the abnormal network server state and the carriage number of the carriage to which the bicycle server belongs to obtain a fault message after the network service state of the bicycle server is determined to be abnormal; and the reporting unit is used for reporting the fault message to a target processing terminal.
Optionally, the scheduling apparatus of the server further includes: a second receiving module, configured to receive a service request of a service network formed by accessing the user terminal to the server before receiving a domain name query request sent by the user terminal; a joining module, configured to join the user terminal to the service network according to the service request; and the distribution module is used for distributing identification information for the user terminal and recording the carriage number of the user terminal and the identification information of the bicycle server.
Optionally, the service network is a content delivery network CDN, and the identification information is an IP address or an MAC address.
According to another aspect of the embodiments of the present application, there is also provided a scheduling apparatus for a server, which is applied to a central server of a railway system service network, where the server of the service network at least includes: the single car server that sets up in each carriage and the central server of all single car servers of management, this scheduling device includes: a second receiving unit, configured to receive a DNS query request sent by a user terminal, where the DNS query request carries an IP address of the user terminal; a second query unit, configured to query, based on the DNS query request, a compartment identifier of a compartment to which the user terminal belongs from a single vehicle cluster state management table, where the single vehicle cluster state management table is used to manage states of all single vehicle servers; a first determining unit, configured to determine, based on the car identifier, a target single car server in a normal network service state, where the target single car server is configured to provide information resources to the user terminal; and the second returning unit is used for returning the DNS inquiry message carrying the IP address of the target bicycle server to the user terminal.
According to another aspect of the embodiments of the present application, there is also provided a scheduling apparatus of a server, including: a third receiving unit, configured to receive an IP address of the user terminal sent by the user terminal; a third query unit, configured to query, based on the IP address of the user terminal, a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table, where the single-vehicle cluster state management table is used to manage states of all single-vehicle servers, and the target single-vehicle server is used to provide information resources to the user terminal; and the third returning unit is used for returning the query message carrying the IP address of the target bicycle server to the user terminal.
According to another aspect of the embodiments of the present invention, there is also provided a processor, where the processor is configured to execute a program, where the program executes a scheduling method of any one of the above servers.
In the application, after receiving a domain name query request, a target single vehicle server with a normal network service state is queried from a single vehicle cluster state management table, if the single vehicle server where a user is located (the server in a sub-region where the user is located) has a fault, the single vehicle server with the normal adjacent service state can be obtained by using the single vehicle cluster state management table, and a domain name query message carrying identification information of the target single vehicle server is returned to a user terminal, the user terminal can be connected with the target single vehicle server with the normal network service state based on the domain name query message, so that normal networking and resource access are realized, the satisfaction degree of the user in using the network is improved, and therefore, the problem that the user terminal cannot be connected with the service network due to the fact that a scheduling system still returns the server identification information of the sub-region where the user is located when the server in the sub-region where the, technical problems influencing the user experience.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the invention without limiting the invention. In the drawings:
FIG. 1 is a schematic diagram of an alternative server scheduling in a network;
FIG. 2 is a flow chart of an alternative scheduling method for a server according to an embodiment of the present application;
FIG. 3 is a schematic diagram of an alternative server implementing heartbeat feedback according to an embodiment of the present application;
FIG. 4 is a schematic diagram of an alternative single vehicle cluster state management state in accordance with an embodiment of the present application;
FIG. 5 is a schematic diagram of an alternative implementation of network server scheduling according to an embodiment of the present application;
FIG. 6 is a schematic diagram of another alternative implementation of network server scheduling according to an embodiment of the present application;
FIG. 7 is a first flowchart of an alternative scheduling method for a server according to an embodiment of the present disclosure;
FIG. 8 is a flowchart II of another alternative scheduling method for a server according to an embodiment of the present application;
FIG. 9 is a schematic diagram of an alternative server scheduling system according to an embodiment of the present application;
fig. 10 is a first schematic diagram of an alternative scheduling apparatus of a server according to an embodiment of the present application;
fig. 11 is a second schematic diagram of an alternative scheduling apparatus of a server according to an embodiment of the present application;
fig. 12 is a third schematic diagram of another alternative scheduling apparatus of a server according to an embodiment of the present application.
Detailed Description
In order to make the technical solutions better understood by those skilled in the art, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only partial embodiments of the present application, but not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
It should be noted that the terms "first," "second," and the like in the description and claims of the present application and in the above-described drawings are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the application described herein are capable of operation in other sequences than described or illustrated herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
To facilitate an understanding of the present application by one of ordinary skill in the art, some terms or nouns referred to in the embodiments of the application are explained below:
a Domain Name System, DNS for short, is a distributed database that can map Domain names and IP addresses to each other, and enables a user terminal to access the internet more conveniently.
The Content Delivery Network, CDN for short, includes modules such as edge nodes (for example, single car servers distributed in each car) distributed in each sub-area (or sub-space), and load balancing, Content Delivery, DNS scheduling on a central server. The CDN system can distribute network nodes close to the user in real time according to information such as the position of the user terminal, and therefore experience of the user in accessing the website is improved. Compared with a cloud-end CDN, a CDN of a train (such as a high-speed rail and a common train) has the particularity that nodes of the CDN are single-train servers distributed in each carriage, all the single-train servers form two mutually-standby clusters, and when a user terminal on the train is connected to a train network (such as high-speed rail WIFI), requested resources such as audio and video come from the single-train server clusters.
The high-speed rail CDN is applied to a content distribution network in a high-speed rail WIFI system.
The central server is used for carrying out network management and system service scheduling.
For a train, at least one server can be arranged in each carriage of the train to store resources required by a user for surfing the internet.
And load balancing and DNS load balancing, wherein each domain name resolution request calculates an IP address according to a corresponding load balancing algorithm and returns the IP address.
A wireless Access Point, AP for short, an Access Point where a mobile terminal user enters a wired network.
The following embodiments of the present application may be applied to a scheduling system or a service network carrying a plurality of sub-areas or subspaces, which may include but are not limited to: cars on a train, offices in a building, user rooms in a community, etc. At least one server can be correspondingly arranged in each subregion, a central server for managing the servers of all subregions is arranged at the same time, and a service network is constructed by the servers of each subregion and the central server.
The following embodiments of the application are described with a train service network, a plurality of carriages are carried on a train, each carriage is provided with at least one single-vehicle server, a central server (mainly realizing load balancing, content distribution, DNS scheduling and the like) is simultaneously arranged on the train, all the single-vehicle servers (the single-vehicle servers or network nodes with short distances are distributed to user terminals in real time) are managed, when a user needs to be networked, a domain name query request (namely, DNS query request) can be sent to the central server, the central server determines whether the single-vehicle servers in the carriages can be normally used or not, if the single-vehicle servers cannot be normally used, the single-vehicle servers with normal adjacent network service states are scheduled in real time, a convenient network real-time service is provided for the user to go out, and fault positions and fault information are reported to an administrator, so that convenience is provided for subsequent maintenance. The following provides a detailed description of various embodiments of the present application.
In accordance with an embodiment of the present application, there is provided a scheduling method embodiment for a server, it should be noted that the steps shown in the flowchart of the figure may be executed in a computer system such as a set of computer executable instructions, and that although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in an order different from that here.
Application scenarios in the embodiments of the present application include, but are not limited to: high-speed rail trains, city railings (also called light rails), ordinary trains, cargo ships and the like. Preferably a high-speed train.
The server in the embodiment of the present application at least includes: the system comprises single car servers arranged in each carriage and a central server for managing all the single car servers.
Fig. 2 is a flowchart of an alternative scheduling method for a server according to an embodiment of the present application, and as shown in fig. 2, the method includes the following steps:
step S202, receiving a domain name query request sent by a user terminal, wherein the domain name query request carries identification information of the user terminal;
step S204, based on the domain name query request, querying a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers, and the target single-vehicle server is used for providing information resources for the user terminal;
step S206, returning a domain name query message to the user terminal, wherein the domain name query message carries the identification information of the target bicycle server.
In the embodiment of the application, after receiving a domain name query request, a target single car server with a normal network service state can be queried from a single car cluster state management table, if the single car server where a user is located (the server in the sub-region where the single car server is located) has a fault, the single car server with a normal adjacent service state can be obtained by using the single car cluster state management table, and a domain name query message carrying identification information of the target single car server is returned to a user terminal, the user terminal can be connected with the target single car server with a normal network service state based on the domain name query message, normal networking and resource access are realized, the satisfaction degree of the user in using the network is improved, and therefore the problem that the user terminal cannot be connected with the service network due to the fact that a scheduling system still returns the server identification information of the sub-region where the user is located when the server in the sub-region where, technical problems influencing the user experience.
The steps of the examples of the present application will be described in detail below.
In the embodiment of the present application, the single car servers of each car and the central server managing all the single car servers (mainly performing load balancing, content distribution, DNS scheduling) may be constructed as a service network of the whole train, which may include but is not limited to: the service network is a content delivery network CDN.
The service network distributes network nodes (namely the single-vehicle servers) close to (close to) the user terminal in real time according to the information such as the position of the user terminal, and therefore the experience of a user for visiting websites is improved.
As an optional implementation manner of the embodiment of the present application, before receiving a domain name query request sent by a user terminal, the scheduling method includes: receiving a service request of a service network formed by a user terminal access server; adding the user terminal into the service network according to the service request; and distributing identification information for the user terminal, and recording the carriage number of the user terminal and the identification information of the bicycle server.
That is, the user terminal needs to join the service network before requesting the network service, the network type of the network may be a WiFi network/WLAN (wireless local area network) network, the user terminal joins the service network by requesting (for example, by inputting a network name and a password), and then the network assigns corresponding network service identification information to the user terminal, where the network service identification includes but is not limited to: a network IP address. While the service network allocates the identification information, the central server records the number of the car in which the user terminal is located and the identification information (e.g., the IP address of the single car server) of the single car server corresponding to the car number.
After the user terminal joins the service network, the user terminal may request access to a single-car server (a single-car server capable of performing network services normally). Each bicycle server can store a large amount of resource information such as audio and video in advance, and a user terminal can acquire the required resource information after accessing the bicycle server.
Before a user terminal wants to access a single-vehicle server and acquire resource information, a domain name query request (which can be a DNS query request) needs to be sent to a central server, the central server can distribute the single-vehicle server in a normal working state and return a message or a response corresponding to an IP address of the single-vehicle server.
Step S202, receiving a domain name query request sent by a user terminal, wherein the domain name query request carries identification information of the user terminal.
The above identification information includes but is not limited to: information such as a terminal IP address or a MAC (Media access control, chinese translation is called a Media access control or physical address) address, and preferably, the identification information is an IP address. User terminals include, but are not limited to: a mobile terminal (e.g., a mobile phone, a tablet, etc.), a PC (Personal Computer), etc.
And step S204, inquiring a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table based on the domain name inquiry request, wherein the single-vehicle cluster state management table is used for managing the states of all the single-vehicle servers, and the target single-vehicle server is used for providing information resources for the user terminal.
The single vehicle cluster state management table can be understood as a table for managing the health state of each single vehicle server in the single vehicle server cluster, and the usable single vehicle servers are guaranteed to be returned to the user terminal.
As an optional embodiment of the present application, the step of querying, based on the domain name query request, a target single vehicle server with a normal network service state from the single vehicle cluster state management table includes: based on the domain name query request, querying a carriage identifier of a carriage to which the user terminal belongs from a single-carriage cluster state management table; and determining a target bicycle server with a normal network service state based on the carriage identification.
Optionally, the step of determining a target bicycle server with a normal network service state based on the car identifier includes: based on the carriage identification, inquiring a first single-carriage server of the carriage to which the user terminal belongs from the single-carriage cluster state management table; determining whether the network service state of the first single vehicle server is normal or not from the single vehicle cluster state management table; if the network service state of the first bicycle server is determined to be normal, taking the first bicycle server as a target bicycle server; and if the network service state of the first bicycle server is determined to be abnormal, taking a second bicycle server as a target bicycle server, wherein the second bicycle server is adjacent to the first bicycle server and can normally serve.
The first bicycle server can be understood as a server arranged in a carriage to which the user terminal belongs, and the second bicycle server is a bicycle server which is adjacent to and can normally serve when the first bicycle server is abnormal; the "first" and "second" do not limit the order and rank of the bicycle servers, but are merely provided as a distinguishing description.
In the embodiment of the application, the single car server of the carriage to which the user terminal belongs is preferentially selected as the target server, and as the single car server of the carriage to which the user terminal belongs is closest to the user terminal and no carriage skin is arranged in the middle of the single car server as the barrier, the network service rate is higher, and the user is more satisfied; and only when the single vehicle server of the carriage to which the user terminal belongs is abnormal (such as abnormal service or slow service speed), selecting the second single vehicle server as the target single vehicle server.
As another optional embodiment of the present application, the step of using the second bicycle server as the target bicycle server includes: if the network service state of the first single vehicle server is determined to be abnormal, at least one single vehicle server which is adjacent to the first single vehicle server and is within a preset distance range is inquired from the single vehicle cluster state management table; and selecting a second bicycle server with a normal network service state from at least one bicycle server according to a preset selection rule and/or the priority of each bicycle server, and taking the second bicycle server as a target bicycle server.
Optionally, when the network service state of the first bicycle server is abnormal, the bicycle server which is closest to the first bicycle server and can normally serve is selected.
In an alternative embodiment, due to the carriage placement characteristics of the train, the carriages are typically placed in an interlocked manner, in which case the individual bicycle servers are also placed in a row in each carriage; and if the single car servers in the two adjacent cars of the car to which the user terminal belongs can normally operate, selecting the cars according to the priority and/or the preset selection rule of the single car servers. The preset selection rule may include, but is not limited to: preferentially selecting a bicycle server placed in a left compartment of a compartment where a user is located; while the priority of the bicycle server may include, but is not limited to: the priority of the single vehicle server of the carriage adjacent to the carriage of the user terminal is the highest, or the priority of the single vehicle server with the highest network communication speed is the highest.
The preset selection rule and the priority of the bicycle server can be selected alternatively or simultaneously considered, and preferably, the second bicycle server is selected more accurately by combining the preset selection rule and the priority of the bicycle server.
And selecting a second bicycle server as a target bicycle server based on the priority of each bicycle server and a preset selection rule, and determining the identification information (such as a server IP) of the bicycle server.
Step S206, returning a domain name query message to the user terminal, wherein the domain name query message carries the identification information of the target bicycle server.
The DNS scheduling can be realized based on the domain name query request, the identification information of the target single-vehicle server capable of normally serving is selected from the single-vehicle cluster state management table, and then the domain name query message/domain name query response carrying the identification information of the target single-vehicle server is returned to the user terminal. The user terminal may request resources based on the domain name query message/domain name query response, and in the process of requesting resources by the user terminal, may first send a message to a corresponding service hotspot or AP, and transmit a resource request message by using the AP or the service hotspot (access point accessing the wired network).
In the embodiment of the present application, the AP may support the roaming function or may not support the roaming function. For the AP which does not support the roaming function, a domain name query request is initiated at a user terminal, the carriage number of the carriage to which the user terminal belongs can be directly calculated according to the identification information of the user terminal, then the identification information of the single vehicle server corresponding to the carriage number is determined according to the carriage number, if the single vehicle server of the carriage to which the user terminal belongs can normally serve is determined, the identification information of the single vehicle server is directly returned to the user terminal, and if the single vehicle server of the carriage to which the user terminal belongs is determined to be abnormal, the single vehicle server which is adjacent to the user terminal and can normally carry out network service is queried; for the AP supporting the roaming function, a domain name query request is initiated at a user terminal, the carriage number of the carriage to which the identification information of the user terminal belongs can not be directly calculated according to the identification information of the user terminal, the carriage number to which the identification information of the user terminal belongs needs to be queried through a carriage database in a central server, and the identification information of a single-vehicle server capable of normally performing network service is returned according to the carriage number to which the identification information of the user terminal belongs.
In the embodiment of the application, when the user terminal performs a status request, a resource request, and a message feedback with the central server and the bicycle server, data and message interaction may be realized through an HTTP (HTTP protocol, which is called hypertext transfer protocol for english, and is called hypertext transfer protocol for chinese translation).
In the embodiment of the application, when the central server completes the DNS scheduling service, the central server also needs to manage the single vehicle cluster state management table in real time.
Optionally, each single vehicle server may run a heartbeat feedback service (send heartbeat state information), and the central server collects heartbeat feedback information and updates the single vehicle cluster state management table.
As an optional embodiment of the present application, before receiving a domain name query request sent by a user terminal, the scheduling method further includes: receiving heartbeat state information of each bicycle server; determining the network service state of each bicycle server based on the heartbeat state information, wherein the network service state is used for indicating whether the network service of the bicycle server is normal or abnormal; recording identification information of each single-vehicle server, network service state, carriage number of the single-vehicle server and identification information of adjacent single-vehicle servers to obtain cluster information of the single-vehicle servers; and updating the bicycle cluster state management table based on the bicycle server cluster information.
Fig. 3 is a schematic diagram illustrating an optional server implementing heartbeat feedback according to an embodiment of the present application, where as shown in fig. 3, a DNS call service (feeding back a domain name query message or a DNS reply message corresponding to available single vehicle server identification information) and a single vehicle cluster state management service (managing a single vehicle cluster state management table) both run in a central server, and each single vehicle server (including a 1-vehicle server and a 2-vehicle server … N single vehicle server) may feed back heartbeat state information or send out a heartbeat request in real time to notify the status of the server, and the single vehicle cluster state management service may feed back corresponding heartbeat feedback information or heartbeat reply message to notify the single vehicle server that the single vehicle server has received the message.
Through the heartbeat feedback service as shown in fig. 3, the central server can know the service status (i.e., whether the status is normal or abnormal) of each bicycle server in real time.
In the application, the central server may set corresponding threads to process corresponding tasks, for example, set a main task thread, a single-vehicle state management thread, and a heartbeat thread; the main task thread is used for receiving a domain name query request and returning a domain name query message (the message carries an identification message of a target single-vehicle server capable of normally performing network service) according to the domain name query request; the single-vehicle state management thread is mainly used for managing and updating a single-vehicle cluster state management table, and the heartbeat thread is mainly used for acquiring heartbeat state information of each single-vehicle server, returning heartbeat feedback information and providing the network health state of the single-vehicle server for the single-vehicle state management thread. And the heartbeat thread can feed back the network health state of the single-vehicle server to the single-vehicle state management thread in real time.
Fig. 4 is a schematic diagram of an optional single vehicle cluster state management state according to an embodiment of the present application, and as shown in fig. 4, the single vehicle cluster state management state includes: the method comprises a main task thread (waiting for a DNS query request, namely realizing domain name query and obtaining an IP (Internet protocol) of a target single-vehicle server), a single-vehicle state management thread and a heartbeat thread (obtaining a network health state of each single-vehicle server), wherein the heartbeat thread can receive heartbeat state information fed back by each single-vehicle server in a single-vehicle cluster, returns heartbeat response to each single-vehicle server in the single-vehicle cluster and updates the network health state of each single-vehicle server.
In an alternative embodiment of the present application, the heartbeat status information includes at least one of: the utilization rate of a server CPU (Central Processing Unit, Chinese translation is Central Processing Unit), the occupation ratio of a disk and the running state of cache service. The method comprises the steps that a single-vehicle server sends heartbeat state information to a single-vehicle cluster state management service (namely, the heartbeat state information is sent to a central server), and the central server can determine the network service state (normal or abnormal) of the corresponding single-vehicle server after the heartbeat state information is arranged, for example, when the CPU utilization rate is low, the disk occupation ratio is low, and the running state of the cache service is normal (or the CPU utilization rate is low, the disk occupation ratio is low, the running state of the cache service is normal; or the CPU utilization rate is low, the running state of the cache service is normal; the network service state is normal, the communication speed is high; at this moment, the network service state of the single-vehicle server can be updated to be normal in a single-vehicle cluster state management table (for example, the network service is normal; when the CPU utilization rate is high, the disk occupancy ratio is low, and the running state of the cache service is abnormal, it may be determined that the single vehicle server is currently occupied more, and may have a slower communication rate, and cannot provide a normal network service, and at this time, the network service state of the single vehicle server in the single vehicle cluster state management table may be updated to be abnormal (for example, the network service abnormality is identified by red).
As another optional embodiment of the present application, before receiving the heartbeat status information of each bicycle server, the scheduling method further includes: judging whether heartbeat state information fed back by a bicycle server is received every other preset time period; if heartbeat state information fed back by the bicycle server is received, determining whether the network service state of the bicycle server is abnormal or not based on the heartbeat state information; and if the heartbeat state information fed back by the bicycle server is not received, determining that the network service state of the bicycle server is abnormal.
As another optional embodiment of the present application, if the heartbeat state information fed back by the bicycle server is not received, the scheduling method further includes: if the heartbeat state information fed back by the bicycle server is not received, sending a heartbeat inquiry signal to the bicycle server, wherein a sending time point is recorded when the heartbeat inquiry signal is sent; receiving a heartbeat feedback signal, wherein a return time point is recorded when the heartbeat feedback signal is received; calculating a heartbeat feedback time length based on the sending time point and the returning time point; if the heartbeat feedback time length exceeds the first preset feedback time length, determining that the network service state of the single vehicle server is abnormal, or if the heartbeat feedback signal of the single vehicle server is not received within a second preset feedback time length, determining that the single vehicle server stops the network service (or the single vehicle server breaks down), wherein the second preset feedback time length is greater than the first preset feedback time length.
The heartbeat inquiry signal is inquiry information sent by a heartbeat thread of the central server to the corresponding single-vehicle server, and the single-vehicle server returns a heartbeat feedback signal after receiving the heartbeat inquiry information so as to inform the central server of the recorded state information.
In the embodiment of the application, the single vehicle server is abnormal in another state which is normal relative to the single vehicle server, and the single vehicle server stops the network service in an abnormal state which is more serious than the single vehicle server is abnormal, which indicates that the single vehicle server cannot be used and needs network security management personnel or network security maintenance personnel to maintain.
The first preset feedback duration and the second preset feedback duration are set in real time according to an application environment of the service network, and are not specifically limited in this embodiment of the application.
In this embodiment of the present application, after determining that the network service status of the bicycle server is abnormal, the scheduling method further includes: carrying out message processing on the identification information of the bicycle server with abnormal network server state, the server model and the carriage number of the carriage to which the bicycle server belongs to obtain a fault message; and reporting the fault message to a target processing terminal.
The target processing terminal may be understood as a terminal operated by a network security manager or a network security maintenance worker, for example, a PC, a mobile phone, or a tablet.
The failed single-vehicle server can be reported in real time, and the network security manager controls the target processing terminal to timely maintain or replace the failed single-vehicle server based on the fault message.
The present application is illustrated by the following additional specific examples.
Fig. 5 is a schematic diagram of an alternative implementation of network server scheduling according to an embodiment of the present application, where the server scheduling is on a train, and the train network includes 8 car servers (i.e. single car servers) corresponding to 8 cars, respectively: the system comprises a train backbone network, a system server and a system server, wherein the train backbone network comprises a 1 carriage server, a 2 carriage server, a 3 carriage server, a 4 carriage server, a 5 carriage server, a 6 carriage server, a 7 carriage server and 8 carriage servers, and the 8 carriage servers are connected to the train backbone network; meanwhile, a central server is arranged to manage all the compartment servers, realize DNS scheduling and return the DNS scheduling to the compartment servers capable of normally executing network services for the user terminal.
Taking fig. 5 as an example, the user terminal is in 5 cars, and the car server number of the car to which the user terminal belongs is also 5. 5, the single-vehicle server in the carriage can work normally; when a user requests a certain in-vehicle resource (a video resource is assumed here), in the first step, the user initiates a DNS query to a central server, initiates a request of domain name resolution through a DNS scheduling service on the central server, and the DNS scheduling service acquires the carriage number to which the user terminal belongs and the state of a corresponding carriage single-vehicle server from a single-vehicle cluster state management table and normally returns a DNS query response to the user terminal; and secondly, the user terminal initiates a video resource request to the 5-compartment server, and the 5-compartment server works normally, so that the cache of the 5-compartment server returns the video resource to the user terminal.
Fig. 6 is a schematic diagram of another alternative implementation of network server scheduling according to an embodiment of the present application, and as shown in fig. 6, the server scheduling is also on a train, and the train network includes 8 car servers (i.e., single car servers) corresponding to 8 cars, respectively: the system comprises a train backbone network, a system server and a system server, wherein the train backbone network comprises a 1 carriage server, a 2 carriage server, a 3 carriage server, a 4 carriage server, a 5 carriage server, a 6 carriage server, a 7 carriage server and 8 carriage servers, and the 8 carriage servers are connected to the train backbone network; meanwhile, a central server is arranged to manage all the compartment servers, realize DNS scheduling and return the DNS scheduling to the compartment servers capable of normally executing network services for the user terminal.
Taking fig. 6 as an example, the user terminal is in 5 cars, and the car server number of the car to which the user terminal belongs is also 5. At this time, the 5-compartment server cannot work normally; when a user requests a certain in-vehicle resource (a video resource is assumed here), in a first step, the user initiates a domain name resolution (DNS) query to a central server, the DNS scheduling service on the central server initiates a domain name resolution request, the DNS scheduling service acquires the number of a carriage to which the user terminal belongs and the state of a corresponding carriage server from a single-vehicle cluster state management table, at the moment, a 5-carriage server is abnormal, the single-vehicle cluster state management table searches that a 6-carriage server in the cluster is available according to a scheduling rule of the single-vehicle cluster state management table, and then the IP of the 6-carriage server is returned to the user terminal through the DNS query response; and secondly, the user terminal sends a video resource request to the 6-compartment server, and the 6-compartment server works normally, so that video resources (or resources such as audio) are returned to the user terminal from a cache database of the 6-compartment server.
By the embodiment, normal dispatching of the single train server in the train environment can be realized, the user terminal can be ensured to be normally connected with the network, the resource request of the user terminal can be ensured to be responded, normal network service is realized, and the satisfaction degree of the user on the network service on the train is improved.
Fig. 7 is a first flowchart of another alternative scheduling method for a server according to an embodiment of the present application, applied to a central server of a railway system service network, where the server of the service network at least includes: as shown in fig. 7, the scheduling method includes the steps of:
step S701, receiving a DNS query request sent by a user terminal, wherein the DNS query request carries an IP address of the user terminal;
step S703, based on the DNS query request, querying the carriage identifier of the carriage to which the user terminal belongs from a single-vehicle cluster state management table, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers;
step S705, determining a target single vehicle server with a normal network service state based on the compartment identifier, wherein the target single vehicle server is used for providing information resources for the user terminal;
and step S707, returning the DNS inquiry message carrying the IP address of the target bicycle server to the user terminal.
In the embodiment of the application, after receiving a DNS query request sent by a user terminal, a carriage identifier of a carriage to which the user terminal belongs can be queried from a single-vehicle cluster state management table, a target single-vehicle server with a normal network service state is determined according to the carriage identifier, if the single-vehicle server (a server in a sub-area where the single-vehicle server is located) where the user is located fails, the single-vehicle server with the normal adjacent service state can be obtained by using the single-vehicle cluster state management table, a domain name query message carrying identification information of the target single-vehicle server is returned to the user terminal, the user terminal is connected with the target single-vehicle server with the normal network service state based on the domain name query message, normal networking and resource access are realized, the satisfaction degree of the user in using a network is improved, and when the server in the sub-area where the user is located in the related, the scheduling system still returns the server identification information of the sub-area where the scheduling system is located, so that the user terminal cannot be connected with the service network, and the technical problem of influencing user experience is solved.
Fig. 8 is a second flowchart of another alternative scheduling method for a server according to an embodiment of the present application, and as shown in fig. 8, the scheduling method includes:
step S802, receiving the IP address of the user terminal sent by the user terminal;
step S804, based on the IP address of the user terminal, inquiring a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers, and the target single-vehicle server is used for providing information resources for the user terminal;
step S806, returns the query message carrying the IP address of the target bicycle server to the user terminal.
In the embodiment of the application, after receiving the IP address of the user terminal sent by the user terminal, the target single-vehicle server with a normal network service state can be inquired from the single-vehicle cluster state management table, if the single-vehicle server where the user is located fails, the single-vehicle server with a normal adjacent service state can be obtained by using the single-vehicle cluster state management table, and the inquiry message carrying the IP address of the target single-vehicle server is returned to the user terminal, the user terminal is connected with the target single-vehicle server with a normal network service state based on the inquiry message, so that normal networking and resource access are realized, the satisfaction degree of the user in using the network is improved, and the problem that the user terminal cannot be connected with the service network due to the fact that the dispatching system still returns the server identification information of the sub-area where the user is located when the server of the sub-area where the, technical problems influencing the user experience.
Fig. 9 is a schematic diagram of an alternative server scheduling system according to an embodiment of the present application, and as shown in fig. 9, the server scheduling system may include:
a single car server 91 provided in each car, and a center server 92 that manages all the single car servers, wherein,
the central server 92 includes at least: the single-vehicle cluster management unit 921 is configured to maintain a single-vehicle cluster state management table, where the single-vehicle cluster state management table is used to manage states of all single-vehicle servers; the scheduling service unit 922 is configured to receive a domain name query request sent by a user terminal, query a target single-vehicle server in a normal network service state from a single-vehicle cluster state management table based on the domain name query request, and return a domain name query message carrying identification information of the target single-vehicle server to the user terminal, where the domain name query request carries the identification information of the user terminal, and the target single-vehicle server is configured to provide information resources to the user terminal.
In this embodiment, the server scheduling system may send heartbeat state information through the single car server 91 disposed in each car, the central server 92 updates the single car cluster state management table according to the heartbeat state information, the central server 92 is configured to maintain the single car cluster state management table through the single car cluster management unit 921, and receive the domain name query request sent by the user terminal through the scheduling service unit 922, and query the target single car server with normal network service state from the single car cluster state management table based on the domain name query request, if the single car server of the car (the server in the sub-area where the user is located) of the user belongs to fails, the single car server with normal neighboring service state may be obtained by using the single car cluster state management table managed in the single car cluster management unit 921, and the identification information carrying the target single car server is returned to the user terminal, the user terminal is connected with the target single-vehicle server with the normal network service state based on the identification information, normal networking and resource access are achieved, the satisfaction degree of the user in using the network is improved, and therefore the technical problem that in the related technology, when the server of the sub-area where the user is located breaks down, the dispatching system still returns the identification information of the server of the sub-area where the user is located, the user terminal cannot be connected with the service network, and user experience is affected is solved.
Fig. 10 is a first schematic diagram of an alternative scheduling apparatus of a server according to an embodiment of the present application, where the server includes at least: as shown in fig. 10, the scheduling apparatus includes, as a single car server provided in each car and a center server that manages all the single car servers: a first receiving unit 1001, a first querying unit 1003, a first returning unit 1005, wherein,
a first receiving unit 1001, configured to receive a domain name query request sent by a user terminal, where the domain name query request carries identification information of the user terminal;
a first query unit 1003, configured to query, based on the domain name query request, a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table, where the single-vehicle cluster state management table is used to manage states of all single-vehicle servers, and the target single-vehicle server is used to provide information resources to the user terminal;
a first returning unit 1005, configured to return a domain name query message to the user terminal, where the domain name query message carries identification information of the target bicycle server.
The dispatching device of the server can utilize the first receiving unit 1001 to receive a domain name query request sent by a user terminal, query a target single-vehicle server with a normal network service state from the single-vehicle cluster state management table after receiving the domain name query request through the first query unit 1003, if the single-vehicle server where the user is located (the server in the sub-region where the single-vehicle server is located) has a fault, obtain the single-vehicle server with a normal adjacent service state through the single-vehicle cluster state management table, and return a domain name query message carrying identification information of the target single-vehicle server to the user terminal through the first return unit 1005, the user terminal can be connected with the target single-vehicle server with a normal network service state based on the domain name query message, so that normal networking and resource access are realized, the satisfaction degree of the user using the network is improved, and when the server in the sub-region where the user is located in the related technology has a fault, the scheduling system still returns the server identification information of the sub-area where the scheduling system is located, so that the user terminal cannot be connected with the service network, and the technical problem of influencing user experience is solved.
As an alternative embodiment of the present application, the first query unit includes: the first query module is used for querying the carriage identification of the carriage to which the user terminal belongs from the single-carriage cluster state management table based on the domain name query request; and the first determining module is used for determining a target bicycle server with a normal network service state based on the carriage identifier.
One option, the first determining module includes: the first query submodule is used for querying a first single vehicle server of a carriage to which the user terminal belongs from the single vehicle cluster state management table based on the carriage identification; the first determining submodule is used for determining whether the network service state of the first single vehicle server is normal or not from the single vehicle cluster state management table; the second determining submodule is used for taking the first bicycle server as a target bicycle server when the network service state of the first bicycle server is determined to be normal; and the third determining submodule is used for taking the second bicycle server as the target bicycle server when the network service state of the first bicycle server is determined to be abnormal, wherein the second bicycle server is adjacent to the first bicycle server and can normally serve.
Alternatively, the third determining sub-module includes: the second query submodule is used for querying at least one single vehicle server which is adjacent to the first single vehicle server and is within a preset distance range from the single vehicle cluster state management table when the network service state of the first single vehicle server is determined to be abnormal; and the selection submodule is used for selecting a second single vehicle server with a normal network service state from at least one single vehicle server according to a preset selection rule and/or the priority of each single vehicle server, and taking the second single vehicle server as a target single vehicle server.
In this embodiment of the present application, the scheduling apparatus of the server further includes: the first receiving module is used for receiving heartbeat state information of each bicycle server before receiving a domain name query request sent by a user terminal; the second determining module is used for determining the network service state of each single-vehicle server based on the heartbeat state information, wherein the network service state is used for indicating that the network service of the single-vehicle server is normal or abnormal; the recording module is used for recording the identification information of each single-vehicle server, the network service state, the number of the carriage to which the single-vehicle server belongs and the identification information of the adjacent single-vehicle server so as to obtain the cluster information of the single-vehicle servers; and the updating module is used for updating the single vehicle cluster state management table based on the single vehicle server cluster information.
Preferably, the heartbeat status information includes at least one of: the CPU utilization rate of the server, the occupation ratio of the disk and the running state of the cache service.
Optionally, the scheduling apparatus of the server further includes: the judging module is used for judging whether the heartbeat state information fed back by the single-vehicle server is received or not at preset time intervals before the heartbeat state information of each single-vehicle server is received; the third determining module is used for determining whether the network service state of the single-vehicle server is abnormal or not based on the heartbeat state information when the heartbeat state information fed back by the single-vehicle server is received; and the fourth determining module is used for determining that the network service state of the single-vehicle server is abnormal when the heartbeat state information fed back by the single-vehicle server is not received.
Another optional feature of the scheduling apparatus of the server further includes: the sending submodule is used for sending a heartbeat inquiry signal to the single-vehicle server after heartbeat state information fed back by the single-vehicle server is not received, wherein a sending time point is recorded when the heartbeat inquiry signal is sent; the receiving submodule is used for receiving the heartbeat feedback signal, wherein a return time point is recorded when the heartbeat feedback signal is received; the calculating submodule is used for calculating the heartbeat feedback time length based on the sending time point and the returning time point; and the fourth determining submodule is used for determining that the network service state of the single-vehicle server is abnormal when the heartbeat feedback time length exceeds the first preset feedback time length, or determining that the single-vehicle server stops the network service when the heartbeat feedback signal of the single-vehicle server is not received in the second preset feedback time length, wherein the second preset feedback time length is greater than the first preset feedback time length.
In this embodiment of the present application, the scheduling apparatus of the server further includes: the processing unit is used for performing message processing on the identification information and the server model of the bicycle server with the abnormal network server state and the carriage number of the carriage to which the bicycle server belongs to obtain a fault message after the network service state of the bicycle server is determined to be abnormal; and the reporting unit is used for reporting the fault message to the target processing terminal.
Optionally, the scheduling apparatus of the server further includes: the second receiving module is used for receiving a service request of a service network formed by a user terminal access server before receiving a domain name query request sent by the user terminal; the joining module is used for joining the user terminal into the service network according to the service request; and the distribution module is used for distributing the identification information for the user terminal and recording the carriage number of the user terminal and the identification information of the bicycle server.
Optionally, the service network is a content delivery network CDN, and the identification information is an IP address or an MAC address.
The scheduling apparatus of the server may further include a processor and a memory, where the first receiving unit 1001, the first querying unit 1003, the first returning unit 1005, and the like are all stored in the memory as program units, and the processor executes the program units stored in the memory to implement corresponding functions.
The processor comprises a kernel, and the kernel calls a corresponding program unit from the memory. The kernel can be set to be one or more than one, and returns a domain name query message to the user terminal by adjusting kernel parameters, wherein the domain name query message carries the identification information of the target single-vehicle server.
The memory may include volatile memory in a computer readable medium, Random Access Memory (RAM) and/or nonvolatile memory such as Read Only Memory (ROM) or flash memory (flash RAM), and the memory includes at least one memory chip.
Fig. 11 is a schematic diagram of another alternative scheduling apparatus of a server according to an embodiment of the present application, which is applied to a central server of a railway system service network, where the server of the service network at least includes: as shown in fig. 11, the scheduling apparatus includes, as a single car server provided in each car and a center server that manages all the single car servers: a second receiving unit 1102, a second querying unit 1104, a first determining unit 1106, a second returning unit 1108, wherein,
a second receiving unit 1102, configured to receive a DNS query request sent by a user terminal, where the DNS query request carries an IP address of the user terminal;
a second query unit 1104, configured to query, based on the DNS query request, a car identifier of a car to which the user terminal belongs from a single car cluster state management table, where the single car cluster state management table is used to manage states of all single car servers;
a first determining unit 1106, configured to determine, based on the car identifier, a target single car server with a normal network service state, where the target single car server is configured to provide information resources to the user terminal;
a second returning unit 1108, configured to return the DNS query message carrying the IP address of the target bicycle server to the user terminal.
The dispatching device of the server can receive a DNS query request sent by a user terminal through the second receiving unit 1102, after receiving the DNS query request sent by the user terminal, the second querying unit 1104 queries a compartment identifier of a compartment to which the user terminal belongs from the single-vehicle cluster state management table, and determines a target single-vehicle server with a normal network service state according to the compartment identifier through the first determining unit 1106, if the single-vehicle server (the server in the sub-region) where the user is located fails, the single-vehicle cluster state management table can be used to obtain the single-vehicle server with the normal adjacent service state, and a domain name query message carrying identification information of the target single-vehicle server is returned to the user terminal through the second returning unit 1108, and the user terminal is connected with the target single-vehicle server with the normal network service state based on the domain name query message, the method and the system realize normal networking and resource access, improve the satisfaction degree of a user in using the network, and solve the technical problems that in the related technology, when the server of the sub-area where the user is located breaks down, the scheduling system still returns the server identification information of the sub-area where the user is located, so that the user terminal cannot be connected with the service network, and the user experience is influenced.
Fig. 12 is a third schematic diagram of another alternative scheduling apparatus of a server according to an embodiment of the present application, and as shown in fig. 12, the scheduling apparatus of the server includes: a third receiving unit 1202, a third querying unit 1204, a third returning unit 1206, wherein,
a third receiving unit 1202, configured to receive an IP address of the user terminal sent by the user terminal;
a third query unit 1204, configured to query, based on the IP address of the user terminal, a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table, where the single-vehicle cluster state management table is used to manage the states of all single-vehicle servers, and the target single-vehicle server is used to provide information resources to the user terminal;
a third returning unit 1206, configured to return a DNS query message carrying the IP address of the target bicycle server to the user terminal.
The dispatching device of the server receives the IP address of the user terminal sent by the user terminal through the third receiving unit 1202, after receiving the IP address of the user terminal sent by the user terminal through the third inquiring unit 1204, inquires the target single-vehicle server with normal network service state from the single-vehicle cluster state management table, if the single-vehicle server (the server in the sub-region) where the user is located fails, the single-vehicle cluster state management table is utilized to obtain the single-vehicle server with normal adjacent service state, and an inquiring message carrying the IP address of the target single-vehicle server is returned to the user terminal through the third returning unit 1206, the user terminal is connected with the target single-vehicle server with normal network service state based on the inquiring message, normal networking and resource access are realized, the satisfaction degree of the user using the network is improved, and therefore, when the server in the sub-region where the user is located in the related technology fails, the scheduling system still returns the server identification information of the sub-area where the scheduling system is located, so that the user terminal cannot be connected with the service network, and the technical problem of influencing user experience is solved.
According to another aspect of the embodiments of the present application, there is also provided a processor, configured to execute a program, where the program executes to perform the scheduling method of the server in any one of the above.
The present application further provides a computer program product adapted to perform a program for initializing the following method steps when executed on a data processing device: receiving a domain name query request sent by a user terminal, wherein the domain name query request carries identification information of the user terminal; inquiring a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table based on a domain name inquiry request, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers, and the target single-vehicle server is used for providing information resources for a user terminal; and returning a domain name query message to the user terminal, wherein the domain name query message carries the identification information of the target bicycle server.
The above-mentioned serial numbers of the embodiments of the present application are merely for description and do not represent the merits of the embodiments.
In the above embodiments of the present application, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the embodiments provided in the present application, it should be understood that the disclosed technology can be implemented in other ways. The above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units may be a logical division, and in actual implementation, there may be another division, for example, multiple units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, units or modules, and may be in an electrical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application may be substantially implemented or contributed to by the prior art, or all or part of the technical solution may be embodied in a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic or optical disk, and other various media capable of storing program codes.
The foregoing is only a preferred embodiment of the present invention, and it should be noted that, for those skilled in the art, various modifications and decorations can be made without departing from the principle of the present invention, and these modifications and decorations should also be regarded as the protection scope of the present invention.

Claims (18)

1. A scheduling method of a server, wherein the server at least comprises: the dispatching method comprises the following steps that the single vehicle servers are arranged in each compartment, and the central server manages all the single vehicle servers, and comprises the following steps:
receiving a domain name query request sent by a user terminal, wherein the domain name query request carries identification information of the user terminal;
inquiring a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table based on the domain name inquiry request, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers, and the target single-vehicle server is used for providing information resources for the user terminal;
and returning a domain name query message to the user terminal, wherein the domain name query message carries the identification information of the target bicycle server.
2. The scheduling method according to claim 1, wherein the step of querying the target bicycle server with a normal network service state from the bicycle cluster state management table based on the domain name query request comprises:
based on the domain name query request, querying a carriage identifier of a carriage to which the user terminal belongs from a single-carriage cluster state management table;
and determining a target single-vehicle server with a normal network service state based on the carriage identification.
3. The scheduling method of claim 2 wherein the step of determining the target bicycle server with normal network service status based on the car identifier comprises:
based on the carriage identification, inquiring a first single-carriage server of the carriage to which the user terminal belongs from the single-carriage cluster state management table;
determining whether the network service state of the first bicycle server is normal or not from the bicycle cluster state management table;
if the network service state of the first bicycle server is determined to be normal, taking the first bicycle server as the target bicycle server;
and if the network service state of the first bicycle server is determined to be abnormal, taking a second bicycle server as the target bicycle server, wherein the second bicycle server is adjacent to the first bicycle server and can normally serve.
4. The scheduling method of claim 3 wherein the step of using a second bicycle server as the target bicycle server comprises:
if the network service state of the first bicycle server is determined to be abnormal, at least one bicycle server which is adjacent to the first bicycle server and is within a preset distance range is inquired from the bicycle cluster state management table;
and selecting the second bicycle server with a normal network service state from the at least one bicycle server according to a preset selection rule and/or the priority of each bicycle server, and taking the second bicycle server as the target bicycle server.
5. The scheduling method according to claim 1, wherein before receiving the domain name query request sent by the user terminal, the scheduling method further comprises:
receiving heartbeat state information of each bicycle server;
determining a network service state of each bicycle server based on the heartbeat state information, wherein the network service state is used for indicating that the network service of the bicycle server is normal or abnormal;
recording the identification information of each single-vehicle server, the network service state, the carriage number of the single-vehicle server and the identification information of the adjacent single-vehicle server to obtain cluster information of the single-vehicle servers;
and updating the bicycle cluster state management table based on the bicycle server cluster information.
6. The scheduling method of claim 5, wherein the heartbeat status information includes at least one of: the CPU utilization rate of the server, the occupation ratio of the disk and the running state of the cache service.
7. The scheduling method of claim 5, wherein prior to receiving heartbeat status information for each of the bicycle servers, the scheduling method further comprises:
judging whether heartbeat state information fed back by the bicycle server is received every other preset time period;
if heartbeat state information fed back by the bicycle server is received, determining whether the network service state of the bicycle server is abnormal or not based on the heartbeat state information;
and if the heartbeat state information fed back by the bicycle server is not received, determining that the network service state of the bicycle server is abnormal.
8. The scheduling method according to claim 7, wherein after the heartbeat status information fed back by the bicycle server is not received, the scheduling method further comprises:
if the heartbeat state information fed back by the bicycle server is not received, sending a heartbeat inquiry signal to the bicycle server, wherein a sending time point is recorded when the heartbeat inquiry signal is sent;
receiving a heartbeat feedback signal, wherein a return time point is recorded when the heartbeat feedback signal is received;
calculating a heartbeat feedback time length based on the sending time point and the returning time point;
if the heartbeat feedback time length exceeds a first preset feedback time length, determining that the network service state of the bicycle server is abnormal, or,
and if the heartbeat feedback signal of the bicycle server is not received within a second preset feedback time length, determining that the bicycle server stops the network service, wherein the second preset feedback time length is greater than the first preset feedback time length.
9. The scheduling method of claim 7, wherein after determining that the network service status of the bicycle server is abnormal, the scheduling method further comprises:
carrying out message processing on the identification information of the bicycle server with abnormal network server state, the server model and the carriage number of the carriage to which the bicycle server belongs to obtain a fault message;
and reporting the fault message to a target processing terminal.
10. The scheduling method according to claim 1, wherein before receiving the domain name query request sent by the user terminal, the scheduling method further comprises:
receiving a service request of the user terminal accessing a service network formed by the server;
adding the user terminal into the service network according to the service request;
and distributing identification information for the user terminal, and recording the carriage number of the user terminal and the identification information of the bicycle server.
11. The scheduling method of claim 10, wherein the service network is a Content Delivery Network (CDN), and the identification information is an IP address or a MAC address.
12. A method for scheduling a server is applied to a central server of a railway system service network, and the server of the service network at least comprises the following steps: the dispatching method comprises the following steps that the central server is arranged on the single vehicle server of each carriage and manages all the single vehicle servers, and the dispatching method comprises the following steps:
receiving a DNS query request sent by a user terminal, wherein the DNS query request carries an IP address of the user terminal;
based on the DNS query request, querying a carriage identifier of a carriage to which the user terminal belongs from a single-vehicle cluster state management table, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers;
determining a target single-vehicle server with a normal network service state based on the carriage identification, wherein the target single-vehicle server is used for providing information resources for the user terminal;
and returning the DNS inquiry message carrying the IP address of the target bicycle server to the user terminal.
13. A scheduling method of a server, comprising:
receiving an IP address of a user terminal sent by the user terminal;
inquiring a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table based on the IP address of the user terminal, wherein the single-vehicle cluster state management table is used for managing the states of all single-vehicle servers, and the target single-vehicle server is used for providing information resources for the user terminal;
and returning the query message carrying the IP address of the target bicycle server to the user terminal.
14. A server scheduling system, comprising: the central server is arranged on the single vehicle server of each carriage and manages all the single vehicle servers, wherein the central server at least comprises:
the system comprises a single vehicle cluster management unit, a single vehicle cluster state management unit and a single vehicle cluster state management unit, wherein the single vehicle cluster state management unit is used for maintaining a single vehicle cluster state management table, and the single vehicle cluster state management table is used for managing the states of all single vehicle servers;
and the scheduling service unit is used for receiving a domain name query request sent by a user terminal, querying a target single-vehicle server with a normal network service state from the single-vehicle cluster state management table based on the domain name query request, and returning a domain name query message carrying identification information of the target single-vehicle server to the user terminal, wherein the domain name query request carries the identification information of the user terminal, and the target single-vehicle server is used for providing information resources for the user terminal.
15. A scheduling apparatus of a server, wherein the server at least includes: set up in the bicycle server of each carriage and manage the central server of all bicycle servers, this scheduling device includes:
a first receiving unit, configured to receive a domain name query request sent by a user terminal, where the domain name query request carries identification information of the user terminal;
a first query unit, configured to query, based on the domain name query request, a target single vehicle server with a normal network service state from a single vehicle cluster state management table, where the single vehicle cluster state management table is used to manage states of all single vehicle servers, and the target single vehicle server is used to provide information resources to the user terminal;
a first returning unit, configured to return a domain name query message to the user terminal, where the domain name query message carries identification information of the target bicycle server.
16. A scheduling device of a server is applied to a central server of a railway system service network, and the server of the service network at least comprises: the single car server that sets up in each carriage and the central server of all single car servers of management, this scheduling device includes:
a second receiving unit, configured to receive a DNS query request sent by a user terminal, where the DNS query request carries an IP address of the user terminal;
a second query unit, configured to query, based on the DNS query request, a compartment identifier of a compartment to which the user terminal belongs from a single vehicle cluster state management table, where the single vehicle cluster state management table is used to manage states of all single vehicle servers;
a first determining unit, configured to determine, based on the car identifier, a target single car server in a normal network service state, where the target single car server is configured to provide information resources to the user terminal;
and the second returning unit is used for returning the DNS inquiry message carrying the IP address of the target bicycle server to the user terminal.
17. A scheduling apparatus of a server, comprising:
a third receiving unit, configured to receive an IP address of the user terminal sent by the user terminal;
a third query unit, configured to query, based on the IP address of the user terminal, a target single-vehicle server with a normal network service state from a single-vehicle cluster state management table, where the single-vehicle cluster state management table is used to manage states of all single-vehicle servers, and the target single-vehicle server is used to provide information resources to the user terminal;
and the third returning unit is used for returning the DNS inquiry message carrying the IP address of the target bicycle server to the user terminal.
18. A processor, characterized in that the processor is configured to run a program, wherein the program is configured to execute the scheduling method of the server according to any one of claims 1 to 11 when running.
CN201910631008.0A 2019-07-12 2019-07-12 Server scheduling method and device and server scheduling system Pending CN111629078A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910631008.0A CN111629078A (en) 2019-07-12 2019-07-12 Server scheduling method and device and server scheduling system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910631008.0A CN111629078A (en) 2019-07-12 2019-07-12 Server scheduling method and device and server scheduling system

Publications (1)

Publication Number Publication Date
CN111629078A true CN111629078A (en) 2020-09-04

Family

ID=72258770

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910631008.0A Pending CN111629078A (en) 2019-07-12 2019-07-12 Server scheduling method and device and server scheduling system

Country Status (1)

Country Link
CN (1) CN111629078A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114007200A (en) * 2021-10-21 2022-02-01 北京全路通信信号研究设计院集团有限公司 Scheduling command information sending method, device, equipment and storage medium
CN114157721A (en) * 2021-11-30 2022-03-08 上海浦东发展银行股份有限公司 Route distribution method, device, equipment and readable storage medium
CN115503783A (en) * 2022-09-23 2022-12-23 中车青岛四方机车车辆股份有限公司 Information interaction system based on transparent display vehicle window

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101938504A (en) * 2009-06-30 2011-01-05 深圳市融创天下科技发展有限公司 Cluster server intelligent dispatching method and system
CN103166985A (en) * 2011-12-09 2013-06-19 上海盛霄云计算技术有限公司 Global load balancing scheduling method and data transmission method and device and system
US20140337526A1 (en) * 2013-05-13 2014-11-13 International Business Machines Corporation Location-based domain name system service discovery
CN105681413A (en) * 2016-01-14 2016-06-15 北京邮电大学 Method and device for cooperative processing of data between CDN (Content Delivery Network) and ISP (Internet Service Provider)
CN205657847U (en) * 2016-04-11 2016-10-19 中车青岛四方机车车辆股份有限公司 Motor train unit

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101938504A (en) * 2009-06-30 2011-01-05 深圳市融创天下科技发展有限公司 Cluster server intelligent dispatching method and system
CN103166985A (en) * 2011-12-09 2013-06-19 上海盛霄云计算技术有限公司 Global load balancing scheduling method and data transmission method and device and system
US20140337526A1 (en) * 2013-05-13 2014-11-13 International Business Machines Corporation Location-based domain name system service discovery
CN105681413A (en) * 2016-01-14 2016-06-15 北京邮电大学 Method and device for cooperative processing of data between CDN (Content Delivery Network) and ISP (Internet Service Provider)
CN205657847U (en) * 2016-04-11 2016-10-19 中车青岛四方机车车辆股份有限公司 Motor train unit

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114007200A (en) * 2021-10-21 2022-02-01 北京全路通信信号研究设计院集团有限公司 Scheduling command information sending method, device, equipment and storage medium
CN114007200B (en) * 2021-10-21 2024-06-14 北京全路通信信号研究设计院集团有限公司 Scheduling command information sending method, device, equipment and storage medium
CN114157721A (en) * 2021-11-30 2022-03-08 上海浦东发展银行股份有限公司 Route distribution method, device, equipment and readable storage medium
CN115503783A (en) * 2022-09-23 2022-12-23 中车青岛四方机车车辆股份有限公司 Information interaction system based on transparent display vehicle window
CN115503783B (en) * 2022-09-23 2023-11-21 中车青岛四方机车车辆股份有限公司 Information interaction system based on transparent display car window

Similar Documents

Publication Publication Date Title
CN109040259B (en) CDN node distribution method and system based on MEC
CN111629078A (en) Server scheduling method and device and server scheduling system
CN106657287B (en) Data access method and system
CN114448673A (en) Device access method, related platform and computer storage medium
CN108521656B (en) Lora communication method and system
CN103825975B (en) Cdn node distribution server and system
CN111917895B (en) Alias management method and device
CN110213339B (en) Resource access method, device, storage medium and computer equipment
CN109151009B (en) CDN node distribution method and system based on MEC
CN102257777B (en) Route decision method, content distribution device, content distribution network interconnection system
CN113301077B (en) Cloud computing service deployment and distribution method, system, equipment and storage medium
CN112087737B (en) Communication method, device and system
CN113596863B (en) Method, equipment and medium for determining user plane function and providing information
JP2010504668A (en) Resource delivery method, system, and edge server
WO2016197628A1 (en) Method of terminal-based conference load-balancing, and device and system utilizing same
CN103428302A (en) Domain name resolution method, server and system
US12010164B2 (en) System for providing exact communication delay guarantee of request response for distributed service
CN104348798A (en) Network assigning method and device, scheduling server, and system
CN111093160B (en) Calling method, equipment and system
CN101459526A (en) Projector sharing conference system based on service discovery
CN113301079B (en) Data acquisition method, system, computing device and storage medium
CN112566154A (en) Network entity and method for identifier allocation and/or identifier mapping for network services
CN109981795B (en) Resource request scheduling method and device
CN105376226B (en) Forwarding method and system of streaming media server
CN113641505B (en) Resource allocation control method and device for server cluster

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20200904

RJ01 Rejection of invention patent application after publication