Fluxheim/ডকুমেন্টেশন/লোড ব্যালেন্সার

লোড ব্যালেন্সার

Run several upstreams behind one public endpoint. Start simple, then add health checks and runtime controls.

দুটি উজানে

[[vhosts.routes]]
name = "app"
path_prefix = "/"
action = "proxy"

[vhosts.routes.proxy]
upstreams = [
  "10.0.0.11:8080",
  "10.0.0.12:8080",
]
upstream_weights = [100, 50]
upstream_aliases = ["app-a", "app-b"]

ভারসাম্য নিয়ন্ত্রণ

নিয়ন্ত্রণএটি ব্যবহার করুন যখন
upstream_weightsব্যাকএন্ডদের বিভিন্ন ট্রাফিক শেয়ার পাওয়া উচিত।
backup_upstreamsপ্রাথমিক পছন্দ ব্যর্থ হলেই কিছু ব্যাকএন্ড ব্যবহার করা উচিত।
drain_upstreamsএকটি ব্যাকএন্ড বিদ্যমান কাজ শেষ করা উচিত কিন্তু কোন নতুন ট্রাফিক পাবেন না।
disabled_upstreamsএকটি ব্যাকএন্ড অবশ্যই ঘূর্ণনের বাইরে রাখতে হবে।
upstream_max_in_flightএকটি ব্যাকএন্ড একটি স্থানীয় কনকারেন্সি ক্যাপ প্রয়োজন।

ডাইনামিক আপস্ট্রিম ফাইল

[vhosts.routes.proxy]
upstreams_file = "/run/fluxheim/backends/app.txt"
upstreams_file_refresh_secs = 5

আপনার ওজন, উপনাম, ব্যাকআপ, ড্রেন বা অক্ষম অবস্থার প্রয়োজন হলে স্ট্যাটিক আপস্ট্রিম ব্যবহার করুন। ফাইল এবং DNS রিফ্রেশড পুল ইচ্ছাকৃতভাবে চুক্তি ছোট রাখে।

এটি আপনাকে যা দেয়

  • Focused load-balancer release images are available.
  • স্বাস্থ্য পরীক্ষাগুলি ভাঙা ব্যাকএন্ডগুলিকে ঘূর্ণন থেকে দূরে রাখতে পারে।
  • ড্রেন এবং ফোর্স-ডাউন অপারেশন রক্ষণাবেক্ষণ জানালার সাহায্যে।
  • সেশনগুলির একটি স্থিতিশীল ব্যাকএন্ডের প্রয়োজন হলে পরিচালিত-কুকি অ্যাফিনিটি পাওয়া যায়।
বাংলা