راهنمای فن آوری سرور

هر وبسایت، برنامه کاربردی وب و برنامه تلفن همراه در پشت صحنه بوسیله یک ستون از فناوری back-end، یک ترکیبی از سخت افزار و نرم افزاری است که یک سایت را برای کاربران نهایی فراهم می کند، چه در مرورگر یا در یک دستگاه موبایل. پشته سنتی back-end دارای یک پایگاه داده، یک سرور، یک سیستم عامل و برنامه های کاربردی نوشته شده در زبان های برنامه نویسی سرور است. پشته LAMP، به عنوان مثال، شامل یک سیستم عامل لینوکس، سرور آپاچی، پایگاه داده MySQL و اسکریپت های PHP می باشد. در این راهنمای به سرور فن آوری، ما وارد بخش سرور پشته می شویم. کامپیوتر که کل عملیات را می دهد مقیاس سرور IQ خود را با نگاهی به نحوه کارکرد سرورها، انواع رایج سرورهای اختصاصی، استخدام کنید تا به شما کمک کند عملیات سرور خود را حفظ کنید و چند چیز را که هنگام انتخاب، راه اندازی و یا مهاجرت معماری سرور خود در نظر بگیرید، مورد توجه قرار دهید.

 

سرویس گیرندگان سنتی در مقابل ابر

امروزه می توانید در مورد سرور ها صحبت نکنید بدون اینکه ابر را ذکر کنید. معماری مدرن سرور به دستگاه های فیزیکی در مراکز داده محدود نمی شود و دسترسی گسترده به محاسبات ابری جنبه هایی از زیرساخت های عقب پایان (یا کل برنامه ها) را می دهد و آنها را خارج از سایت در ابر میزبانی می کند. با این حال، حتی به عنوان کل پشته LAMP به ابر مهاجرت می شود، مسلما محبوب ترین معماری معماری یک رویکرد ترکیبی است با بخشی از بار سرور سرور میزبانی شده در سایت و سایر قسمت های میزبانی شده در ابر. مزایای مشخصی برای حفظ برخی از عملیات در محل و زیر سقف شبکه خود وجود دارد که به این معنی است که این معماری های قدیمی “میراث” همچنان نقش مهمی را در چشم انداز سرور به طور فزاینده ای ابر میزبان ایفا می کنند.

 

یک سرور چیست؟

 

 

از چهار قسمت اجزای پشتی خود، چه در محل و چه در ابر، سرور به عنوان منبع انرژی در شبکه عمل می کند. این رایانه های با قدرت بالا، منابع مشترک را که شبکه ها نیاز به اجرا دارند، شامل ذخیره سازی فایل، امنیت و رمزگذاری، پایگاه های داده، ایمیل و خدمات وب ارائه می دهند. یک سرور می تواند فایل های طراحی سایت شما، پایگاه داده شما و نرم افزار جانبی خود را به خانه بسپارد. همچنین با شبکه ارتباط برقرار می کند، پردازش درخواست ها از مرورگرها، اجرای فایل ها، پردازش داده ها و ارسال تمام اطلاعات درخواست شده به مرورگر.

  • سرور به عنوان منبع خون در شبکه عمل می کند و خدمات وب و برنامه های کاربردی و منابع شبکه را به اشتراک می گذارد. معماری سرور اغلب رویکرد لایه ای دارد، استفاده از سرورهای اختصاصی، سرورهای مجازی، سرورهای کاربردی و ابر را شامل می شود.
  • در میان منابع مشترک که یک سرور فراهم می کند، چندین مسئولیت اصلی است: ارسال، پردازش و دریافت فایل ها. این که آیا برای ایمیل و یا برای فایل های بزرگتر، سرورها در مورد ذخیره سازی و برقراری ارتباط هستند، بنابراین آنها با چند استاندارد “پروتکل”: HTTP، FTP، SMTP و غیره عمل می کنند. همه اینها بر روی آدرس های IP-منحصر به فرد، تعداد عددی و یا شناسه های الفبایی اختصاص داده شده به هر دو کامپیوتر مشتری و سرور است.
  • هر سرور (مانند هر کامپیوتر) دارای یک سیستم عامل و یک نرم افزار سرور است که تمام امکانات مورد نیاز برای اجرا را به آن می دهد. از آنجا که آنها نیاز به انجام بیش از یک کامپیوتر عادی دارند، آنها همچنین CPU های اضافی، هارد دیسک پشتیبان و حافظه بیشتر (RAM) را برای پردازش سریع تر. ما برخی از نرم افزارهای سرور محبوب را در بخش بعدی پوشش خواهیم داد.

 

