Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр үргэлжлүүлэн бичих вэ

Би бичээд 4 жил XNUMX хоног болж байна Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр бичих вэ, гэхдээ бүх зүйл удаан хугацааны туршид байхгүй - бүх зүйл өөрчлөгдөж, хөгжиж байгаа бөгөөд HAProxy-WI энэ чиг хандлагыг дагаж мөрдөхийг хичээж байна. Хоёр жилийн хугацаанд маш их ажил хийгдсэн бөгөөд би одоо гол өөрчлөлтүүдийн талаар ярихыг хүсч байна, тиймээс: "муур" -д тавтай морил.

Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр үргэлжлүүлэн бичих вэ

1. Би таны анхаарлыг татсан хамгийн эхний зүйлээс эхэлье, энэ нь мэдээжийн хэрэг загвар юм. Миний бодлоор бүх зүйл илүү логик, ойлгомжтой, тохиромжтой болсон, мэдээжийн хэрэг хөөрхөн :). Цэсийн хэсгүүд илүү бүтэцтэй болсон.

2. Сервер бүрийн хувьд хуудаснууд гарч ирсэн бөгөөд энэ нь хувь хүний ​​үйлчилгээний үйл ажиллагааг ойлгоход тохиромжтой. Энэ нь дараах байдалтай харагдаж байна.

Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр үргэлжлүүлэн бичих вэ

3. Nginx дэмжлэг одоо бэлэн боллоо! Харамсалтай нь Nginx-ийн үнэ төлбөргүй хувилбарт статистик мэдээллээ харуулах чадвар муу байсан тул HAProxy-тэй ижил зүйлийг нэгтгэх боломжгүй байсан ч HAProxy-WI-ийн үндсэн функцууд (засварлах, харьцуулах, тохиргоо хийх, суулгах үйлчилгээ) юм. Nginx-д ашиглах боломжтой хэвээр байна.

Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр үргэлжлүүлэн бичих вэ

4. Та HAProxy болон Nginx-д бүрэн хэмжээний хяналт тавьж болно! Үүнд: Grafana, Prometheus болон Nginx, HAProxy экспортлогчид орно. Хэдэн товшилтоор хяналтын самбарт тавтай морил!

5. Өмнөх нийтлэлийн сэтгэгдэлд bash скрипт ашиглан үйлчилгээ суулгах нь хөл рүүгээ буудаж байна гэж хэд хэдэн удаа хэлж байсан. Би тэдэнтэй санал нэг байгаа бөгөөд одоо бүх суулгацын 95% нь Ansible-ээр дамждаг. Үнэхээр тохиромжтой, бас илүү найдвартай. Эргэн тойрон нэг эерэг!

6. Унадаг дугуйн дотор дугуйг дахин зохион бүтээхээс хэрхэн зайлсхийх вэ? Унадаг дугуйтай хүүхэд гэж хэлэхэд... Гурван дугуйтай жижиг дугуй: портуудын бэлэн байдал, HTTP хариуг хянах, хариултыг түлхүүр үгээр шалгах чадвар. Тиймээ, олон функц байхгүй, гэхдээ суулгах, удирдахад хялбар :)

Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр үргэлжлүүлэн бичих вэ

7. HAProxy RunTime API-тай маш гайхалтай ажил. Яагаад ийм дажгүй юм бэ? Зөвхөн бидэнд нэг, магадгүй бусад бүх хүмүүс байдаг. Мэдээжийн хэрэг, энэ нь жаахан дүр эсгэсэн сонсогдож байгаа ч энэ нь хэрхэн ажилладаг нь надад үнэхээр таалагдаж байна. Жишээлбэл, олон тооны хайртай, үзэн яддаг ширээтэй ажиллах нь ямар харагддаг вэ:

Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр үргэлжлүүлэн бичих вэ

Магадгүй бүх гол нь. Бүлэг, үүрэг, аюулгүй байдал, алдаа илрүүлэхтэй холбоотой маш их ажил байсан ... Гэхдээ ерөнхийдөө юу мэдэх вэ? Одоо вэб сайт байна, хаана HAProxy-WI-ийн демо байдаг бөгөөд та өөрөө бүгдийг туршиж үзэх боломжтой бөгөөд өөрчлөлтийн бүртгэл байдаг. Зүгээр л "хабро эффект" хэрэггүй, эс тэгвээс надад сайт болон үзүүлэнгийн сервер сул байна. Мөн холбоос GitHub

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх