Új hozzászólás Aktív témák

  • Drizzt

    nagyúr

    válasz #68216320 #10428 üzenetére

    Ha külön vannak, akkor mindenképpen nyered:
    - Az egyes komponensek fordítása jóval gyorsabb lesz.
    - Kisebbek, célszerűen jobban értelmezhetők lesznek a komponensek.
    Hátrány:
    - A verziószámokkal komoly kavarodást lehet összehozni. Bár ha követi az ember a semver szabályait, akkor igazából nem kéne, de én azt tapasztalom, hogy mégis nagyon nehéz eldönteniük embereknek, hogy mikor melyik verziószámot kellene léptetniük.

    Extrémebb eset, ha kiszervezed teljesen független alkalmazásokba a modulokat, amik különféle API-kal kommunikálnak. Előny:
    - Lehet skálázni csak azt a komponenst, amit kell.
    - Lehet heterogén az architektúra.
    Hátrány:
    - Amint valami kimegy a hálózatra, fel kell arra készülni, hogy a kommunikációval bajok lesznek. Timeout-ok, elveszett üzenetek, duplikált üzenetek.

    Még lehet message bus architektúrát is alkalmazni. Ez olyan, mint az utóbbi, de az üzenetek tárolása, küldése, etc. nem a saját alkalmazásod feladata, hanem egy message bus-é. Mint pl.: a Kafka, vagy JMS.

    I am having fun staying poor.

Új hozzászólás Aktív témák