سایت های “خدمت”: چگونه وب سرورها کار می کنند

 

 

هر ماشین در اینترنت یک آدرس IP دارد و به یکی از دو دسته تقسیم می شود: یک سرور یا یک مشتری. هر رایانه شخصی مانند لپ تاپ شما یک مشتری است. سرورها، با این حال، دارای سیستم عامل خاصی هستند که آنها را قادر به میزبانی و بازگرداندن فایل هایی می کند که وب سایت ها را به زندگی می رساند. هنگامی که شما در یک URL (که شامل یک نام دامنه سایت) را تایپ می کنید، چه اتفاقی می افتد پشت صحنه صفحه وب یا پرونده درخواست شده را فراخوانی کنید؟ این ممکن است به لطف سرورهای نام دامنه (DNS)، که نام دامنه را به نام آدرس های IP به اعداد ترجمه می کنند، درست مانند نگاه کردن کسی به دفترچه تلفن. این آدرس های IP است که اجازه می دهد کامپیوترها با یکدیگر ارتباط برقرار کنند و سرورهای “ریشه” در سراسر جهان برای DNS برای ترجمه نام دامنه به آدرس های IP موجود هستند. هنگامی که URL به آدرس IP خاص ترجمه می شود، می توانید با آن سرور خاص ارتباط برقرار کنید و سایت را بکشید. علاوه بر این، سرور ها دارای پورت های خاص (۸۰ برای HTTP، ۲۱ برای FTP و غیره) که مانند شماره اتاق عمل می کند. اتصال به یک سرور در یک پورت خاص، شما را به سرویس دیگری متصل می کند.

 

تقسیم کار: سرورهای مختلف برای مشاغل مختلف

سرورها به طور معمول با یک کار مواجه می شوند، از نظر استراتژیک، برای به حداکثر رساندن منابع سرور و جلوگیری از اضافه بار، منجر به سقوط، وظیفه دارند. بعضی از سرورها به عنوان سرور اختصاصی شناخته می شوند، به این معنی که همیشه در آن هستند و همیشه درخواست ها را می پذیرند. با هم، آنها معماری فیزیکی سرور شما را تشکیل می دهند. بار سرور شما می تواند بین سرورهای اختصاص داده شده تقسیم شود و این سرور ها وظایف را به اشتراک نمی گذارد – یک رویکرد رایج و امن که باعث افزایش آن در زمان نیاز می شود سرورهای خود را برای انجام کارهای سنگین تر. این متفاوت از مجازی سازی است، با این حال. مجازیسازی یک پیشرفت مهم در معماری سرور است که امروزه بیشتر از آن استفاده میشود. این روش نرم افزار به یک دستگاه فیزیکی اجازه می دهد محیط های کوچکتر “مجازی” سرور را که پردازش وظایف جداگانه ای از سیستم عامل لینوکس دارند انجام دهد. هر نوع پلت فرم سرور دارای سیستم عامل سرور (به عنوان مثال ویندوز یا لینوکس) و نرم افزار سرور برای اجرای آن کار می کند. برخی از این سیستم عامل ها و نرمافزارها منبع باز هستند، به این معنی که آنها توسط یک انجمن توسعه دهندگان به صورت آنلاین و رایگان برای دانلود نگهداری می شوند، اما بسیاری از گزینه های رایگان هنوز هم برنامه های پرداخت شده را برای حمایت از خط می اندازند.
در اینجا یک شکست سریع از برخی از انواع رایج سرورها:

 

  1. وب (HTTP) سرورها

