Avoid Microservice Bottlenecks

I am going to apply Microservices for my Datawarehouse application. Appendix 4 main microservices:

1) Data service: import / export of external data sources in DWH and query data from DWH.

2) Analytics service: for visualization of diagrams in the user interface

3) Machine learning: for a recommendation system

4) Reports: to create reports

Chart below:

enter image description here

Each service has its own database, and they communicate directly with each other through serialization of TCP and Thift. The problem is that the Data Service suffers a high load from other services and can become an SPOF application. The data in DWH is also large (maybe up to one hundred million records). How to avoid data service bottlenecks in this case? Or How to define a properly bounded context to avoid bottlenecks?

+4
1

  • Data Service -;
  • Data Service ( ) . .

- , - . ( ) .


" , ":

, . , :

  • - ,
  • perService - ,
  • - .

, Data Warehouse Data Service, - , , Data Service . - (Data Service), , Data Warehouse, .

+5

Source: https://habr.com/ru/post/1670980/


All Articles