Microservicii in productie

La 2-3 limbaje ma gandeam si eu.

Microserviciu in Erlang :laughing:

1 Like

Treabă asta se rezolvă “de obicei” cu un data lake in care bagi toate datele din bazele de servicii cumva. Gen Redshift, BigQuery sau ce o mai fi. Un sistem esențial write once. Analytical queries on top of microservices sunt “greu” / imposibil de făcut, așa că visul de a fi un serviciu total owner peste datele sale e … Un vis. Otoh, si într-un sistem monolit tot pe un analytics db făceai query-uri mai grele. Doar că era un singur sistem care dump-uia date acolo.

1 Like

Corect dar ai optiunea sa faci cel putin la inceput direct din DB raportarile si functie de complexitate si performanta sa centralizezi.
La microservicii singura optiune este sa centralizezi din prima zi si sa te rogi ca datele sunt consistente.

PS: Microserviciile nu sunt un silver bullet :slight_smile:

1 Like

Yup, nu era clar din context, dar subscriu la ideea că microservicii nu sunt o idee buna pentru majoritatea proiectelor. Și cel mai bine incepi codul cu ideea de microservicii, dar îl ții că monolit, și îl spargi mai apoi - într-un an sa zicem de la începutul proiectului daca merg lucrurile bine.

Microservicii de la început sunt o idee buna dacă:

  • Asta e sistemul deja împământenit la companie. Drept urmare e ușor, ieftin și natural sa faci sistemul așa.
  • Proiectul chiar merita de la început : echipe mari, eterogenitate de nevoi de scaling, fonduri suficiente etc.
    Anything else and you’re cargo culting IMO.