سرورهای وب کامپیوترهایی هستند که برای ایجاد سایت شما برای کاربران در سراسر اینترنت از طریق درخواستهای HTTP و HTTPS قابل دسترسی هستند.

 

 

با نصب نرم افزار وب سرور، این رایانه ها هر یک دارای آدرس IP منحصر به فرد و / یا نام دامنه و ارتباط با مرورگر هستند. هنگامی که یک کاربر آدرس URL سایت خود را به مرورگر خود می نویسد، درخواست به آن وب سرور هدایت می شود، دریافت می شود و به نوبه خود بارگذاری دستگاه و سپس “صفحه” وب سایت شما را به مرورگر خدمت می کند. پس چرا مهم است که یک وب سرور اختصاصی داشته باشید؟ این باعث می شود که بسیاری از درخواست ها بدون قرار دادن فشار کاری در سایر عملیات اداره شود، بنابراین سرورها به احتمال زیاد در حجم بالای ترافیک سقوط خواهند کرد. همچنین با مجازی سازی، شما می توانید تعدادی از سرورهای وب را در یک دستگاه میزبانی کنید. سرورهای وب همچون آپاچی ماژول های ارائه شده علاوه بر نرم افزار اصلی خود را ارائه می دهند، بنابراین می توانید با اضافه کردن آنها در زمان نیاز به آنها ، به عنوان مثال، رمزنگاری، ذخیره سازی و ماژول فشرده سازی. بعضی از عقب پایان حتی استفاده از معماری بیش از یک نوع وب سرور، استفاده از نقاط قوت هر یک به طور مشترک درخواست رسیدگی.
مثال: وب سرور آپاچی، Apache Tomcat (که همچنین به عنوان یک سرور برنامه کاربردی عمل می کند، و منبع باز است) و یا نرم افزار وب سرور مایکروسافت IIS.
توجه: در حالی که سرورهای وب هم همین کار را می کنند، آنچه در زیر هود است، این است که آنها را متفاوت می سازد. اگرچه آپاچی بنزین است و IIS دیزلی است، اما راه حلی برای تفکر در مورد تفاوت آنها وجود دارد: آنها هر دو شما را در جایی که شما باید بروید، اما آنها با موتور متفاوت است. با یک معمار سرور مشورت کنید تا ببینید که کدام یک از نیازهای شما در زمینه عملکرد، پشتیبانی و موارد دیگر است.

 

  1. سرورهای کاربردی

این سرورها برای بسیاری از برنامه های مختلف از برنامه های سطح سازمانی به محتوای وب استفاده می کنند. سرورهای برنامه تمام ارتباطات بین برنامه های وب و سرورهای پایگاه داده، پردازش داده ها و ارسال آن به کاربر را انجام می دهند. رایج ترین روش این است که یک سرور تمام برنامه را به یک برنامه اختصاص دهد، سپس آن را مجازی سازی کنید.

 

 

سرورهای کاربردی دارای اجزای نرم افزاری middleware برای اجرای برنامه های وب هستند، در حالیکه محیطی را برای آنها فراهم می کند. این سرویس دهنده ها تعدادی از توابع مانند جمع آوری داده ها، ارائه یک چارچوب برای استاندارد کردن توابع خاص، امنیت، میزبانی و پردازش را انجام می دهند. سرورهای برنامه می توانند از منابع زیادی استفاده کنند، بسیاری از شرکت ها این کارهای ارزشمند را به ابر انتقال می دهند.
Examples: Apache Tomcat، Oracle Weblogic (یک سرور برنامه جاوا ۲EE)، سرور برنامه IBM WebSphere، Glassfish (جاوا).

 

  1. سرورهای پایگاه داده

