Kringbrekerpatroon voorkom mislukking en gee 'n verstekgedrag wanneer dienste misluk. Netflix Hystrix stel ons in staat om foutverdraagsaamheid en latensieverdraagsaamheid in te voer deur mislukking te isoleer en deur te verhoed dat hulle na die ander deel van die stelsel inval en 'n meer robuuste verspreide toepassing bou.
Waarom gebruik ons stroombreker in Mikrodienste?
Die stroombaanbrekerpatroon help om so 'n katastrofiese kaskadefout oor verskeie stelsels te voorkom. Die stroombrekerpatroon laat jou toe om 'n foutverdraagsame en veerkragtige stelsel te bou wat grasieus kan oorleef wanneer sleuteldienste óf nie beskikbaar is óf 'n hoë latensie het nie.
Wat is hystrix-stroombreker?
Netflix het 'n biblioteek genaamd Hystrix geskep wat die stroombrekerpatroon implementeer. In 'n mikrodiensargitektuur is dit algemeen om veelvuldige lae diensoproepe te hê, soos getoon in die volgende voorbeeld: Figuur 3.1.
Watter van die volgende is 'n geldige rede om hystrix-stroombrekers in jou veerwolktoepassing te gebruik?
Dit word oor die algemeen vereis om fouttoleransie in die toepassing moontlik te maak waar een of ander onderliggende diens permanent af is/gooifout, ons moet outomaties terugval na ander pad van programuitvoering. Dit hou verband met die verspreide rekenaarstyl van ekostelsel wat baie onderliggende mikrodienste gebruik.
Hoekom moet ek gebruikHystrix?
Die Hystrix-raamwerkbiblioteek help om die interaksie tussen dienste te beheer deur foutverdraagsaamheid en vertragingstoleransie te verskaf. Dit verbeter die algehele veerkragtigheid van die stelsel deur die mislukte dienste te isoleer en die kaskade-effek van mislukkings te stop.