اپلیکیشن سرور چیست و نحوه کارکرد آن چگونه است؟
اپلیکیشن سرور (Application Server) فرم مدرن از یک پلتفرم میان افزار (middleware) است. این نرم افزار کاربردی، سروری است که از سه طرف بین سه سیستم زیر کار میکند:
- سیستم عامل (OS).
- منابع خارجی از قبیل سیستم مدیریت پایگاه داده (DBMS)، سرویسهای ارتباطات و اینترنت.
- برنامه های کاربردی کاربران.
اپلیکیشن سرور
اپلیکیشن سرور با معماری Servlet به عنوان میزبان برای منطق تجاری کاربر عمل میکند. همچنین امکان دسترسی آسان به برنامه تجاری و عملکرد آن را فراهم میکند. منطق تجاری، الگوریتمهای سفارشی است که تبادل اطلاعات بین پایگاه داده و رابط کاربری را مدیریت میکند.
سرور کاربردی باید علیرغم مشکلاتی مانند ترافیک تقاضاهای مشتری، خرابیهای سختافزاری و نرمافزاری و طبیعت توزیعیافته برنامههای کاربردی در شبکه، کار کند. همچنین به ناهمگونی ذاتی دادهها و منابع پردازشی مورد نیاز برای برآوردن نیازهای برنامهها رسیدگی نماید.
اپلیکیشن سرور از طریق تراکنش آنلاین با پردازش سطح بالا، امکان در دسترس بودن و یکپارچگی تضمینی برنامههای تجاری را، فراهم میکند. این سرور از الگوهای طراحی برنامههای چندتایی پشتیبانی میکند. یعنی با توجه به ماهیت برنامه تجاری و شیوههای موجود در صنعت خاصی که برنامه برای آن طراحی شده، به طور معمول از چندین زبان برنامه نویسی و پلتفرمهای مختلف پشتیبانی میکند.
در اپلیکیشن سرورها امکان نصب انواع نرم افزارها و درایورهای سخت افزاری و دیتابیسهای مختلف وجود دارد. برخی از این سرورها که رابطها و پروتکلهای استاندارد برنامه را پیادهسازی میکنند، کاملاً اختصاصی هستند از جمله Java Enterprise Edition (Java EE)،. سرورهای کاربردی اختصاصی به طور معمول در سیستم عاملهایی مانند پورتالها و راه حل های تجارت الکترونیک ساخته میشوند.
بازار اپلیکیشن سرورها در حال بزرگ شدن است و توسعه دهندگان افزونههای مختلفی را در این بخش بازار گنجانده اند.
انواع اپلیکیشن سرورها کدامند؟
اپلیکیشن سرورها میتوانند شامل یکی از سه دسته زیر باشند:
- سرور کاربردی فعال (Active Application Server): این سرور برای ارائه پشتیبانی و یک محیط غنی برای برنامههای تجاری که در سمت سرور درگیر است، استفاده میشود. این برنامهها در قالب قوانین، مؤلفه ها و اشیا بیان میشود. به این نوع سرورها، سرور حالت دار نیز میگویند.
- سرور اطلاعات وب (Web Information Server): این سرور برای تولید صفحات از پایگاه داده با استفاده از قالبهای HTML به کار میرود. نام دیگر این سرورها، سرورهای بدون حالت است.
- سرور اجزاء (Component Server): این سرور نقش اصلی در ارائه دسترسی به پایگاه داده به اجزای نرم افزاری مانند COBRA، DLL و Java Bean دارد.
تفاوت عملکرد سرورهای کاربردی با دیگر سرورها چیست؟
تفاوت کلیدی بین سرور مجازی و اپلیکیشن سرور در این است که سرور مجازی، نرم افزاری مشابه به یک دستگاه کامپیوتر است که سیستم عامل و اپلیکیشنهای آن را اجرا میکند. اپلیکیشن سرور دستگاه یا نرم افزاری است که خدمات درخواستی توسط سایر کامپیوترها یا مشتریان را ارائه میدهد.
تفاوت سرورها
وب سرور کامپیوتری است که میزبان (host) یک یا چند وب سایت است. یعنی تمام صفحات وب و فایلهای پشتیبانی کننده آنها در آن کامپیوتر قابل دسترس هستند. هاست وردپرس امکان دسترسی به امکانات وردپرس را فراهم میکند.
اگر وب سرور نتواند به محتوای مورد نیاز کاربر دسترسی پیدا کند، درخواست را به اپلیکیشن سرور میفرستد. این سرور، دادهها را پردازش کرده و منطق تجاری برای ارائه اطلاعات صحیح استفاده میکند. سپس درخواست را به وب سرور میدهد تا آن را به کاربر ارسال کند.
جهت اطلاع از خدمات حرفهای و شرح کار انواع سرورها به صفحه خدمات Devops ابرفانت مراجعه کنید.
- دستهبندی: Devops, آموزش
- برچسبها: Application Server، سرور کاربردی
بدون دیدگاه