سرورهای پایگاه داده هر دو پایگاه داده ها را در اختیار دارند و مانند موتورهای پایگاه داده عمل می کنند تا پردازش هایی را انجام دهند که از کامپیوترهای مشتری فیلتر می شوند. آنها برای پایگاه داده ای که در آنها خانه هستند طراحی شده و ورودی داده های خام را پردازش می کنند و اطلاعات را در اختیار کاربر قرار می دهند. سرور های پایگاه داده می توانند به تعداد زیادی سرور دیگر متصل شوند، مثلا یک سرور برنامه در ابر، سرور ایمیل شما و یک سرور وب مانند یک مرکز اطلاعات برای عملیات شبکه شما است. آنها معمولا نیاز به مقدار زیادی RAM، چند پردازنده و مقدار زیادی از قابلیت های پشتیبان دارند. اطلاعات بیشتر در مورد پایگاه های داده در راهنمای راهنمای تکنولوژی پایگاه داده.
مثال: IBM DB2، Oracle، مایکروسافت SQL SaaS، و MySQL.

 

  1. سرورهای شبکه

سرور شبکه، مرکز تجارت شما است. یک سرور شبکه متصل به ایستگاه های کاری مختلف است و از عملیات peer to peer پشتیبانی می کند و مکان امن، متمرکز و قابل اطمینان را برای به اشتراک گذاری و دسترسی به فایل ها و داده ها فراهم می کند. شما می توانید داده ها و فایل ها را در پوشه های شبکه به جای ایستگاه های کاری جداگانه، اطمینان حاصل کنید که فایل ها پشتیبان گیری، امن و قابل دسترسی هستند.

 

  1. سرورهای ایمیل

اگر از یک برنامه ایمیل پرداخت شده مبتنی بر ابر مانند Google یا Office365 استفاده نکنید، سرورهای ایمیل کار ارسال و ذخیره ایمیل بین و خارج از شبکه شرکت شما را انجام می دهند. اینها در شرکت های بزرگتر رایج هستند و دارای پایگاه های داده ای هستند که هر حساب ایمیل و پرونده را در اختیار دارند. این می تواند پیچیده و گران قیمت برای راه اندازی و نگهداری.

 

  1. سرور پروکسی

این سرورها به طور کلی سرعت، امنیت و عملکرد بین شبکه و وب را بهبود می بخشد. مانند یک سطح واسط، می توانند درخواست های خود را فیلتر کنند و همچنین نسخه های ذخیره شده از صفحات سایت شما را ارائه دهند تا بار کاری در شبکه شما کاهش یابد.

 

  1. سرور FTP

سرورهای FTP (نام پروتکل انتقال پرونده، یک روش انتقال فایل شبیه به HTTP) در مورد آپلود و ارسال فایل ها بر روی شبکه شماست. توجه داشته باشید: SFTP برای انتقال ایمن فایل ها استفاده می شود.
مثال: Microsoft IIS (سرویس های اطلاعات اینترنت)، CrushFTP سرور، NASLite.

 

صفحات استاتیک در مقابل صفحات پویا

نوع وب سایت هایی که سرور ارائه می دهد نیز تأثیری بر نوع نرم افزاری دارد که باید اجرا شود. تقریبا هر سایت در وب پویا و تعاملی است، بنابراین سرورهای وب مدرن مسئول بیش از فقط قرار دادن و “خدمت کردن” یک فایل هستند؛ آنها همچنین باید محتوای را پردازش کنند. سرورها در حال کار با static و محتوای پویا متفاوت است. محتوای پویای مانند صفحات تعاملی و برنامه های نوشته شده در PHP نیازمند تفسیر و پردازش در قسمت سرور است. این پرونده های پویا نه تنها توسط سرور کشیده شده و ارسال می شوند، بلکه توسط سرور به صورت اولیه اجرا می شوند، در مورد سرور وب آپاچی یا در خارج از سایت در مورد سرور وب Nginx. اسکریپت های مشترک Gateway Interface (CGI) اجازه می دهد یک سرور وب سایت های پویا مانند اسکریپت C یا Perl را اجرا کند.

 

نکاتی برای انتخاب سرور مناسب

