Am o aplicație server Linux care nu mai este acceptată de furnizor.
Trebuie să rulez 2-3 versiuni ale acestei aplicații în același timp în paralel.
Pot configura diferite VM pentru el și funcționează bine, dar consumă mai multe resurse decât este necesar.
O altă abordare ar fi să o rulez în containere, dar din nou, în acest caz ar trebui să am 2-3 copii ale aceleiași aplicații, ceea ce ocupă mult spațiu pe un disc, iar diferitele versiuni ale acestei aplicații sunt 99% la fel în ceea ce privește fișierele și diferă doar în câteva fișiere binare care vin cu el, deci va fi nevoie de o mulțime de medii SSD scumpe.
Există o modalitate de a-l containeriza astfel încât să folosească aceeași bază de cod, dar doar câteva fișiere, care fac versiunile diferite între ele, sunt puse practic la dispoziție pentru fiecare proces de versiune (elf executabil), în timp ce restul fișierelor care nu se schimbă între versiuni și care cuprind cea mai mare parte a aplicației sunt preluate din aceeași sursă?
Sau există o modalitate de a deduplica cumva diferitele versiuni până la granularitatea la nivel de fișier, astfel încât să nu ocupe la fel de mult spațiu ca copiile complete?
Sunt de acord cu doar indicii ca răspunsuri, pe care intenționez să urmăresc și să scriu soluția completă dacă ajunge să funcționeze.