1. A power converter having input and output nodes, comprising:
a switching circuit including first, second and third active phase legs, each of said first, second and third active phase legs having a first switch coupled to one of said input nodes and a second switch coupled to another of said input nodes and having a common switching node therebetween;
a single matrix integrated magnetic device including first, second and third primary windings, and first, second and third secondary windings formed about a core, a terminal of each of said first, second, and third primary windings being coupled to a common switching node of said first, second and third active phase legs, respectively, wherein said matrix integrated magnetic device integrates a multiphase transformer to provide galvanic isolation between primary and secondary windings with multiphase coupled inductors to provide filtering for said power converter; and
a rectifier including first, second and third rectifier elements interposed between said first, second and third secondary windings, respectively, and one of said output nodes.
2. The power converter as recited in claim 1 wherein another terminal of each of said first, second and third primary windings is coupled together at a common node.
3. The power converter as recited in claim 1 wherein said first and second switches are enabled to conduct in a complementary manner.
4. The power converter as recited in claim 1 wherein said first, second and third rectifier elements are interposed between a terminal of said first, second and third secondary windings and said one of said output nodes, and another terminal of said first, second and third secondary windings is coupled to another of said output nodes.
5. The power converter as recited in claim 1 wherein said core includes an E-core section with a plurality of legs that accommodate said first, second, and third primary windings encircled by said first, second, and third secondary windings, respectively, and an I-core section coupled to at least one of the said plurality of legs.
6. The power converter as recited in claim 1 wherein said core has a common leg with an air gap and a plurality of outer legs.
7. The power converter as recited in claim 6 wherein said first primary winding and said first secondary winding are wound about one of said plurality of outer legs.
8. The power converter as recited in claim 1 wherein said first or second switch of said first active phase leg begins conducting substantially concurrently with said first rectifier element.
9. The power converter as recited in claim 1 further comprising a discrete inductor coupled to said matrix integrated magnetic device.
10. The power converter as recited in claim 1 wherein a duty cycle for one of said first and second switches of at least one of said first, second and third active phase legs is about 33 percent.
11. A method of operating a power converter having input nodes coupled to a source of electrical power and output nodes, comprising:
controlling a first switch coupled to one of said input nodes and a second switch coupled to another of said input nodes of a first active phase leg of a switching circuit to impress an input voltage from said source of electrical power across a first primary winding coupled to a core of a matrix integrated magnetic device, a terminal of said first primary winding being coupled to a common switching node between said first and second switches of said first active phase leg;
controlling a first switch coupled to one of said input nodes and a second switch coupled to another of said input nodes of a second active phase leg of said switching circuit to impress an input voltage from said source of electrical power across a second primary winding coupled to said core of said matrix integrated magnetic device, a terminal of said second primary winding being coupled to a common switching node between said first and second switches of said second active phase leg;
controlling a first switch coupled to one of said input nodes and a second switch coupled to another of said input nodes of a third active phase leg of said switching circuit to impress an input voltage from said source of electrical power across a third primary winding coupled to said core of said matrix integrated magnetic device, a terminal of said third primary winding being coupled to a common switching node between said first and second switches of said third active phase leg; and
providing an output voltage at said output nodes via first, second and third rectifier elements of a rectifier coupled to first, second, and third secondary windings, respectively, coupled to said core of said matrix integrated magnetic device, wherein said matrix integrated magnetic device integrates a multiphase transformer to provide galvanic isolation between primary and secondary windings with multiphase coupled inductors to provide filtering for said power converter.
12. The method as recited in claim 11 wherein another terminal of each of said first, second and third primary windings is coupled together at a common node.
13. The method as recited in claim 11 wherein said first and second switches are enabled to conduct in a complementary manner.
14. The method as recited in claim 11 wherein said first, second and third rectifier elements are interposed between a terminal of said first, second and third secondary windings and said one of said output nodes, and another terminal of said first, second and third secondary windings is coupled to another of said output nodes.
15. The method as recited in claim 11 wherein said core includes an E-core section with a plurality of legs that accommodate said first, second, and third primary windings encircled by said first, second, and third secondary windings, respectively, and an I-core section coupled to at least one of the said plurality of legs.
16. The method as recited in claim 11 wherein said core has a common leg with an air gap and a plurality of outer legs.
17. The method as recited in claim 16 wherein said first primary winding and said first secondary winding are wound about one of said plurality of outer legs.
18. The method as recited in claim 11 wherein said first or second switch of said first active phase leg begins conducting substantially concurrently with said first rectifier element.
19. The method as recited in claim 11 further comprising supplementing an inductance of said matrix integrated magnetic device.
20. The method as recited in claim 11 wherein a duty cycle for one of said first and second switches of at least one of said first, second and third active phase legs is about 33 percent.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method comprising:
entering, by a server device of a plurality of server devices, a leader state based upon a result of a consensus election process in which the server device participates with the plurality of server devices; and
based on being in the leader state, scheduling, by the server device, one or more tasks by assigning each of the one or more tasks to a device, wherein the one or more tasks involve initiating a search that uses a late-binding schema, the late-binding schema comprising an extraction rule to extract a value from an event.
2. The method of claim 1, wherein the consensus election process comprises a Raft consensus election process.
3. The method of claim 1, further comprising continuing participation in a Raft consensus election process after entering the leader state to enable another server device in the plurality of server devices to assume scheduling responsibilities in case of computer or network breakdown affecting the server device.
4. The method of claim 1, wherein the one or more tasks comprises initiating a map-reduce search that uses the late-binding schema.
5. The method of claim 1, wherein the event comprises a time-stamped event including a portion of raw machine data.
6. The method of claim 1, wherein entering the leader state based upon the results of the consensus election process comprises:
entering a candidate state;
requesting votes for the server device from others of the plurality of server devices; and
receiving votes for the server device from at least a majority of the plurality of server devices.
7. The method of claim 1, wherein entering the leader state based upon the results of the consensus election process comprises:
determining that a heartbeat timeout has occurred;
entering a candidate state based upon the determining that the heartbeat timeout has occurred;
requesting votes for the server device from others of the plurality of server devices; and
receiving votes for the server device from at least a majority of the plurality of server devices.
8. The method of claim 1, wherein entering the leader state based upon the results of the consensus election process comprises:
randomly selecting a heartbeat timeout period of time;
determining that the heartbeat timeout period of time has elapsed without receiving a heartbeat message from one of the plurality of server devices;
entering a candidate state based upon the determining that the heartbeat timeout period of time has elapsed;
requesting votes for the server device from others of the plurality of server devices; and
receiving votes for the server device from at least a majority of the plurality of server devices.
9. The method of claim 1, wherein entering the leader state based upon the results of the consensus election process comprises:
entering a candidate state;
issuing a first vote for the server device;
requesting second votes for the server device from others of the plurality of server devices; and
receiving votes for the server device from at least a majority of the plurality of server devices, wherein the votes from the at least the majority of the plurality of server devices comprises the first vote and one or more of the second votes.
10. The method of claim 1, wherein entering the leader state based upon the results of the consensus election process comprises:
entering a candidate state;
incrementing a current term value;
requesting votes for the server device from others of the plurality of server devices, the request comprising the incremented current term value; and
receiving votes for the server device from at least a majority of the plurality of server devices.
11. The method of claim 1, wherein scheduling the one or more tasks further comprises:
determining the one or more tasks;
selecting, for each of the one or more tasks, a respective one of a plurality of devices; and
sending, for each of the one or more tasks, a command to the selected one of the plurality of devices to perform the task.
12. The method of claim 1, wherein scheduling the one or more tasks further comprises:
determining the one or more tasks by accessing a configuration file indicating one or more scheduled tasks to be performed;
selecting, for each of the one or more tasks, a respective one of a plurality of devices; and
sending, for each of the one or more tasks, a command to the selected one of a plurality of devices to perform the task.
13. The method of claim 1, wherein scheduling the one or more tasks further comprises:
determining the one or more tasks;
selecting, for each of the one or more tasks, a respective one of a plurality of devices based on scheduled loads of the plurality of devices; and
sending, for each of the one or more tasks, a command to the selected one of the plurality of devices to perform the task.
14. The method of claim 1, wherein scheduling the one or more tasks further comprises:
determining the one or more tasks;
selecting, for each of the one or more tasks, a respective one of a plurality of devices based on a number of processing slots of the plurality of devices; and
sending, for each of the one or more tasks, a command to the selected one of the plurality of devices to perform the task.
15. The method of claim 1, wherein scheduling the one or more tasks further comprises:
determining the one or more tasks;
selecting, for each of the one or more tasks, a respective one of a plurality of devices, wherein the plurality of devices comprises the plurality of server devices;
sending, for each of the one or more tasks, a command and an associated nonce to the selected one of the plurality of devices to perform each task; and
receiving, for each of the one or more tasks, a confirmation that each task has been performed, wherein the confirmation comprises the nonce.
16. The method of claim 1, wherein scheduling the one or more tasks further comprises assigning each of the one or more tasks so as to balance work loads of a plurality of devices.
17. The method of claim 1, wherein the search uses the late-binding schema to extract the value from the event after the search is initiated.
18. The method of claim 1, wherein the extraction rule comprises a regular expression for extracting the value from the event.
19. The method of claim 1, wherein the search is a search query that uses the late-binding schema to extract the value from the event, the event comprising a portion of raw machine data associated with a timestamp.
20. A server device comprising:
a memory; and
a processing device operatively coupled with the memory, the processing device to:
enter, by the processing device, a leader state based upon a result of a consensus election process in which the server device participated with a plurality of server devices; and
based on being in the leader state, schedule one or more tasks by assigning each of the one or more tasks to a device, wherein the one or more tasks involve initiating a search that uses a late-binding schema, the late-binding schema comprising an extraction rule to extract a value from an event.
21. The server device of claim 20, wherein the processing device is to continue participation in the consensus election process after entering the leader state to enable another server device in the plurality of server devices to assume scheduling responsibilities in case of computer or network breakdown affecting the server device.
22. The server device of claim 20, wherein the plurality of server devices comprises a search head cluster, each of the plurality of server devices configured to enable it to perform a reduce phase of a map-reduce search.
23. The server device of claim 20, wherein the one or more tasks comprise initiating a scheduled search at a particular time.
24. The server device of claim 20, wherein to schedule the one or more tasks the processing device is further to:
determine the one or more tasks by accessing a configuration file indicating one or more scheduled tasks to be performed;
select, for each of the one or more tasks, a respective one of a plurality of devices; and
send, for each of the one or more tasks, a command to the selected one of the plurality of devices to perform the task.
25. The server device of claim 20, wherein to schedule the one or more tasks the processing device is further to:
determine the one or more tasks;
select, for each of the one or more tasks, a respective one of a plurality of devices based on scheduled loads of the plurality of devices; and
send, for each of the one or more tasks, a command to the selected one of the plurality of devices to perform the task.
26. A non-transitory computer-readable medium having instructions encoded thereon which, when executed by a processing device of a server device, causes the processing device to perform operations comprising:
entering, by the processing device, a leader state based upon a result of a consensus election process in which the server device participates with a plurality of server devices; and
based on being in the leader state, scheduling one or more tasks to be performed by assigning each of the one or more tasks to a device, wherein the one or more tasks involve initiating a search that uses a late-binding schema, the late-binding schema comprising an extraction rule to extract a value from an event.
27. The non-transitory computer-readable medium of claim 26, wherein the consensus election process comprises a Raft consensus election process.
28. The non-transitory computer-readable medium of claim 26, wherein the operations further comprise continuing participation in the consensus election process after entering the leader state to enable another server device in the plurality of server devices to assume scheduling responsibilities in case of computer or network breakdown affecting the server device.
29. The non-transitory computer-readable medium of claim 26, wherein the plurality of server devices comprise a search head cluster, each of the plurality of server devices configured to enable it to perform a reduce phase of a map-reduce search and wherein the one or more tasks comprise initiating a scheduled search at a particular time.
30. The non-transitory computer-readable medium of claim 26, wherein scheduling the one or more tasks further comprises:
determining the one or more tasks;
selecting, for each of the one or more tasks, a respective one of a plurality of devices based on scheduled loads of the plurality of devices; and
sending, for each of the one or more tasks, a command to the selected one of the plurality of devices to perform the task.