انتخاب تجهیزات سرور شما مهم است و تصمیم اصلی در تنظیم شبکه شما است. معمار سرور شما می تواند کمک کند که آیا شما باید یک رویکرد ابر ترکیبی را در نظر بگیرید، در حالی که برخی از عملیات را در محل نگهداری کنید. برای کسب و کارهای کوچک این تصمیم مهمی است و باید با چند چیز در ذهن داشته باشید:

 

  1. سرور شما چیست؟ اولویت بندی نیازهای شما برای سرور. آیا فقط برای ایمیل است یا برای اشتراک فایل، پشتیبان گیری داده یا یک برنامه جداگانه استفاده می شود؟ برای مثال، میزبانی ایمیل در ابر می تواند ارزان تر از خرید باشد.
  2. مقیاس پذیری مهم این است که بتوانید اندازه و ظرفیت کامپیوتر سرور خود را افزایش دهید، نه فقط از آن چیزی که فقط برای نیازهای فعلی شما مناسب است. شما باید به فکر کردن و برنامه ریزی برای فضای دیسک، RAM و پردازنده قدرت. چقدر رشدی که شما از نظر ترافیک و داده ها برای برنامه یا سرور سایت پیش بینی می کنید، نقش بسیار مهمی در تصمیم گیری در مورد تنظیم سرور خود دارید. شما می خواهید قادر به گسترش فضای سرور خود را بدون نیاز به طور کامل آن را جایگزین، چه این بدان معنی است که شما می خواهید با تنظیم شروع می شود که اجازه می دهد تا شما را به سوئیچ کردن هارد دیسک برای هارد دیسک با حافظه بیشتر است. یا ممکن است مجوز سرور خود را برای میزبانی برنامه های بیشتری انتخاب کنید.
  3. قابلیت اطمینان در مقابل بودجه. حداقل با حداقل لجبازی نباشید – نمیخواهید سرور یک دقیقه از ترافیک عبور کند. عدم موفقیت سرور، پیامد های گسترده ای دارد: در صورت کاهش میزان کل شبکه می تواند خراب شود. اگر میخواهید با استفاده از اجزای ارزان قیمت صرفهجویی کنید، احتمال بیشتری برای خراب شدن دارد، هزینههایی که صرفهجویی کنید و بیشتر در تعمیرات هزینه کنید.
  4. انتخاب اجزای مناسب صحبت از شکست سرور، مهم است که یک برنامه احتمالی برای اینکه آیا و هنگامی که سرور شما پایین می آید، در نظر بگیریم. اگر پایین می آید، چطور می توان آن را تعمیر کرد و دوباره آن را اجرا کرد؟ به دنبال سرورهای تحمل کننده خطا باشید آنها حتی هنگامی که یک جزء نتواند عمل می کند، عمل می کنند. سرورها برای قطعه قطعه قطعه طراحی شده اند تا بتوانید در قسمت های جدید در حالی که هنوز در حال اجرا است، تعویض کنید.
  5. کمک در سایت آیا شما یک سرور حرفه ای در دسترس برای کمک به تعمیر و نگهداری یا رفع دارید؟ قرارداد تعمیر و نگهداری در صورت وقوع خرابی تعیین شده است؟ شما نمی خواهید مجبور شوید یک سرور را به صورت ثابت یا آن را حمل کنید. این می تواند به معنای خرابی عمده برای کل شبکه شما باشد.
  6. چه فضایی فیزیکی دارید؟ اگر فضای لازم را نداشته باشید و یا به نگه داشتن یک شبکه بزرگ سرور بپردازید، ممکن است تصمیم به انتقال برخی از برنامه های سنگین خود را به ابر داشته باشید که می تواند راه های اقتصادی و کارآمد برای میزبانی طراحی سایت یا برنامه شما باشد.
  7. امنیت سرور اطمینان دادن داده ها، ارتباطات و عملیات بسیار مهم است. داشتن یک سرور شبکه در محل شما کنترل داخلی را بر روی افرادی که می توانند به اطلاعات شما دسترسی داشته باشند، با اتصالات محافظت شده و حتی رمزگذاری شده بین سرور و سرویس گیرنده به شما می دهد. اگر برخی از عملیات خود را به ابر انجام می دهید، به حساسیت داده فکر کنید.
0 دیدگاه برای “راهنمای فن آوری سرور”

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*