Dividimos o monólito em microsserviços

Atualmente, a tarefa de dividir um monólito em microsserviços ganhou uma popularidade imensa no ambiente de negócios. Como se todas as empresas na Rússia percebessem de repente todas as perspectivas da "nova" arquitetura, recebessem um chute de seus superiores e corressem para se casar com elas.



O zelo dos funcionários das empresas é, como sempre, insano e impiedoso. E, novamente, enormes quantias de dinheiro alocadas para pilotos são gastas mediocramente naquilo que nunca decolará na melhor das hipóteses e, na pior das hipóteses, será implementado, apesar de todos os erros. E, senhoras e senhores, a coisa mais deprimente é que esse fenômeno não é de forma alguma isolado. É típico para todo o setor de TI na Rússia.





Neste artigo, proponho discutir quais erros surgem quando um monólito é dividido em uma arquitetura de microsserviço (MSA), por que eles surgem e para o que levam. Bem, no final, descreverei como um processo eficaz e correto de transferência para o ISA deve ser organizado e qual deve ser a arquitetura de um sistema de microsserviço.



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



, , . . , , . , , . , 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