Ano.
Ono na papire to vypada velice pekne, zadratovane java method cally nahradime vzdalenym volanim microservice.
Konkretne jsem se potkal s projektem na frameworku Talend Sopera, ktery funguje jako nadstavba nad OSGi, pres Zookeeper se servicy lokalizuji a volani je transparentni nezavisle zda je lokalni, ci vzdalene.
Ze je volani metody decouplovane pres microservicy znamena, ze by na to mohl libovolny jouda vybaveny CURLem. Takze sifrujeme TLS, autentifikace a RBAC authorizace. I tohle je ale malo, uroven opravneni je zavisla na kontextu, proto se pouziva system PEP, policy enforcement point se sadou bezpectnostnich politik, jazda microsercica se jak u debilu PEPu pta, jestli muze.
Overhead jak svine. Firewally po ceste zariznou neaktivni TCP spojeni vzdy po hodine, znovu jak u blbejch draze navazovat a negotiovat spojeni.
Mno a pak prisla krucialni chvile, jednim z predavanych parametru mezi metodami je video stream. Konec srandy, dobro dosli, finalni reseni nakonec pouzivalo Cisco multicast pro video stream, uplne mimo aplikaci.
Vysledkem celeho snazeni byl sileny selmostroj hroutici se pod vahou overheadu, ktery stejne v realu bezel na ruznych zonach tehoz Solaris/SPARC serveru.
Monolit s threadocanym horkym kodem by toto zvladl s prstem v nose...