An arm server and data processing method
By designing the ARM board unit and switching unit of the ARM server, the problem of high cost of building website servers based on the x86 architecture was solved, and low power consumption and efficient business processing were achieved to adapt to different website building needs.
Patent Information
- Application Number
- CN202111341210.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-12
- Publication Date
- 2025-12-09
- Estimated Expiration
- 2041-11-12
AI Technical Summary
Most existing website servers are based on the x86 architecture, resulting in high costs, wasted computing power and excessive energy consumption. They also lack dedicated performance optimization, leading some users to turn to developing mini-programs.
By adopting an ARM server and designing ARM board units, switching units, and communication ports, the ARM core board can perform business processing, reduce power consumption and cost, and support flexible board unit configuration and management.
It reduces server operating costs and power consumption, while improving server flexibility and data processing efficiency to adapt to different business needs.
Smart Images

Figure CN113886326B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the field of computer technology, in particular to the field of cloud server, cloud computing and cloud service technology, and more particularly to an ARM server and a data processing method. BACKGROUND
[0002] With the development of network technology, more and more functions and businesses are integrated in various websites, and people can obtain various information through different types of websites. How to quickly establish a website has become a problem that webmasters need to solve.
[0003] At present, most of the website building servers in the industry are built based on X86 architecture. SUMMARY
[0004] The present disclosure provides an ARM server and a data processing method for business processing based on an ARM core board.
[0005] According to an aspect of the present disclosure, an ARM server is provided, comprising at least one ARM board card unit, an exchange unit of the ARM board card unit, a communication port of the exchange unit, and the ARM board card unit comprising at least one ARM core board.
[0006] The at least one ARM core board in the ARM board card unit is connected in communication with the communication port of the exchange unit through the exchange unit of the ARM board card unit, and the at least one ARM core board and the communication port transmit business data.
[0007] According to another aspect of the present disclosure, a data processing method is provided, which is executed by an exchange unit belonging to the ARM server as described in any one of the present disclosure, comprising:
[0008] Obtaining a business request from an associated communication port, and determining a target ARM core board according to the business request;
[0009]
[0009] Transmitting the business request to the target ARM core board, so that the target ARM core board generates business data according to the business request;
[0010] Obtaining the business data from the target ARM core board, and transmitting the business data to the communication port.
[0011] It should be understood that the contents described in this part are not intended to identify the key or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will become apparent through the following description. BRIEF DESCRIPTION OF DRAWINGS
[0012] The accompanying drawings are used to better understand the present scheme and do not constitute a limitation on the present disclosure. Among them:
[0013] Figure 1 is a structural schematic diagram of an ARM server disclosed according to an embodiment of the present disclosure;
[0014] Figure 2 is a structural schematic diagram of an ARM server disclosed according to an embodiment of the present disclosure;
[0015] Figure 3 is a flowchart of a data processing method disclosed according to an embodiment of the present disclosure;
[0016] Figure 4 is a flowchart of a data processing method disclosed according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0017] Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, which include various details of the embodiments of the present disclosure to help understanding, and should be considered as merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Also, in order to be clear and concise, the description below omits the description of well-known functions and structures.
[0018] Applicants found in the development process that most of the current industry's website building servers are built based on X86 architecture, but the X86 architecture server lacks the special optimization of the website building scene, and many functions that do not belong to the website building scene are also integrated into the background console, which results in the X86 architecture server having a high cost, wasted computing power, and high energy consumption, causing some website building users to turn to developing small programs. Therefore, the website building market needs a product to reduce the cost of website building.
[0019] Figure 1 is a structural schematic diagram of an ARM server disclosed according to an embodiment of the present disclosure, which can be applicable to the case of business processing based on an ARM core board.
[0020] As shown in Figure 1 , the ARM server 100 disclosed in the present embodiment includes at least one ARM board card unit 101, an exchange unit 102 of the ARM board card unit 101, a communication port 103 of the exchange unit 102, and the ARM board card unit 101 includes at least one ARM core board 104.
[0021] At least one ARM core board 104 in the ARM board card unit 101 is in communication connection with the communication port 103 of the switching unit 102 of the ARM board card unit 101, and the at least one ARM core board 104 and the communication port 103 transmit service data.
[0022] In one structural form, the ARM server 100 comprises a cabinet, at least one ARM board card unit 101 is arranged in the cabinet, the switching unit 102 of the ARM board card unit 101 is arranged on the surface of the cabinet, and the communication port 103 of the switching unit 102 is arranged on the surface of the cabinet.
[0023] The number of ARM board card units 101 can be set according to specific service requirements, and four ARM board card units 101 are taken as an example for explanation and description in the embodiment. The ARM board card unit 101 is an integrated mainboard which has the function of integrating at least one processing board card, and in general cases, the ARM board card units 101 can be distinguished by functions, that is, the processing board cards with the same service function are arranged in the same ARM board card unit 101. The arrangement mode of the ARM board card unit 101 in the cabinet includes but is not limited to longitudinal parallel arrangement or horizontal parallel arrangement and the like.
[0024] The ARM board card unit 101 comprises at least one ARM core board 104, wherein the number of ARM core boards 104 in each ARM board card unit 101 can be set according to actual service requirements, and four ARM core boards 104 in each ARM board card unit 101 are taken as an example for explanation and description in the embodiment. The ARM core board 104 is a system chip which integrates an ARM core, a storage device, a register and a pin, and is connected together with the ARM board card unit 101 through the pin to realize service processing capability. The ARM core board 104 can be arranged in the ARM board card unit 101 in a detachable form, and can also be arranged in the ARM board card unit 101 in an integrated form, such as a welding form. In other words, when the ARM core board 104 is arranged in the ARM board card unit 101 in a detachable form, the type of the ARM core board 104 in the ARM board card unit 101 can be adjusted in real time according to the change of service requirements or computing power requirements, and the adaptability is stronger; when the ARM core board 104 is arranged in the ARM board card unit 101 in an integrated form, the batch production of the ARM board card unit 101 and the ARM core board 104 is facilitated, so as to be quickly put into actual service.
[0025] The switching unit 102 has an association relationship with the ARM board unit 101. In this embodiment, one switching unit 102 is associated with one ARM board unit 101, which is taken as an example for explanation and description. The specific association form is not limited in this embodiment. For example, one switching unit 102 is associated with at least two ARM board units 101. For another example, at least two switching units 102 are associated with one ARM board unit 101, which are also within the protection scope of this embodiment. Optionally, the type of the switching unit 102 can be a MAC (Media Access Controller, media access control) unit, which is composed of a hardware controller and a related communication protocol, and is used for realizing functions including data forwarding, ARM core board configuration, and message data checking.
[0026] The switching unit 102 has an association relationship with the communication port 103. In this embodiment, one switching unit 102 is associated with one communication port 103, which is taken as an example for explanation and description. The specific association form is not limited in this embodiment. For example, one switching unit 102 is associated with at least two communication ports 103. For another example, at least two switching units 102 are associated with one communication port 103, which are also within the protection scope of this embodiment.
[0027] The switching unit 102 is in communication connection with the ARM core board 104 in the associated ARM board unit 101, and is in communication connection with the associated communication port 103. Correspondingly, the ARM core board 104 can be in communication connection with the communication port 103 through the switching unit 102, and the switching unit 102 is used for forwarding service data between the ARM core board 104 and the communication port 103. For example, an external switch sends a service processing request to the communication port 103, the communication port 103 sends the service processing request to the switching unit 102, the switching unit 102 forwards the service processing request to the ARM core board 104, so that the ARM core board 104 processes the service according to the service processing request by using a preselected software platform, and sends a service processing result to the switching unit 102, the switching unit 102 forwards the service processing result to the communication port 103, so that the communication port 103 sends the service processing result to the external switch, for a user to obtain the service processing result.
[0028] The at least one ARM core board in the ARM board unit is in communication connection with the communication port of the switching unit of the ARM board unit, and service data is transmitted between the at least one ARM core board and the communication port, so that the effect of processing a service based on an ARM core board in an ARM server is realized. Since the ARM core board can greatly reduce power consumption and cost relative to an X86 architecture processing board, the use cost of the server is correspondingly reduced.
[0029] On the basis of the above-mentioned embodiments, the present embodiment further provides an implementation manner of an external switch accessing an ARM core board in an ARM server.
[0030] Specifically, a mapping relationship table of a communication port of the ARM server and the ARM core board is pre-stored in the external switch. The present embodiment takes an example of an ARM server including four communication ports, i.e., communication port 1, communication port 2, communication port 3 and communication port 4, and including 96 ARM core boards numbered from 0 to 95.
[0031] For example, the ARM core boards numbered from 0 to 23 are mapped with the communication port 1, the ARM core boards numbered from 24 to 47 are mapped with the communication port 2, the ARM core boards numbered from 48 to 71 are mapped with the communication port 3, and the ARM core boards numbered from 72 to 95 are mapped with the communication port 4, and the mapping relationship table is stored in the external switch. In other words, the external switch connected with the communication port 1 can access the ARM core boards numbered from 0 to 23, the external switch connected with the communication port 2 can access the ARM core boards numbered from 24 to 47, the external switch connected with the communication port 3 can access the ARM core boards numbered from 48 to 71, and the external switch connected with the communication port 4 can access the ARM core boards numbered from 72 to 95.
[0032] The external switch obtains an access request for any ARM core board in the ARM server from a client, analyzes the access request to determine the number of the ARM core board, and then determines the communication port of the ARM server to be connected according to the number and the mapping relationship table. For example, it is assumed that the number of the ARM core board is 20 after analysis, and the ARM core board numbered 20 has a mapping relationship with the communication port 1 in the mapping relationship table, so the communication port 1 is taken as the communication port of the ARM server to be connected.
[0033] Figure 2 is a structural schematic diagram of an ARM server according to an embodiment of the present disclosure, which is further optimized and extended based on the above-mentioned technical solution and can be combined with each of the optional structural forms.
[0034] As shown in Figure 2 , the ARM server 100 disclosed in the present embodiment can include:
[0035] On the basis of the above-mentioned embodiments, the ARM core board 104 in the ARM board card unit 101 is arranged in the ARM board card unit 101 through the board card slot.
[0036] In one structural form, the ARM board card unit 101 is provided with a board card slot in advance, and the technician can card the ARM core board 104 in the board card slot according to the actual service demand, so as to realize the arrangement of the ARM core board 104 in the ARM board card unit 101.
[0037] By arranging the ARM core board in the ARM board card unit through the board card slot of the ARM board card unit, the detachability of the ARM core board is ensured, and the flexibility and application range of the ARM board card unit are improved.
[0038] On the basis of the above embodiment, the ARM server 100 further comprises a management unit 105 and a configuration interface 106; wherein the management unit 105 is in communication connection with the configuration interface 106, and is further in communication connection with the ARM core board 104 through a synchronous serial bus; the ARM core board 104 transmits its own running environment data to the configuration interface 106 through the management unit 105.
[0039] The type of the management unit 105 can be a BMC (Baseboard Management Controller) unit, which is a special service processor or ARM PC cluster, which utilizes sensors to monitor the state of the ARM core board 104, and communicates with external devices through independent connection lines and the configuration interface 106, and is used to realize the functions of monitoring the running environment data of the ARM core board 104 and power supply control.
[0040] In one structural form, the management unit 105 is arranged inside the case of the ARM server 100, and the configuration interface 106 is arranged on the surface of the case. The management unit 105 is in communication connection with each ARM core board 104, and is in communication connection with the configuration interface 106, so that the ARM core board 104 can transmit its own running environment data to the configuration interface 106 through the management unit 105. The configuration interface 106 can further transmit the running environment data to an external switch, so as to realize the monitoring of the user on the running environment data of the ARM core board 104. The running environment data includes but is not limited to temperature, voltage and power state, etc. The type of the configuration interface 106 can be selected to include a Console interface, and preferably includes an RJ45 interface.
[0041] By transmitting the running environment data of the ARM core board to the configuration interface through the management unit, the real-time monitoring of the user on the running environment data of the ARM core board is realized, and the security and stability of the server are improved.
[0042] On the basis of the above-mentioned embodiments, the management unit 105 is further configured to acquire a power supply instruction for the ARM core board 104 from the configuration interface 106, and adjust the power supply state of the ARM core board 104 according to the power supply instruction.
[0043] In one structure, the management unit 105 acquires a power supply instruction issued by a user from the configuration interface 106, and controls the power supply state of the communicatively connected ARM core board 104 according to the power supply instruction. For example, when the power supply instruction is a power-on instruction, the ARM core board 104 is controlled to be powered on; for another example, when the power supply instruction is a power-off instruction, the ARM core board 104 is controlled to be powered off. The power supply associated with the power-on / power-off can be a built-in power supply of the ARM server 100, or an external power supply of the ARM server 100, and the embodiment does not limit the specific structure of the power supply.
[0044] By acquiring the power supply instruction for the ARM core board from the configuration interface by the management unit, and adjusting the power supply state of the ARM core board according to the power supply instruction, the effect that the user controls the ARM core board to be powered on or powered off according to the user's own needs is achieved, and the flexibility of the server is improved.
[0045] On the basis of the above-mentioned embodiments, the switching unit 102 is further configured to acquire a working parameter configuration instruction for the ARM core board 104 from the communication port 103, and adjust the working parameter of the ARM core board 104 according to the working parameter configuration instruction.
[0046] In one structure, the switching unit 102 acquires a working parameter configuration instruction issued by a user from the communication port 103, and adjusts the working parameter of the communicatively connected ARM core board 104 according to the working parameter configuration instruction. The working parameter includes but is not limited to the working voltage and / or the working frequency of the ARM core board 104, etc.
[0047] By acquiring the working parameter configuration instruction for the ARM core board from the communication port by the switching unit, and adjusting the working parameter of the ARM core board according to the working parameter configuration instruction, the effect that the user adjusts the working parameter of the ARM core board according to the user's own needs is achieved, and the flexibility of the server is improved.
[0048] On the basis of the above-mentioned embodiments, the switching unit 102 is further configured to check and alarm the packet data acquired from the communication port 103.
[0049] In one structural form, the switching unit 102 obtains the message data issued by the user from the communication port 103, and checks the legality of the message data, if the check is passed, the message data is forwarded to the ARM core board 104, if the check is not passed, an alarm information is generated and transmitted to the communication port 103, so as to feed back the alarm information to the user through the communication port 103.
[0050] The legality of the received message data is ensured by checking and alarming the message data obtained from the communication port by the switching unit.
[0051] On the basis of the above embodiment, at least two switching units 102 in the same group are connected in communication through a high-speed serial computer expansion bus and a HiGig bus; the communication ports 103 to which the switching units 102 belong belong to the same communication port group.
[0052] The high-speed serial computer expansion bus is a PCIe bus. The HiGig bus is a line used for direct cascade between chips, which can be used for intra-board connection, and can also be realized by backplane wiring form to realize cross-board connection, so as to realize port mirroring and aggregation between chips.
[0053] In one structural form, the switching units 102 respectively associated with the communication ports 103 in the same communication port group are taken as the switching units in the same group. And the switching units in the same group are connected in communication through a high-speed serial computer expansion bus and a HiGig bus. The switching units in different groups are not connected in communication.
[0054] As shown in Figure 2 , the communication ports 103 with labels 4 and 3 belong to the same communication port group, and the communication ports 103 with labels 2 and 1 belong to the same communication port group. Correspondingly, the switching units 102 respectively associated with the communication ports 103 with labels 4 and 3 are taken as the switching units in the same group, and the switching units 102 respectively associated with the communication ports 103 with labels 2 and 1 are taken as the switching units in the same group.
[0055] By connecting at least two switching units in the same group in communication through a high-speed serial computer expansion bus and a HiGig bus, and by the communication ports to which the switching units belong belonging to the same communication port group, the effect that the switching units in the same group can communicate data between the corresponding ARM core boards is realized, and the normal operation of the cooperative service processing function between the ARM core boards is ensured.
[0056] On the basis of the above embodiment, the switching unit 102 and the ARM core board 104 are connected in communication through an Ethernet line.
[0057] The Ethernet is a computer LAN technology. It defines the content of the connection, electronic signal and medium access layer protocol of the physical layer.
[0058] The communication connection between the switching unit and the ARM core board through the Ethernet line improves the data transmission rate between the switching unit and the ARM core board.
[0059] On the basis of the above embodiment, the communication port 103 is an optical fiber port.
[0060] Preferably, the optical fiber port is an SFP+ (Small Form-factor Pluggables) port. In this embodiment, the optical fiber port can be a 10G optical fiber port.
[0061] By setting the communication port as an optical fiber port, the effect of optical fiber communication between the server and the outside is achieved, and the data transmission speed of the server is improved.
[0062] On the basis of the above embodiment, the service data includes website construction parameter data.
[0063] The website construction parameter data includes but is not limited to website name, IP address, port number, domain name, home directory path name and access permission, etc.
[0064] In one structure, the external switch sends the website construction parameter data to the communication port 103, the communication port 103 sends the website construction parameter data to the switching unit 102, and the switching unit 102 forwards the website construction parameter data to the ARM core board 104, so that the ARM core board 104 uses a pre-selected software platform to build a website according to the website construction parameter data. The ARM core board 104 supports multiple operating system platform ecosystems, including but not limited to CentOS, Ubuntu, Kylin, Android or Deepin, etc. The ARM core board 104 also supports multiple compilers and tool chains, including but not limited to C, Python, PHP, GO, Java, GCC and GDB, etc. The ARM core board 104 also supports multiple basic software, including but not limited to MySQL, PostgreSQL, Hadoop, Hive, Nginx, Apache and Tomcat, etc. The ARM core board 104 also supports multiple middleware, including but not limited to ActiveMQ, RabbitMQ, Redis and MemCached, etc. The ARM core board 104 also supports multiple application software, including but not limited to Portal, CRM, ERP and AI, etc.
[0065] The business data includes website construction parameter data, and the effect of website construction based on the ARM server is realized. Since the ARM core board has lower power consumption and cost than the X86 architecture processing board, the use cost of the website construction server is reduced. Moreover, when the traditional X86 architecture processing board simultaneously runs multiple services of different users, security isolation must be performed. In the present disclosure, since each ARM core board can only be connected to one user by nature, security isolation of the single ARM core board is not needed, and only cluster isolation is needed.
[0066] On the basis of the above embodiment, when the communication ports in the same communication port group in the ARM server are simultaneously connected to the external switch, the external switch is controlled to configure the connection port as static aggregation, so as to avoid the communication loop problem of the external switch.
[0067] Figure 3 It is a flowchart of a data processing method according to an embodiment of the present disclosure. The embodiment can be applied to the case of information forwarding in the ARM server by the switching unit. The embodiment method can be executed by the switching unit in the ARM server disclosed by the embodiment of the present disclosure, can be implemented by software and / or hardware, and can be integrated on any electronic device with computing capability.
[0068] As shown in Figure 3 , the data processing method disclosed by the embodiment can include the following steps.
[0069] S301, obtaining a service request from an associated communication port, and determining a target ARM core board according to the service request.
[0070] In an implementation, the external switch determines a target communication port from the communication ports of the ARM server according to the core board identification information of the target ARM core board to be accessed and the mapping relationship between the pre-stored core board identification information and the port, and sends the service request carrying the core board identification information to the target communication port. The current switching unit associated with the target communication port in the ARM server obtains the service request from the target communication port, and then analyzes the service request to obtain the core board identification information carried by the service request. The current switching unit matches the core board identification information with the core board identification information corresponding to each ARM core board in the ARM server, and determines the target ARM core board according to the matching result. The core board identification information includes but is not limited to the number of the ARM core board.
[0071] By obtaining a service request from an associated communication port and determining a target ARM core board according to the service request, the effect of determining the target ARM core board is realized, which lays a foundation for subsequent service processing based on the target ARM core board.
[0072] S302, transmit the service request to the target ARM core board, so that the target ARM core board generates service data according to the service request.
[0073] In an embodiment, after the current switching unit determines the target ARM core board, it is determined whether the target ARM core board belongs to the ARM board card unit associated therewith. If it is determined that the target ARM core board belongs to the ARM board card unit associated therewith, the service request is forwarded to the target ARM core board through the communication connection between the current switching unit and the target ARM core board. After the target ARM core board receives the service request, it generates service data according to the service request.
[0074] In another embodiment, if the current switching unit determines that the target ARM core board does not belong to the ARM board card unit associated therewith, i.e. there is no communication connection between the switching unit and the target ARM core board, it is determined whether the target ARM core board belongs to the ARM board card unit associated with any switching unit in the same group of the current switching unit. If it is determined that the target ARM core board belongs to the ARM board card unit associated with any switching unit in the same group of the current switching unit, the current switching unit sends the service request to the switching unit in the same group, so that the switching unit in the same group forwards the service request to the target ARM core board through the communication connection between the switching unit and the target ARM core board. After the target ARM core board receives the service request, it generates service data according to the service request.
[0075] In another embodiment, if the current switching unit determines that the target ARM core board does not belong to the ARM board card unit associated with any switching unit in the same group of the current switching unit, it generates abnormal feedback information and sends the abnormal feedback information to the target communication port, and sends the abnormal feedback information to the external switch through the target communication port, so that the external switch re-determines the communication port and continues to access the target ARM core board based on the updated communication port.
[0076] By transmitting the service request to the target ARM core board, the target ARM core board generates service data according to the service request, achieving the effect of service processing based on the ARM core board.
[0077] S303, obtain the service data from the target ARM core board and transmit the service data to the communication port.
[0078] In an embodiment, when the target ARM core board generates service data according to the service request, if the target ARM core board belongs to the ARM board card unit associated with the current switching unit, the current switching unit directly obtains the service data from the target ARM core board through the communication connection between the current switching unit and the target ARM core board, and forwards the service data to the target communication port, so that the target communication port sends the service data to the external switch.
[0079] In another embodiment, when the target ARM core board generates service data according to the service request, if the target ARM core board belongs to the ARM board card unit associated with any switching unit in the same group of the current switching unit, the switching unit in the same group obtains the service data from the target ARM core board through the communication connection between the switching unit and the target ARM core board, and forwards the service data to the current switching unit, and the current switching unit forwards the service data to the target communication port, so that the target communication port sends the service data to the external switch.
[0080] The present disclosure obtains a service request from an associated communication port, determines a target ARM core board according to the service request, transmits the service request to the target ARM core board, makes the target ARM core board generate service data according to the service request, obtains the service data from the target ARM core board, and transmits the service data to the communication port, thereby achieving the effect of forwarding information between devices of an ARM server based on a switching unit, and improving the data processing efficiency of the ARM server.
[0081] Applicant found during research and development that, in the present embodiment, the ARM core boards of each ARM board card unit can be changed according to actual needs, for example, the ARM core board 1 originally belonging to the ARM board card unit 1 is plugged into the ARM board card unit 2, which causes the mapping relationship between the communication ports and the ARM core boards to change. However, the update of the mapping relationship table stored in advance in the external switch is usually not timely, and therefore the problem of mismatch between the ARM core board to be accessed by the external switch and the connected communication port may occur.
[0082] Figure 4 The present disclosure discloses a flowchart of a data processing method, which is further optimized and expanded based on the above technical solutions, and can be combined with each of the optional embodiments.
[0083] As shown in Figure 4 The data processing method disclosed in the present embodiment can include:
[0084] S401, obtaining a service request from an associated communication port, and determining a target ARM core board according to the service request.
[0085] S402、in the case that the target ARM core board is disconnected with the current switching unit and connected with the first switching unit, transmitting the service request to the first switching unit, so that the first switching unit transmits the service request to the target ARM core board, and the target ARM core board generates service data according to the service request.
[0086] The first switching unit and the current switching unit belong to the same group of switching units, and the communication ports to which the same group of switching units belong belong to the same group of communication ports.
[0087] In an embodiment, the current switching unit determines whether it has an Ethernet communication connection with the target ARM core board. If it is determined that there is no Ethernet communication connection between the current switching unit and the target ARM core board, it is determined whether any switching unit in the same group of the current switching unit has an Ethernet communication connection with the target ARM core board. If there is, the switching unit in the same group is taken as the first switching unit, and the service request is sent to the first switching unit, so that the first switching unit forwards the service request to the target ARM core board, and the target ARM core board generates service data according to the service request.
[0088] For example, it is assumed that the ARM board card unit associated with the current switching unit includes ARM core boards numbered 0-23, i.e., the current switching unit has an Ethernet communication connection with the ARM core boards numbered 0-23. If the number of the target ARM core board is 40, it indicates that the target ARM core board does not have an Ethernet communication connection with the current switching unit. However, the ARM board card unit associated with a switching unit in the same group of the current switching unit includes ARM core boards numbered 24-47, i.e., the switching unit in the same group has an Ethernet communication connection with the target ARM core board. Therefore, the switching unit in the same group is taken as the first switching unit, and the current switching unit sends the service request to the first switching unit.
[0089] In another embodiment, the current switching unit determines whether it has an Ethernet communication connection with the target ARM core board. If it is determined that there is an Ethernet communication connection between the current switching unit and the target ARM core board, the service request is directly sent to the target ARM core board.
[0090] For example, it is assumed that the ARM board card unit associated with the current switching unit includes ARM core boards numbered 0-23, i.e., the current switching unit has an Ethernet communication connection with the ARM core boards numbered 0-23. If the number of the target ARM core board is 20, it indicates that the target ARM core board has an Ethernet communication connection with the current switching unit. Therefore, the current switching unit directly sends the service request to the target ARM core board.
[0091] S403, obtaining the service data from the first switching unit and transmitting the service data to the communication port.
[0092] In an embodiment, after the target ARM core board generates the service data, the service data is transmitted to the first switching unit, and the current switching unit obtains the service data from the first switching unit and transmits the service data to the communication port.
[0093] The present disclosure transmits the service request to the first switching unit when the target ARM core board is disconnected from the current switching unit and connected to the first switching unit, and the first switching unit transmits the service request to the target ARM core board, and obtains the service data from the first switching unit, thereby realizing the effect of forwarding the service request based on the first switching unit when the current switching unit is disconnected from the target ARM core board, so that the target ARM core board does not need to return to the external switch to access again, and the efficiency of service request transmission is improved.
[0094] On the basis of the above-mentioned embodiments, the method further comprises the following three steps A, B and C:
[0095] A, obtaining an auxiliary service request from any ARM core board in communication connection, and determining an auxiliary ARM core board according to the auxiliary service request; wherein the second switching unit of the auxiliary ARM core board and the current switching unit of the ARM core board belong to the same group of switching units.
[0096] When a certain service request needs to be processed by at least two ARM core boards, the ARM core board receiving the service request generates an auxiliary service request to enable the auxiliary ARM core board to process the service according to the auxiliary service request.
[0097] In an embodiment, the current switching unit obtains an auxiliary service request from any ARM core board in communication connection, and analyzes the auxiliary service request to determine the core board identifier of the auxiliary ARM core board, and matches the core board identifier information with the core board identifier information corresponding to each ARM core board in the ARM server, and determines the auxiliary ARM core board according to the matching result.
[0098] B, transmitting the auxiliary service request to the second switching unit, so that the second switching unit transmits the auxiliary service request to the auxiliary ARM core board.
[0099] In an embodiment, when the second switching unit of the auxiliary ARM core board communication connection belongs to the same group of switching units as the current switching unit of the ARM core board communication connection, the current switching unit sends the auxiliary service request to the second switching unit, so that the second switching unit sends the auxiliary service request to the auxiliary ARM core board.
[0100] C, obtaining auxiliary service data from the second switching unit and transmitting the auxiliary service data to the ARM core board; wherein the auxiliary service data is generated by the auxiliary ARM core board according to the auxiliary service request.
[0101] In an embodiment, after the auxiliary ARM core board generates the auxiliary service data according to the auxiliary service request, the auxiliary ARM core board sends the auxiliary service data to the second switching unit, the current switching unit obtains the auxiliary service data from the second switching unit and sends the auxiliary service data to the ARM core board, so as to complete the cooperative service processing between the ARM core board and the auxiliary ARM core board.
[0102] By obtaining the auxiliary service request from any ARM core board of the communication connection and determining the auxiliary ARM core board according to the auxiliary service request, wherein the second switching unit of the auxiliary ARM core board belongs to the same group of switching units as the current switching unit of the ARM core board, and the auxiliary service request is transmitted to the second switching unit, so that the second switching unit transmits the auxiliary service request to the auxiliary ARM core board, and then obtains the auxiliary service data from the second switching unit and transmits the auxiliary service data to the ARM core board; wherein the auxiliary service data is generated by the auxiliary ARM core board according to the auxiliary service request, so as to realize the effect of information forwarding between the ARM core boards based on the switching units, thereby eliminating the need for external switches for information forwarding between the ARM core boards, and improving the information forwarding efficiency between the ARM core boards.
[0103] The above specific embodiments do not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements and improvements within the spirit and principles of the present disclosure should be included in the protection scope of the present disclosure.
Claims
1. ARM server comprising at least one ARM board unit, an exchange unit of the ARM board unit, and a communication port of the exchange unit, the ARM board unit comprising at least one ARM core board; at least one ARM core board in the ARM board unit is in communication connection with the communication port through the exchange unit of the ARM board unit, and service data is transmitted between the at least one ARM core board and the communication port; wherein the exchange unit is configured to: acquire a service request from an associated communication port, and determine a target ARM core board according to the service request; transmit the service request to the target ARM core board, so that the target ARM core board generates service data according to the service request; and acquire the service data from the target ARM core board, and transmit the service data to the communication port. The ARM core board in the ARM board unit is arranged in the ARM board unit through a board slot. 3.The ARM server of claim 1, further comprising a management unit and a configuration interface; wherein the management unit is in communication connection with the configuration interface, and is further in communication connection with the ARM core board through a synchronous serial bus; and the ARM core board transmits self running environment data to the configuration interface through the management unit. The management unit is further configured to acquire a power supply instruction for the ARM core board from the configuration interface, and adjust a power supply state of the ARM core board according to the power supply instruction.
2. The ARM server of claim 1, wherein, The exchange unit is further configured to acquire a working parameter configuration instruction for the ARM core board from the communication port, and adjust a working parameter of the ARM core board according to the working parameter configuration instruction. The exchange unit is further configured to check and alarm message data acquired from the communication port. At least two exchange units in the same group are in communication connection through a high-speed serial computer expansion bus and a HiGig bus; and communication ports belonging to the same group exchange unit belong to the same communication port group. The exchange unit and the ARM core board are in communication connection through an Ethernet cable.
4. The ARM server of claim 3, wherein, The communication port is an optical fiber port.
5. The ARM server of any of claims 1-4, wherein, The service data comprises website construction parameter data.
6. The ARM server of any of claims 1-4, wherein, 11.A data processing method performed by an exchange unit, the exchange unit belonging to the ARM server of any one of claims 1-10, comprising: acquiring a service request from an associated communication port, and determining a target ARM core board according to the service request; transmitting the service request to the target ARM core board, so that the target ARM core board generates service data according to the service request; and acquiring the service data from the target ARM core board, and transmitting the service data to the communication port.
7. The ARM server of any of claims 1-4, wherein, The transmitting the service request to the target ARM core board comprises:
8. The ARM server of any of claims 1-4, wherein, 9. The ARM server of any of claims 1-4, wherein, 10. The ARM server of any of claims 1-4, wherein, 12. The method of claim 11, wherein, In a case that the target ARM core board is disconnected with the current switching unit and connected with the first switching unit, the service request is transmitted to the first switching unit, so that the first switching unit transmits the service request to the target ARM core board; wherein the first switching unit and the current switching unit belong to the same group of switching units, and the communication ports to which the same group of switching units belong belong to the same communication port group; The service data is obtained from the target ARM core board, and the obtaining includes: The service data is obtained from the first switching unit.
13. The method of claim 12, further comprising: obtaining an auxiliary service request from any ARM core board connected in communication, and determining an auxiliary ARM core board according to the auxiliary service request; wherein a second switching unit of the auxiliary ARM core board and a current switching unit of the ARM core board belong to the same group of switching units; transmitting the auxiliary service request to the second switching unit, so that the second switching unit transmits the auxiliary service request to the auxiliary ARM core board; obtaining auxiliary service data from the second switching unit, and transmitting the auxiliary service data to the ARM core board; wherein the auxiliary service data is generated by the auxiliary ARM core board according to the auxiliary service request.
Citation Information
Patent Citations
Server
CN113220085A