Puncte:-1

Cum să îmi îmbunătățesc designul actual HA

drapel us

Încerc să creez o aplicație de înaltă disponibilitate.Designul meu actual are două VM, ambele au IP-uri publice, ambele rulează în aceeași subrețea și ambele VM au aceeași aplicație web care rulează în docker. certificatele ssl și traficul către aplicație în docker este gestionat de Traefik. Prima VM este master, așa că ip-ul său este actualizat la Cloudflare. Există un al treilea VM care rulează, care are un script care accesează aplicația prin IP a primului VM pentru a verifica dacă primește răspuns sau nu. Dacă scriptul nu primește răspunsul de la primul VM, atunci trimite o notificare prin e-mail pentru a mă anunța despre problemă, iar apoi acest script actualizează Cloudflare cu ip public al celui de-al doilea (failover) VM, astfel încât traficul să ajungă la al doilea VM.

Acest design funcționează bine, dar este foarte rudimentar. Știu că acest lucru poate fi îmbunătățit, dar nu sunt sigur cum să-l îmbunătățesc, așa că am nevoie de sugestiile dvs. Ceea ce vreau să fac este să rulez o verificare a stării de sănătate a aplicației pe VM-ul principal și, dacă aplicația nu răspunde din niciun motiv, atunci direcționează traficul către VM de failover. În timpul cercetărilor mele am dat peste mentine viata, nu m-am uitat la el, dar cred că acest lucru ar putea fi de ajutor.

introduceți descrierea imaginii aici

Tim avatar
drapel gp
Tim
Ce hosting folosesti? În AWS, modelul standard este de a utiliza un echilibrator de încărcare a aplicațiilor, care indică aplicațiile din două sau mai multe AZ, cu verificări de sănătate care validează aplicațiile sunt disponibile. Designul dvs. pare că ar putea funcționa, dar poate să nu fie optim.
John Mahowald avatar
drapel cn
Definiți îmbunătățirea. Cum nu îndeplinește ceea ce trebuie să faci? Lăsați deoparte orice tehnologie elegantă sau cuvinte la modă pentru un moment.
Sandeep Kumar avatar
drapel us
@Tim: folosesc oracle cloud.
Sandeep Kumar avatar
drapel us
@John: Folosesc al treilea VM pentru monitorizarea sănătății, ceea ce cred că nu este necesar. Această piesă poate fi îmbunătățită.
Puncte:0
drapel gp
Tim

Vă sugerez să vă gândiți să utilizați un Echilibrator de încărcare Oracle si controale de sănătate integrate, impreuna cu autoscaling. S-ar putea să nu am dreptate în ceea ce privește Oracle și legăturile ar putea să nu fie corecte, dar așa s-ar face în AWS și conceptele tind să treacă peste cloud.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.