Abstract: ABSTRACT METHOD AND SYSTEM FOR SPLITTING AND CO-LOCATING MULTIPLE APPLICATIONS IN A MICROSERVICE The present disclosure relates to a method and system for splitting and co-locating multiple applications in a microservice. The method comprises: comprises receiving, by a processing unit [102], a user request for execution of multiple applications; sending, by the processing unit [102] to a workload analyser [104], an indication of receipt of the user request for execution of multiple applications; fetching, by the workload analyser [104], multiple sets of a plurality of metrics related to multiple applications; checking, by the workload analyser [104], a set of predefined rules; generating, by the workload analyser [104], a decision regarding splitting or co-locating the one or more applications in the microservice based on the checking of the set of pre-defined rules; displaying, by a user interface unit [106], the decision generated by the workload analyser [104]. Figure 2
We claim:
1. A method for splitting and co-locating multiple applications in a microservice, the method comprising:
- receiving, by a processing unit [102], one or more user requests for execution of multiple applications;
- sending, by the processing unit [102] to a workload analyser [104], an indication of receipt of the one or more user requests for execution of multiple applications;
- fetching, by the workload analyser [104], multiple sets of a plurality of metrics related to multiple applications, wherein each set of the plurality of metrics corresponds to one application of the multiple applications;
- checking, by the workload analyser [104], a set of predefined rules;
- generating, by the workload analyser [104], a decision regarding splitting or co-locating the one or more applications in the microservice based on the checking of the set of pre-defined rules,
wherein the decision generated indicates splitting in an event one or more predefined rules of the set of pre-defined rules is satisfied, and
wherein the decision generated indicates co-locating in an event none of the predefined rules of the set of pre-defined rules is satisfied;
- displaying, by a user interface unit [106], the decision generated by the workload analyser [104].
2. The method as claimed in claim 1, wherein the predefined rules comprise at least a dependencies-based rule, a throughput-based rule, a latency-based rule, and a cache-based rule.
3. The method as claimed in claim 1, wherein one or more buckets are created prior to generating, by the workload analyser [104], a decision regarding splitting or co-locating the one or more applications in the microservice.
4. The method as claimed in claim 3, wherein the one or more buckets are created based on the values of plurality of metrics fetched by the workload analyser [104].
5. A system for splitting and co-locating multiple applications in a microservice, the system comprising:
- a processing unit [102] configured to:
o receive one or more user requests for execution of multiple applications;
- a workload analyser [104] configured to:
o receive an indication of receipt of the one or more user
requests for execution of multiple applications by the
processing unit [102]; o fetch multiple sets of a plurality of metrics related to multiple
applications, wherein each set of the plurality of metrics
corresponds to one application of the multiple applications; o check a set of predefined rules; o generate a decision regarding splitting or co-locating the one
or more applications in the microservice based on the
checking of the set of pre-defined rules,
wherein the decision generated indicates splitting in an event one or more predefined rules of the set of pre-defined rules is satisfied, and
wherein the decision generated indicates co-locating in an event none of the predefined rules of the set of pre-defined rules is satisfied; and
- a user interface unit [106] configured to:
o display the decision generated by the workload analyser [104]. 6. The system as claimed in claim 5, wherein the predefined rules comprise at least a dependencies-based rule, a throughput-based rule, a latency-based rule, and a cache-based rule.
7. The system as claimed in claim 5, wherein the workload analyser [104] is configured to create one or more buckets prior to generating the decision regarding splitting or co-locating the one or more applications in the microservice.
8. The system as claimed in claim 7, wherein the workload analyser [104] is configured to create one or more buckets based on the values of plurality of metrics.
| # | Name | Date |
|---|---|---|
| 1 | 202241069206-STATEMENT OF UNDERTAKING (FORM 3) [30-11-2022(online)].pdf | 2022-11-30 |
| 2 | 202241069206-REQUEST FOR EXAMINATION (FORM-18) [30-11-2022(online)].pdf | 2022-11-30 |
| 3 | 202241069206-REQUEST FOR EARLY PUBLICATION(FORM-9) [30-11-2022(online)].pdf | 2022-11-30 |
| 4 | 202241069206-PROOF OF RIGHT [30-11-2022(online)].pdf | 2022-11-30 |
| 5 | 202241069206-POWER OF AUTHORITY [30-11-2022(online)].pdf | 2022-11-30 |
| 6 | 202241069206-FORM-9 [30-11-2022(online)].pdf | 2022-11-30 |
| 7 | 202241069206-FORM 18 [30-11-2022(online)].pdf | 2022-11-30 |
| 8 | 202241069206-FORM 1 [30-11-2022(online)].pdf | 2022-11-30 |
| 9 | 202241069206-FIGURE OF ABSTRACT [30-11-2022(online)].pdf | 2022-11-30 |
| 10 | 202241069206-DRAWINGS [30-11-2022(online)].pdf | 2022-11-30 |
| 11 | 202241069206-DECLARATION OF INVENTORSHIP (FORM 5) [30-11-2022(online)].pdf | 2022-11-30 |
| 12 | 202241069206-COMPLETE SPECIFICATION [30-11-2022(online)].pdf | 2022-11-30 |
| 13 | 202241069206-Request Letter-Correspondence [01-12-2022(online)].pdf | 2022-12-01 |
| 14 | 202241069206-Power of Attorney [01-12-2022(online)].pdf | 2022-12-01 |
| 15 | 202241069206-Form 1 (Submitted on date of filing) [01-12-2022(online)].pdf | 2022-12-01 |
| 16 | 202241069206-Covering Letter [01-12-2022(online)].pdf | 2022-12-01 |
| 17 | 202241069206-Correspondence_Form-1 And POA_22-12-2022.pdf | 2022-12-22 |
| 18 | 202241069206-FER.pdf | 2023-01-24 |
| 19 | 202241069206-FER_SER_REPLY [21-07-2023(online)].pdf | 2023-07-21 |
| 1 | 202241069206E_24-01-2023.pdf |