Mikroservicer: Open Source Frameworks a Software Architektur

Mikroservicer: Eng modern Softwarearchitektur

Mikroservicer: Eng modern Softwarearchitektur

Weider mat d'Thema vun der Evolutioun a Verännerunge vu Paradigmen an Aarbechtsmethoden geschitt am Beräich vun der Softwareentwécklung, déi mir viru kuerzem an den Artikele beréiert hunn "Softwareentwécklung: Eng historesch Iwwerpréiwung bis haut", "Interoperabilitéit duerch d'Cloud: Wéi erreecht een et?" y "XaaS: Cloud Computing - Alles als Service", haut schwätze mer iwwer Mikroservicer.

Mikroservicer sinn eng modern Software Architektur, net eng API (Application Programming Interface) oder eng Technologie selwer, déi kann installéiert a benotzt ginn. Software Architekturen, och bekannt als Softwaremuster, si ganz friem fir Programméierungssproochen, well se näischt méi si wéi se de Wee festleeën, wéi Technologië solle funktionéieren an net wéi se implementéiert ginn.

Mikroservicer: Aféierung

Aféierung

Mikroservicer kënnen als eng Evolutioun vun der SOA Architecture (Service-Oriented Architecture) gesi ginn., wat d'Entwéckler féiert fir méi modulär Uwendungen ze kreéieren, déi funktionell an autonom sinn, mat enger héijer Kapazitéit fir op eng effizient Manéier weiderbenotzt ze ginn, wéi et op eng ähnlech Manéier gemaach gëtt, wa mir d'Benotzung vun e puer Hardware optimiséieren, an där se nëmmen entfält wat wierklech noutwendeg ass, anstatt säi vollt Potential onnéideg auszefëllen.

D'Architektur vu Mikroservicer, an der Praxis ass et net sou massiv ginn wéi an der Theorie, dat ass, et ass besser bekannt wéi benotzt. Wéi och ëmmer, all Dag méi, vill Entwéckler implementéieren et well et e Softwareentwécklungsmodell ass dat verbessert d'Variabelen Zäit, Leeschtung a Stabilitéit bannent de Projeten, wou se ugewannt ginn. Nieft sengem einfach verbonne Skalierbarkeet mécht et besonnesch gëeegent an Entwécklungen wou Plattform Kompatibilitéit (Web, Mobile, Wearables, IoT) essentiel ass.

Mikroservicer: Aarbechtsschema

Awer, wärend SOA eng méi héich Niveau Architektur ass, dat ass eng Architektur wou Uwendungen baséiert op Servicer gebaut ginn, wou e Service déi klengst a funktionellst Eenheet vun der Aarbecht an enger erstallter Applikatioun ass, Microservices Architektur och erlaabt eis Servicer ze kreéieren, awer dës Servicer sinn entwéckelt op eng ganz kleng a spezifesch Manéier sou datt se eng ganz präzis a punktuell Funktionalitéit erfëllen, sou datt se vum Rescht vun den Uwendungen ofkoppelt kënne ginn an op eng total autonom Manéier funktionéiere vum Rescht vun der Uwendung wou se erstallt gouf.

Mikroservicer: Wat sinn se a wat sinn se?

Wat sinn Software Architekturen (Musteren)?

Fir d'Software Architecture vu Microservices gutt ze verstoen, ass et gutt e bëssen ze wëssen iwwer all déi bekanntst existent Software Architectures. Et gi vill existent, wéi et um Site vu Oodesign oder einfach an Wikipedia, awer no dem berühmte Buch genannt «Muster Design Buch» (Design Musteren Buch) bestehend Mustere kënnen als klasséiert ginn:

Kreatioun

Déi, déi sech mat de Weeër beschäftegen fir Objeten ze instantiéieren an deenen hir Zil ass den Instanzéierungsprozess ze abstraktéieren an d'Detailer ze verstoppen wéi Objete kreéiert oder initialiséiert ginn. An dëser Klass sinn déi folgend:

  • Abstrakt Fabréck
  • Builder
  • Fabréck Method
  • Prototyp
  • Singleton

Strukturell

Déi beschreiwen wéi Klassen an Objeten (einfach oder zesummegesat) kënne kombinéiert gi fir grouss Strukturen ze bilden an nei Funktionalitéiten ze bidden. An dëser Klass sinn déi folgend:

  • Graphikadapter
  • Bréck
  • Composite
  • Dekorateur
  • Fassad
  • Méckgewiicht
  • Proxy

Verhalen

