سرور مجازی

ارکستراسیون کانتینر (container orchestration) چیست؟

از زمان داکر در سال 2013، کانتینرها به یک ستون اصلی در توسعه برنامه تبدیل شده‌اند. سرعت و بهره وری منابع آنها را برای یک محیط DevOps ایده آل می‌کند زیرا به توسعه دهندگان اجازه می‌دهد تا نرم افزار را سریعتر و با قابلیت اطمینان بیشتر اجرا کنند، مهم نیست که در کجا مستقر است. با کانتینری‌سازی، امکان جابجایی و مقیاس‌بندی چندین برنامه در ابرها و دیتاسنتر وجود دارد. با این حال، این مقیاس پذیری در نهایت می‌تواند به یک چالش عملیاتی تبدیل شود. در سناریویی که یک شرکت وظیفه اجرای کارآمد چندین کانتینر با چندین اپلیکیشن را بر عهده ... ادامه مطلب

آموزش نصب Oh My Zsh در لینوکس

Oh My Zsh یک فریمورک لذتبخش، متن‌باز و جامعه محور برای مدیریت پیکربندی Zsh  است. همراه با هزاران فانکشن مفید، پلاگین، تم و کار با ترمینا را برای هر کسی جذاب و قشنگ‌تر می‌کند.زی‌شِل قابلیت تنظیم بالایی دارد و می‌توان آن را با بسیاری از پلاگین‌ها و تم‌ها سفارشی‌سازی کرد. معمولا zsh به عنوان جایگزینی برای پوسته استاندارد در سیستم‌های مبتنی بر یونیکس مانند بش (Bash) مورد استفاده قرار می‌گیرد. Bash پوسته پیش فرض اکثر توزیع‌های لینوکس است، اما همان طور که در مقاله انواع شِل (Shell) در لینوکس چیست؟ گفتیم فقط بش نیست. مفسرهای پوسته دیگری مانند ZSH و ... ادامه مطلب

مقایسه Ceph ، GlusterFS، MooseFS ، HDFS و DRBD

سیستم‌های ذخیره‌سازی (استوریج) در عصر شکوفایی محاسبات ابری، بستری است که ارزش تامل دارد. با وجود ابزارهای متعددی که یک سیستم وجود دارد، دانستن اینکه چه چیزی را برای چه هدفی انتخاب کنید می‌تواند دلهره آور باشد. مطالعه این مطلب، یک نمای کلی از رایج‌ترین سیستم‌های ذخیره سازی موجود ارائه می‌دهد و  به طور عمیق به مقایسه Ceph ، GlusterFS ،  MooseFS، HDFS  و  DRBD می پردازد. سف (Ceph) چیست؟ Ceph  یک سیستم ذخیره سازی قوی است که به طور منحصر به فرد آبجکت، بلوک (با RBD) و ذخیره سازی فایل را در یک سیستم یکپارچه ارائه می‌‌دهد. چه بخواهید ... ادامه مطلب

NGINX چیست و چگونه کار می‌کند؟

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

الگوهای طراحی ابری (Cloud Design Patterns) پرکاربرد

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

سرویس مش (Service Mesh) چیست؟

سرویس مش(Service Mesh) یک لایه نرم افزاری است که تمام ارتباطات بین سرویس‌ها را در برنامه‌ها مدیریت می‌کند. این لایه از میکروسرویس‌های کانتینری تشکیل شده است. با افزایش مقیاس برنامه‌ها و افزایش تعداد مایکروسرویس‌ها، نظارت بر عملکرد سرویس‌ها چالش برانگیز می‌شود. برای مدیریت ارتباطات بین سرویس‌ها، یک سرویس مش ویژگی‌های جدیدی مانند مانیتورینگ، لاگینگ، ردیابی و کنترل ترافیک را فراهم می‌کند که مستقل از کد هر سرویس بوده و به آن اجازه می‌دهد در سراسر مرزهای شبکه و با چندین سیستم مدیریت سرویس کار کند. چرا به سرویس مش نیاز دارید؟ در معماری برنامه‌های کاربردی مدرن، می‌توانید برنامه‌ها را به ... ادامه مطلب