Brechen Sie den Monolithen in Microservices

Heutzutage hat die Aufgabe, einen Monolithen in Microservices zu zerlegen, im Geschäftsumfeld eine wirklich immense Popularität erlangt. Als ob alle Unternehmen in Russland plÜtzlich alle Aussichten der "neuen" Architektur erkannten, einen Tritt von ihren Vorgesetzten bekamen und sich beeilten, sie zu heiraten.



Der Eifer der Unternehmensbeamten ist wie immer verrßckt und gnadenlos. Und auch hier wird viel Geld fßr Piloten fßr etwas verschwendet, das bestenfalls nie abheben und im schlimmsten Fall umgesetzt wird, unabhängig von allen Fehlern. Und, meine Damen und Herren, das Deprimierendste ist, dass dieses Phänomen keineswegs isoliert ist. Es ist charakteristisch fßr die gesamte IT-Branche in Russland.





In diesem Artikel möchte ich diskutieren, welche Fehler auftreten, wenn ein Monolith in eine Microservice-Architektur (MCA) zerlegt wird, warum sie auftreten und wozu sie führen. Nun, am Ende werde ich beschreiben, wie ein effektiver und korrekter Prozess der Übertragung an ISA organisiert werden sollte und wie die Architektur eines Microservice-Systems aussehen sollte.



, , . ? , . , . , -? - , . , ? , , ? , : , .. ? ? - ?



, , . . , , . , , . , 20- 21- . . . . . 60% , .



.., — , . : , . . .



.



  1. -

    , -. , 20 - , . , -.? ? , . , . , . Java, — Python. , . , - , , .

    , , , .. , , 50-100 . . 3 , , .


  2. -, , , -. - , , . . / . , , . , . . , , , , . , .


  3. , . , , . . .
  4. .

    : , , . , , .

    : , - ? .. , 20 10 .


  5. , . User::toString, 1000 . , — .


2017 . 7 .

. . . : , , . , . , . . 3 .



. , . - , .



.



  1. , , , . , . — . — 10 , -, . -, , . ?
  2. -. agile , , . ...
  3. … . -, . , , . .
  4. - — , . , , . . — .
  5. — . -. - , . , . — , . . CRUD - , , . , , - ( ) : , , , . — .
  6. . , : , . , - . — .
  7. . , . 10 , , 30 - , . , . — . 20 , , , , , , — , — , .
  8. , ? . — . . Jar-. . . .
  9. Spring, Hibernate OracleDB, . Spring . , Hello World jar- . . 24x7x365. Oracle, Postgres, MySQL — , , . , , . (NoSQL, NewSQL), Big Data, High Availability, .. . “” , — . — , , .




, . , , -. , — . .



, . , .




All Articles