توازن بار یک عبارت مکرر برای یک مهندس devops است. وقتی بازدیدکنندگان زیادی به یک سیستم می آیند ، شما باید راهی برای مقیاس گذاری دستگاه بیاموزید تا بتواند آن را به درستی مدیریت کند. راه حل 1 افزایش عملکرد گره منفرد آنهاست. راه حل دیگر شامل گره های بیشتر و توزیع کار بین آن گره ها خواهد بود. در اختیار داشتن بسیاری از گره ها ، مزیت دیگری برای دسترسی زیاد آن است.
پروکسی فرستاده یک پشتیبانی پروکسی است که در آخرین نظریه گرایش به نام خدمات مش استفاده شده است. ما عنصر متعادل کننده بار این پروکسی فرستاده را در این مقاله وبلاگ مشاهده خواهیم کرد.
Load Balancers
Balancers Load یک نقطه پایانی است که دادخواستی را برای مخاطبان محاسبات می شنود. هنگامی که یک درخواست وارد Balad Load می شود ، گره های کارمندان قابل دسترسی را بررسی می کند و دادخواست را بین گره های کارمندان پراکنده می کند. بالانسر بار پس کارها را انجام
- سرویس کشف: ارزیابی گره کارمند در دسترس 19659006] بررسی سلامت: به طور منظم بازرسی بهداشت گره کارکنان
- توازن بار: توزیع دادخواست مربوط به کارگر
پروکسی
پروکسی یک جزء واسطه ای است که بین 2 نقطه انتهایی وجود دارد. پشتیبانی پروکسی درخواستهای مشتری را می گیرد و آن را به میزبان مقصد منتقل می کند. دو نوع مختلف پروکسی وجود دارد. پروکسی معکوس و پروکسی به جای ارسال درخواست درست به نقطه انتهایی ، حتی می توانستیم آن را از طریق پروکسی ارسال کنیم. این نوع پروکسی به نام پروکسی Forward نامیده می شود. پروکسی Forward به طور معمول برای دور زدن محدودیت های فایروال و دسترسی به سایتهای مسدود شده استفاده می شود.
پروکسی معکوس نوعی پشتیبانی پروکسی است که به درخواست مشتری ورودی نیاز دارد و آن را به میزبان منتقل می کند که ممکن است آن را برآورده سازد. علاوه بر این ، پروکسی علاوه بر این ، کنترل بیشتری را در درخواست مشتری ایجاد می کند. همچنین ، می تواند دادخواست را ذخیره کرده و عملکرد سیستم را سرعت بخشد. پروکسی معکوس با استفاده از
- برای توانمند سازی دسترسی غیرمستقیم هنگامی که یک سایت لینک مستقیم را به عنوان معیار ایمنی مجاز نمی کند.
- برای جابجایی مواد داخلی به کاربران اینترنت.
- برای اجازه تعادل بار بین سرورها.
- برای دسترسی. به بعضی از وب سایتها.
توپولوژی های متعادل کننده بار
پروکسی که بین مشتری و نقطه انتهایی پشتیبان نشسته است. توازن بار بسته به منطقه ای که پشتیبانی پروکسی در آن قرار دارد ، می تواند به توپولوژی زیر تقسیم شود.
Proxy Middle
تمام درخواست مشتری به پروکسی میانی می رسد. درخواست روباه میانی به گره کارمند. [ایننوعازمتعادلکنندهبارآسانوآساناست
کتابخانه مشتری جاسازی شده
اگر سرور پروکسی میانه دوباره متصل شود ، خدمات مشتری قادر به دریافت خدمات پس زمینه نیستند.
در این نوع پروکسی ، به جای متعادل کننده بار اساسی. ، تعادل بار حاصل شده توسط خود مشتری. این نوع سیستم با استفاده از كتابخانه های gRPC قابل اجرا است.
رشد پیشرفته یك مسئله در این نوع توازن بار است. علاوه بر این ، برنامه نویس باید برای همه مراسم خود بخشی از توازن بار را تنظیم کند.
Proxy Car Proxy
بزرگترین مشکل در کتابخانه مشتری جاسازی شده پیچیدگی در ساختن عناصر ارتباطی برای همه آن خدمات است. با آخرین روند استفاده از فن آوری های کانتینر ، Client Library در ظروف تقسیم می شود. بنابراین ، در حین ایجاد تعادل بار غیر متمرکز ، هیچ قفل زبان برنامه نویسی وجود ندارد. این نوع اجرای حامی پشتیبانی پروکسی به نام خدمات مش. Side Vehicle پاسخگو به درخواست های مشتری به پشتیبانی از پس زمینه مناسب است.
فرستاده یک پروکسی معکوس با عملکرد بالا است که در گفتار C ++ توسط Lyft تشکیل شده است. فرستاده برای ارتباط بین ارائه دهندگان در سرویس مش استفاده کرد. در اینجا زبان مشترک ما را که توسط پراکسی فرستاده فرستاده شده است ، دنبال کنید.
- میزبان: یک چیز قادر به برقراری ارتباط در جامعه است.
- بالادست: میزبان درخواست درخواست نماینده فرستاده.
- شنونده: موقعیت شبکه نامیده می شود که می تواند از طریق پایین دستی به پروکسی فرستاده متصل شود.
- خوشه: خوشه مجموعه ای از سرورهای منطقاً همان بالادست است که فرستاده می تواند به آن وصل شود. فرستاده می تواند خوشه هایی را با کشف خدمات شناسایی کند.
Proxy Envoy Envoy
Aport از پراکسی Side Car ، ممکن است نماینده فرستاده پلاتین نیز باشد. این پروکسی همچنین پروکسی را می فهمد و از آن استفاده می کند. در معماری کلی سرویس مش مانند موارد زیر خواهد بود.
در اینجا از پروکسی جلویی به عنوان بالانسور برای ترافیک آنلاین ورودی خود استفاده می کنید. در اینجا خاتمه TLS علاوه بر این کار می کند. سپس از طریق پروکسی sidecar به خدمات مربوطه درخواست کنید. شبکه خدمات می تواند از طریق کشف پشتیبانی خدمات موجود را پیدا کند. همچنین ، ویژگی های ترمز مدار را برای مدیریت خرابی ها ارائه می دهد. با هم ، Envoy گروه کاملی از ویژگی ها را برای اجرای مش سرویس فراهم می کند.
انواع Load Balancers در Envoy Proxy
هنگامی که پروکسی می خواهد از طریق سرور به کلستر بالادست ، اتصال به سرور را بدست آورد ، استفاده می کند.
- همه گره های کارمند معتقدند که دقیقاً گره های یکسان و یکسانی به همان اندازه بار دارند. تصادفی گره کارمند را با استفاده از ترافیک دلخواه و روتین انتخاب کنید. این قابل درک است که در مقایسه با سیاست Round Robbin بهتر کار می کند.
- فرض کنید که دو گره کارمند از مشخصات مشابه استفاده می کنند. به دلیل دلیل گره کارگر وقت بیشتری برای پاسخ دادن می گیرید. بنابراین باید بیش از گره بعدی پیوند خود را به گره اول کارمند حفظ کند. در این شرایط ، متعادل کننده بار می تواند به جای ارسال بازدید کننده به گره اولیه ، بار بیشتری را بر گره کارمند دوم بگذارد.
- مقصد اصلی این نوع از متعادل کننده بار هنگامی استفاده می شود که یک لینک مشخص باید به یک میزبان بالادست مجزا متصل شود. میزبان با مطالعه اطلاعات متا مشتری انتخاب شده است.
جدای از توازن بار ، نماینده علاوه بر این ویژگی دیگری را نیز برای اجرای سرویس مش ارائه می دهد.
- کشف سرویس پویا
- خاتمه TLS
- HTTP / 2 و پروکسی gRPC
- Circuit breakers
- بررسی های بهداشتی
- فهرست های مرحله بندی شده با تقسیم ترافیک مبتنی بر٪
- تزریق گسل
- معیارهای غنی
در پست بعدی هر یک از این ویژگی ها را خواهیم دید. این راهنما این است که اولین مسئله راجع به Envoy Proxy و نحوه استفاده Load Balancing برای شما فراهم کند. شما را در گزارش دیگری مشاهده می کنید. Cheers 🙂
.