Maintenance unit architecture for a scalable internet engine
First Claim
1. An architecture for a scalable Internet engine for providing dynamic reassignment of server operations in the event of a failure of a server, the architecture comprising:
- at least one blade server operatively connected to an ethernet switching arrangement;
a first active data storage system (ADSS) server programmatically coupled to the at least one blade server via the ethernet switching arrangement, the first ADSS server comprising;
a first database adapted to interface with a first internet protocol (IP) address server adapted to assign IP addresses within the architecture and a first ADSS module adapted to provide a directory service to a user; and
a first XML interface daemon adapted to interface between an engine operating system and the first ADSS module;
a second active data storage system (ADSS) server programmatically coupled to the at least one blade server via the ethernet switching arrangement, the second ADSS server comprising;
a second database adapted to interface with a second internet protocol (IP) address server adapted to assign IP addresses within the architecture upon failure of the first ADSS server, the second database also adapted to interface with a second ADSS module adapted to provide the directory service to the user, wherein the second database is programmatically coupled to the first database and includes redundant information from the first database; and
a second XML interface daemon adapted to interface between the second ADSS module and the engine operating system, wherein the second ADSS server is adapted to detect a failure in the first ADSS server, via a heartbeat monitoring circuit connected to the first ADSS server, and initiate a failover action that switchovers the functions of the first ADSS server to the second ADSS server;
at least one supervisory data management arrangement programmatically coupled to the engine operating system and adapted to be responsive to the first and second ADSS modules;
a storage switch programmatically coupled to the first and second ADSS servers; and
a disk storage arrangement coupled to the storage switch.
2 Assignments
0 Petitions
Accused Products
Abstract
A scalable Internet engine that dynamically reassigns server operations in the event of a failure of an ADSS (Adaptive Data Storage System) server. A first and a second ADSS server mirror each other and include corresponding databases with redundant data, domain host control protocol servers, XML interfaces and watchdog timers. The ADSS servers are communicatively coupled to at least one engine operating system and a storage switch; the storage switch being coupled to at least one storage element. The second ADSS server detects, via a heartbeat monitoring algorithm, the failure of the first ADSS server and automatically initiates a fail over action to switch over functions to the second ADSS server. The architecture also includes a supervisory data management arrangement that includes a plurality of reconfigurable blade servers coupled to a star configured array of data management units.
114 Citations
20 Claims
-
1. An architecture for a scalable Internet engine for providing dynamic reassignment of server operations in the event of a failure of a server, the architecture comprising:
-
at least one blade server operatively connected to an ethernet switching arrangement;
a first active data storage system (ADSS) server programmatically coupled to the at least one blade server via the ethernet switching arrangement, the first ADSS server comprising;
a first database adapted to interface with a first internet protocol (IP) address server adapted to assign IP addresses within the architecture and a first ADSS module adapted to provide a directory service to a user; and
a first XML interface daemon adapted to interface between an engine operating system and the first ADSS module;
a second active data storage system (ADSS) server programmatically coupled to the at least one blade server via the ethernet switching arrangement, the second ADSS server comprising;
a second database adapted to interface with a second internet protocol (IP) address server adapted to assign IP addresses within the architecture upon failure of the first ADSS server, the second database also adapted to interface with a second ADSS module adapted to provide the directory service to the user, wherein the second database is programmatically coupled to the first database and includes redundant information from the first database; and
a second XML interface daemon adapted to interface between the second ADSS module and the engine operating system, wherein the second ADSS server is adapted to detect a failure in the first ADSS server, via a heartbeat monitoring circuit connected to the first ADSS server, and initiate a failover action that switchovers the functions of the first ADSS server to the second ADSS server;
at least one supervisory data management arrangement programmatically coupled to the engine operating system and adapted to be responsive to the first and second ADSS modules;
a storage switch programmatically coupled to the first and second ADSS servers; and
a disk storage arrangement coupled to the storage switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A supervisory data management arrangement adapted to interact within the architecture of a scalable Internet engine, the supervisory data management arrangement comprising:
-
a plurality of reconfigurable blade servers adapted to interface with data management units (DMUs), each of said blade servers adapted to monitor health, control and power functions and switch between individual blades within each blade server in response to a command from an input/output (I/O) device;
a plurality of data management units (DMUs), each data management unit adapted to interface with at least one blade server and to control and monitor various blade functions, the data management unit further adapted to arbitrate management communications to and from the blade server via a management bus and an I/O bus; and
a supervisory data management unit (SMU) adapted to interface with the data management units in a star configuration at the management bus and the I/O bus connection, wherein the SMU is adapted to communicate with the DMUs via commands transmitted via management connections to the DMUs. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An architecture for a scalable internet engine for providing dynamic reassignment of server operations in the event of a redistribution of a load, the architecture comprising:
-
at least one blade server operatively connected to an ethernet switching arrangement, the blade server comprised of a plurality of individual blades;
a first active data storage system (ADSS) server programmatically coupled to the at least one blade server via the ethernet switching arrangement, the first ADSS server including a first database that interfaces with an first internet protocol (IP) address server and a first ADSS module that provides a directory service to a user, and a first XML interface daemon that interfaces between an engine operating system and the first ADSS module;
a second active data storage system (ADSS) server programmatically coupled to the at least one blade server via the ethernet switching arrangement, the second ADSS server including a second database that interfaces with a second IP address server that assigns IP addresses upon failure of the first ADSS server, the second database adapted to interface with a second ADSS module and to interface with the first database so as to include redundant information from the first database, and a second XML interface daemon that interfaces between the second ADSS module and the engine operating system;
at least one supervisory data management arrangement programmatically coupled to the engine operating system and adapted to be responsive to the first and second ADSS modules;
a storage switch programmatically coupled to the first and second ADSS servers;
a plurality of disk storage units coupled to the storage switch; and
a plurality of slave ADSS modules programmatically coupled to the supervisory data management arrangement, each of the ADSS modules adapted to visualize the disk storage units and the individual blades, wherein the ADSS servers are adapted to provide distributed virtualization within the architecture by reconfiguring the mapping from between a first blade and a first slave ADSS module to between the first blade to a second slave ADSS module in response to an overload condition on any of the slave ADSS modules. - View Dependent Claims (19, 20)
-
Specification