Déi, déi eis hëllefen d'Kommunikatioun an d'Iteratioun tëscht den Objete vun engem System ze definéieren. Den Zweck vun dësem Muster ass d'Kupplung tëscht Objeten ze reduzéieren. An dëser Klass sinn déi folgend:

  • Verantwortungskette
  • Kommando
  • Interpreter
  • Iterator
  • Vermëttler
  • Memento
  • Observateur
  • Stat
  • Strategie
  • Schabloun Method
  • Visiteur

anerer

Fréier Designmuster ausgedréckt Schemaer déi Designstrukturen definéiere mat deenen Software Systemer gebaut ginn. Awer wa mir e fundamentaalt organisatorescht a strukturellt Schema fir d'Software-Systemer erstallt besser ausdrécken, fanne mir normalerweis dës aner Klassifikatioun:

  • Schifer Architektur
  • DAO: Date Access Object
  • DTO: Datentransfer Objet
  • EDA: Event Driven Architecture
  • Implizit Uruff
  • Plakeg Objeten
  • Layered Programméierung
  • Peer-to-peer
  • Pipeline
  • SOA: Serviceorientéiert Architektur
  • Dräi Niveauen

Do gëtt et och de "Controller View Model" déi bekannt a benotzt ass, an opgedeelt ass:

  • Modell / View / Controller
  • Modell / Vue / Presentateur
  • Model / View / Presentateur mam Model Presentateur
  • Model / Vue / View-Model
  • Model / View / Presentateur mat Passiv Vue
  • Model / View / Presentateur mam Supervisor Controller

Sinn de "Controller View Model" ee vun de bekanntsten an haut implementéiert, et ass net genuch déi erfuerderlech Funktionalitéiten fir eng Firmeapplikatioun ze bidden, an dëst ass eng vun den Haaptgrënn firwat, Microservices Architecture ersetzt de Model-View-Controller (MVC).

Mikroservicer: Virdeeler

Virdeeler vun der Microservices Architecture

Wann eng Webplattform d'Microservices Architecture benotzt, huet et normalerweis folgend Virdeeler:

  • Léisen einfach all Probleem oder presentéiert Probleem adresséiert all klenge Microservice an enger spezifescher Situatioun.
  • Fir ze reduzéieren allgemeng oder global Feeler vun de Servicer, well wann e Microservice ausfällt, huet et keng Afloss op déi aner, well se total onofhängeg sinn.
  • Ze erliichteren de Start an d'Inkorporatioun vu komplette oder spezifesche Funktionalitéiten oder Servicer, well all Microservice ka bäigefüügt oder ewechgeholl a getrennt a progressiv aktualiséiert ginn.
  • Fir besser ze ginn Zougang zu Uwendungen oder Servicer, déi aus all Typ vun Apparater a Plattformen erstallt ginn.
  • Aumentar der Vielfältigkeit vun der Plattform, well d'Microservices kënnen a verschiddene Server verdeelt ginn a verschidde Sprooche geschriwwe ginn.

Mikroservicer: Frameworks

Open Source Frameworks

Et gi vill Open Source Optiounen datt Softwareentwéckler kënne benotze fir Léisungen z'entwéckelen déi Deel vu Microservices Architectures sinn. Speziell fir Java, déi eng wäit benotzt Technologie dofir ass, sinn et folgend:

Mikroservicer: Webs

Webbeispiller mat Microservices Architectures

Ënnert der grousser Zuel vu Websäiten déi grouss Uwendungsservicer ubidden a progressiv d'Microservices Architecture implementéiert hunn fir den Ënnerhalt an d'Skalierbarkeet vun hire Servicer a Produkter Plattform ze verbesseren, sou datt et einfach, effektiv a séier ass, kënne mir dräi Haapt an der Industrie nennen Wat sinn se:

  • Amazon
  • eBay
  • Netflix

Mikroservicer: Conclusioun

Konklusioun

Et ass kloer datt Mikroservicer droen vill zur moderner webbaséierter Softwareentwécklung bäiAwer si bedeit och vill nei Erausfuerderungen unzegoen ze léisen. Probleemer déi net nëmme mam Framework ze léieren hunn an effizient ze schaffen, awer och wéi dës nei Entwécklungen an den IT Departementer ergänzt an ëmgesat ginn, déi um Enn déi sinn déi se online setzen a verwalten, an e Gewiicht hunn a final Entscheedungen iwwer all Entwécklung. Awer Dës Architektur ass hei an et ass komm fir eng laang Zäit ze bleiwen.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.