کنترلکنندههای تحویل برنامه (ADC) معمولا لوازم فیزیکی – pADC – هستند، که در حاشیه و کنار دیتا سنتر قرار دارند. آنها ویژگیهای تحویل برنامه پیشرفته و تعادل بار را برای برنامههایی که در ماشینهای فیزیکی و مجازی اجرا میشوند، ارائه میدهند. صرف نظر از جایی که برنامهها در حال اجرا هستند، این برنامهها به امنیت، شتاب و در دسترس بودن نیاز دارند و ADC ها این خدمات را ارائه میدهند.
از آنجایی که سازمانهای IT بیشتر سعی میکنند هزینهها را با مجازیسازی و یکپارچهسازی اجزای زیرساخت کاهش دهند، شبکه تحویل برنامه (ADN) – که شامل اجزایی است که امنیت، شتاب و در دسترس بودن برنامه را ارائه میدهد – نیز در زیرساخت مجازی گنجانده شده است. این استراتژی جایگزینی مجازی، روند رو به رشدی برای کاهش هزینههای IT است، اما لزوما بر این باور نیست که همه دستگاهها یا لوازم فیزیکی باید به ماشینهای مجازی منتقل شده و بر روی سرورهای سختافزاری مشترک ادغام شوند.
vADC چه مفهومی دارد؟
برنامه تحویل بسترهای نرمافزاری مجموعهای از فنآوری است که دسته خدمات نرمافزار مانند تعادل بار، کنترل امنیت و مدیریت ترافیک در مراکز دادهها و محیطهای ابری را شامل میشود. نقش بستر خدمات برنامه این است که برنامهها را با اطمینان و ایمنی بیشتر به کاربران نهایی تحویل دهد.
تحویل برنامههای مجازی یا vADC مفهومی است که از کنترلکنندههای تحویل برنامههای مجازی یا نرمافزاری (ADC) استفاده میکند. از این رو، قابلیت تعادل بار پیچیده و هوشمند را ارائه میدهد. برخلاف ADCهای سخت افزاری، قابلیت تنظیمکننده بار مبتنی بر نرمافزار امکان اجرا بر روی هرگونه زیرساخت از جمله فضاهای ابری عمومی را دارد.
برای اطمینان از اجرای موثر و روان برنامهها، نوآوریهای برنامه و شبکه را ارائه میدهد. معماری هوشمند، خوشهبندی و بازرسی عمیق بستهها برخی از نوآوریهای ارائه شده در این فنآوری است.
تحویل برنامه ضروری است زیرا تعداد کاربران نهایی که به خدمات آنلاین دسترسی دارند و خریدهای آنلاین انجام میدهند به سرعت افزایش مییابد. آنچه آنها میخواهند یک معامله سریع و قابل اعتماد است. به همین ترتیب، سازمانها برای عملیات روزانه خود به برنامههای کاربردی تکیه میکنند. راهحلهای تحویل برنامه برای دستیابی به چنین امکاناتی ضروری است.
ADC (کنترل تحویل برنامه) یک جز ضروری در مدل تحویل برنامه است. در واقع یک متعادلکننده بار پیشرفته است که در مقابل سرور برنامه قرار دارد و درخواست مشتری را به سرورها هدایت میکند. بنابراین، با هدایت ترافیک برنامه، عملکرد و استفاده درست از ظرفیت را به حداکثر میرساند.
تحویل برنامه برای چه مواردی استفاده میشود؟
تحویل برنامه ضروری است زیرا مصرفکنندگان در سالهای اخیر بهطور فزایندهای برای دسترسی به خدمات یا خریدها، از وبسایتها و اپلیکیشنهای آنلاین استفاده میکنند. این مشتریان نیاز دارند تا معاملات آنها سریع و قابل اعتماد باشد. به همین ترتیب، سازمانها نیز برای عملیات روزانه خود به برنامههای کاربردی متکی هستند.
برای فعال کردن دسترسی به این خدمات آنلاین، راهحلهای تحویل برنامه ضروری است. کنترل تحویل نرمافزار (ADC) در بیشتر قسمتهای مهم، مدل تحویل نرمافزار است. همانطور که گفتیم، ADC یک متعادلکننده بار پیشرفته است که در مقابل سرورهای برنامه مینشیند و درخواستهای مشتری را به سرورها هدایت میکند. ADC با هدایت ترافیک برنامه، عملکرد و استفاده از ظرفیت را به حداکثر میرساند.
مزایای تحویل برنامه مجازی
برخی از مزایای فرآیندهای تحویل برنامه مبتنی بر ابر در زیر ذکر شده است.
زیرساخت ساده:
با ارائه یک سرویس مبتنی بر ابر، جایگزین راهحل سخت افزاری میشود. بنابراین، خدمات مقیاسپذیر جهانی میتواند با کیفیت بهتر ارائه شود.
بهبود تجربه مشتری:
کاربران نهایی، برنامههای کاربردی با کارایی بالا که توسط فرایندهای تحویل مبتنی بر ابر ایجاد شدهاند را ترجیح میدهند و از آنها استفاده میکنند.
کاهش هزینهها:
وقتی تجربه کاربری با افزایش عملکرد برنامهها افزایش مییابد، سازمانها باید هزینه کمتری برای پشتیبانی بپردازند.
افزایش بهرهوری:
هنگامی که کاربران نهایی قادر به دسترسی به اطلاعات و خدمات برنامههای کاربردی با استفاده از هر دستگاه در هر کجا هستند، کارایی آن را بهینه میکند. فرایند تحویل برنامههای مجازی باعث میشود برنامهها سریعتر عمل کنند.
شبکه تحویل برنامه چیست؟
شبکه تحویل برنامه (ADN) در دسترس بودن، امنیت، دید و شتاب برنامه را فراهم میکند . این فناوریها در ترکیبی از کنترلکنندههای بهینهسازی WAN (WOCs) و کنترلکنندههای تحویل برنامه (ADCs) به کار گرفته میشوند. کنترلکننده تحویل برنامه، ترافیک را بین سرورهای زیادی توزیع میکند. کنترلر بهینهسازی WAN از ذخیرهسازی و فشردهسازی برای کاهش تعداد بیتهایی که بر روی یک شبکه جریان دارند استفاده میکند.
vADC یا pADC: یکی را انتخاب کنیم یا هر دو را به کار ببریم؟
تا به امروز، vADCها عموما به عنوان جایگزین pADCها در دیتاسنترها در نظر گرفته شدهاند، اما متاسفانه استراتژی جایگزینی، هیچ راهحل جدید یا مزایای واقعی بیشتری از کاهش سخت افزار ارائه نکرده است. در برخی موارد، استقرار vADC در واقع ممکن است برای ADN مضر باشد. بسیاری از vADCهای first to market دارای ویژگیهای کمتری برای ارائه برنامه به همتایان pADC خود هستند – یعنی آنها کمی بیشتر از متعادلکنندههای بار نرمافزاری ساده هستند.
اگرچه vADCها میتوانند به کاهش هزینهها کمک کنند، اما این میزان هزینهای که صرفهجویی میشود ممکن است ارزش این را نداشته باشد که عملکردتان را فدا کنید. (در حالت ایدهآل، برای جایگزینی واقعی pADCهایی که بهطور واقعی تحرک برنامه را بهبود میبخشند، vADCها حداقل باید حاوی نسخههای کامل pADC بوده و ترجیحا شامل ویژگیهای پیشرفتهتری باشند تا ارزش افزوده ایجاد کنند.)
کیفیت و عملکرد ارائههای فعلی تحویل برنامه مجازی (vADC) این سوال را ایجاد میکند که آیا جایگزینی واقعا راهحل مناسبی است؟ آیا فناوری اطلاعات باید بین pADC ها وvADC ها یکی را انتخاب کند؟ آیا این تصمیم فقط مربوط به CapEx است؟ مهمتر از اینکه بخواهیم یکی از این دو را انتخاب کنیم، این سوال اساسی مطرح میشود که «هدف نهایی ما برای استقرار ADC چیست؟» بسته به پاسخ، ممکن است ترکیب این دو خیلی مناسبتر از انتخاب یکی از آنها باشد، هر کدام محاسن خود را دارند.
مقاله پیشنهادی“راهکار امن SD-WAN و چالش امنیت سازمانهای خدماتی”
هنگام ارزیابی نیازهایADC ، اولین و مهمترین نکتهای که باید آن را لحاظ کنید، لوکیشن یا همان مکان است. اگر ADC برای ارائه امنیت، بهینهسازی و در دسترس بودن برنامهها در حاشیه مرکز داده قرار گیرد، به احتمال زیاد این یک جزء مهم ماموریت برای برنامههای مرکز داده خواهد بود. به این ترتیب، انتظار میرود حجم زیادی از اتصالات و دادههای برنامه را مدیریت کند.
برای نقشهای مهم ماموریت مانند اینها، معمولا توصیه میشود، pADC ها را مستقر کنید زیرا اغلب بر روی سختافزارهای هدفمند اجرا میشوند و برای ویژگیهایی مانند تحویل برنامه، شتاب SSL و فشردهسازی دقیق تنظیم شدهاند. در مقابل،vADC ها نمیتوانند ترافیک برنامه را در آن سطوحی که pADC قادر به انجام آن است، انجام یا افزایش دهند. بدیهی است که pADC مزایای قابل توجهی برای عملکرد بالا و خدمات اختصاصی ارائه میدهد.
پس از موقعیت مکانی، پهنای باند و سایر الزامات شبکه مانند اتصالات کاربر، مدیریت سشنها و تعداد ترنسکشنها در ثانیه مهمترین نکاتی هستند که باید مورد توجه قرار گیرند. pADCهای سطح بالا که بر روی سختافزارهای هدفمند کار میکنند، قادرند مقیاس خود را تا نزدیک به صدها گیگابایت کارایی برنامه پایدار افزایش دهند و صدها هزار تراکنش را در ثانیه مدیریت کنند.
برخلاف pADCها، vADCها ماشینهای مجازی هستند که بر روی سختافزار و کارت شبکه با درایورهای شبکه مشترک کار میکنند و بنابراین باید اجزای پردازش اضافی را در لایه hypervisor جبران کنند. فقدان و کمبود سختافزارهای هدفمند، نحوه و مکان استقرار vADCها را محدود میکند. وقتی سرعت و توان اولیه اهداف اصلی هستند، pADC انتخاب مناسبتری است.