Мувозинаткунандаи сарбории Wolkra трафики воридшавандаро байни якчанд сервер тақсим мекунад ва онро танҳо ба ҳадафҳое мефиристад, ки санҷиши саломатиро мегузаранд. Он хидматҳои layer 4 (TCP) ва HTTP-ро дастгирӣ мекунад ва ҳадафҳо метавонанд серверҳо, интихобкунандаҳои тамға ё суроғаҳои IP бошанд, аз ҷумла серверҳое, ки танҳо дар шабакаи хусусӣ ҳастанд.
Кай ба он ниёз доред
- Ду ё зиёда сервери барнома барои иқтидор ё захиравӣ.
- Ҷойгиркунӣ бе қатъи кор: як серверро бароред, навсозӣ кунед, баргардонед.
- Як нуқтаи вуруди устувори оммавӣ дар пеши серверҳои хусусӣ.
Сохтани мувозинаткунандаи сарборӣ
- Дар консол Load balancers-ро кушоед ва Create load balancer-ро интихоб кунед.
- Ба он ном диҳед, масалан
web-lb. - Дар ҳолати зарурӣ онро ба шабакаи хусусӣ пайваст кунед, то ба серверҳои танҳо хусусӣ дастрасӣ пайдо кунад.
- Хидматҳо (портҳои гӯшкунанда) илова кунед.
- Ҳадафҳо илова кунед.
- Санҷиши саломатӣ-ро танзим кунед.
- Онро созед. Консол нархро пеш аз тасдиқ нишон медиҳад.
Хидматҳо
Хидмат портро дар мувозинаткунандаи сарборӣ ба порт дар ҳадафҳо мепайвандад.
| Намуд | Барои чӣ | Мисол |
|---|---|---|
| TCP (layer 4) | ҳар протоколи TCP, гузаронидани TLS (passthrough) | 443 → 443 |
| HTTP | барномаҳои оддии HTTP | 80 → 8080 |
Барои ҳар порти гӯшкунанда як хидмат илова кунед.
Ҳадафҳо
- Серверҳо: серверҳои алоҳидаро интихоб кунед.
- Интихобкунандаҳои тамға: масалан
role=web. Серверҳои нав бо ин тамға худкор ҳамроҳ мешаванд ва серверҳое, ки тамғаро гум мекунанд, хориҷ мешаванд. Ин бо серверҳое, ки аз snapshot ё тавассути API сохта мешаванд, хуб кор мекунад. - Суроғаҳои IP: барои backend-ҳое, ки бо суроға муайян мешаванд.
Вақте ки мувозинаткунандаи сарборӣ ба шабакаи хусусӣ пайваст аст, он ба ҳадафҳо тавассути суроғаҳои хусусии онҳо мерасад, бинобар ин ҳадафҳо умуман IP-и оммавӣ лозим надоранд.
Санҷиши саломатӣ
Санҷиши саломатӣ муайян мекунад, ки оё ҳадаф трафик мегирад. Танзим кунед:
- Протокол: TCP (порт пайвастҳоро қабул мекунад) ё HTTP (роҳ ҳолати муваффақро бармегардонад).
- Порт ва барои HTTP роҳ, масалан
/healthz. - Фосила, вақти интизорӣ ва такрорҳо.
Нуқтаи ҳадди ақалли саломатӣ дар паси Caddy:
:8080 {
respond /healthz "ok" 200
reverse_proxy localhost:3000
}
Бигзор санҷиши саломатӣ омодагии воқеиро инъикос кунад. Агар барнома пойгоҳи додаҳо лозим дошта бошад, бигзор /healthz ҳангоми аз кор мондани пойгоҳи додаҳо хато диҳад, то трафик ба сервери солим гузарад.
HTTPS
Барои HTTPS хидмати TCP-ро дар порти 443 илова кунед ва TLS-ро дар худи серверҳо анҷом диҳед, масалан бо Caddy. Он гоҳ ҳар сервер сертификат лозим дорад; Caddy метавонад онро худкор гирад ё шумо метавонед онро байни серверҳо тақсим кунед. Хидмати TCP ё HTTP-ро дар порти 80 илова кунед, то санҷишҳои сертификат ва равонакуниҳо ба серверҳо расанд. Дастури Caddy тарафи серверро, аз ҷумла эътимод ба сарлавҳаҳои интиқолшуда, шарҳ медиҳад.
Firewall-ҳо
Порти барномаро дар ҳадафҳо танҳо аз ҷое иҷозат диҳед, ки мувозинаткунандаи сарборӣ аз он пайваст мешавад: диапазони шабакаи хусусӣ, агар ба он пайваст бошад. SSH-ро мисли ҳамеша маҳдуд нигоҳ доред. Ба firewall-ҳо нигаред.
Ҷойгиркунӣ бе қатъи кор
- Тамғаи серверро (ё худи серверро) аз ҳадафҳо хориҷ кунед ё бигзоред, ки он қасдан санҷиши саломатиро нагузарад.
- Интизор шавед, то пайвастҳои мавҷуда анҷом ёбанд.
- Барномаро навсозӣ ва аз нав оғоз кунед.
- Тамғаро баргардонед ва интизор шавед, ки санҷиши саломатӣ гузарад.
- Барои сервери навбатӣ такрор кунед.
Санҷед, ки кор мекунад
for i in $(seq 1 6); do curl -s http://203.0.113.20/whoami; echo; done # example address
Агар ҳар сервер ба /whoami бо номи хости худ ҷавоб диҳад, шумо мебинед, ки ҷавобҳо навбат ба навбат иваз мешаванд.
Ҳисоббарорӣ
Мувозинаткунандаҳои сарборӣ мисли серверҳо барои ҳар соати оғозшуда ҳисоб мешаванд ва бо нархи ҳармоҳа маҳдуданд. Трафик тавассути онҳо ҳисобнашаванда аст. Ба нархҳо нигаред.
API
Мувозинаткунандаҳои сарборӣ дар https://api.wolkra.com/v1/load_balancers дастрасанд. Ба токенҳои API нигаред.
Маълумоти бештар дар саҳифаи маҳсулот: мувозинаткунандаҳои сарборӣ.
Саволҳои маъмул
Мувозинаткунандаи сарборӣ кадом намуди трафикро коркард карда метавонад?
Хидматҳои layer 4 (TCP) барои ҳар протокол ва хидматҳои HTTP. Ҳарду санҷиши саломатиро истифода мебаранд, то трафикро танҳо ба ҳадафҳои солим фиристанд.
Оё ҳадафҳо метавонанд серверҳои бе IP-и оммавӣ бошанд?
Бале. Мувозинаткунандаи сарбориро ба ҳамон шабакаи хусусӣ пайваст кунед ва он ба серверҳои танҳо хусусӣ тавассути он шабака дастрасӣ пайдо мекунад.
Серверҳои навро чӣ тавр ба таври худкор илова кунам?
Интихобкунандаи тамғаро ҳамчун ҳадаф истифода баред, масалан role=web. Ҳар сервер бо ин тамға дарҳол пас аз пайдо шуданаш ҳадаф мегардад.
HTTPS дар куҷо анҷом меёбад?
Роҳи содда хидмати TCP дар порти 443 аст, ки TLS-ро бетағйир ба серверҳои шумо мегузаронад, ки дар онҳо Caddy ё прокси дигар сертификатҳоро нигоҳ медорад.