چگونه یک کلاستر MySQL به صورت Multi-Node در اوبونتو ایجاد کنیم؟

چگونه یک کلاستر MySQL به صورت Multi-Node در اوبونتو ایجاد کنیم؟

MySQL Cluster یک راه‌حل ذخیره‌سازی توزیع‌شده و بهینه برای برنامه‌هایی است که نیاز به دسترسی بالا (High Availability)، مقیاس‌پذیری (Scalability)، و پایداری بالا دارند. در زیر به دلایل عمده‌ای که ممکن است نیاز به MySQL Cluster داشته باشید، اشاره می‌شود: 1. دسترسی بالا (High Availability): MySQL Cluster به شما امکان می‌دهد که از دسترسی بالایی […]

فشرده سازی میلیون‌ها سند در 128 ترابایت حافظه مجازی در Meilisearch

فشرده سازی میلیون‌ها سند در 128 ترابایت حافظه مجازی در Meilisearch

یک برنامه می‌تواند چه مقدار حافظه مجازی (virtual memory) را از سیستم عامل درخواست کند؟ مطمئناً، بیشتر از مقدار رم نصب شده در دستگاه نیست؟ آیا می‌تواند به این بستگی داشته باشد که سایر فرآیندها چقدر حافظه استفاده می‌کنند؟ ما در Meilisearch پاسخ‌های دقیق به این سوالات را به سختی پیدا کردیم. در این مقاله، […]

قابلیت Swappiness در لینوکس چیست و چگونه تنظیم می‌شود؟

قابلیت Swappiness در لینوکس چیست

تعویض حافظه یا Swappiness یک پارامتر هسته لینوکس است که معمولا با افزایش عملکرد سیستم مرتبط است. با این حال، این پارامتر مستقیما عملکرد را بهبود نمی‌بخشد و مقدار بالای Swappiness می‌تواند نتایج نامطلوبی داشته باشد. تغییر پارامترهای پیشرفته سیستم با احتیاط اضافی انجام شود. این مقاله توضیحی عمیق در مورد Swappiness ارائه می‌دهد. شما […]

مقایسه SSE و WebSockets و هر آنچه در رابطه با آنها باید بدانید

مقایسه SSE و WebSockets

در این متن، قصد داریم نگاهی دقیق‌تر به Server Sent Events (یا به اختصار SSE) و WebSockets داشته باشیم. هر دو رویکردهای خوب و آزمایش‌شده‌ای برای تبادل داده هستند. ابتدا با توضیح مختصری از هر دو ابزار شروع می‌کنیم – آن‌ها چه هستند و چه چیزی ارائه می‌دهند؟ سپس آن‌ها را بر اساس هشت دسته […]

آموزش نصب و پیکربندی Logstash در ELK

آموزش نصب و پیکربندی Logstash در ELK

Logstash حرف “L” در ELK Stack است، محبوب‌ترین پلتفرم آنالیز لاگ در دنیا. Logstash وظیفه جمع‌آوری داده از منابع مختلف، پردازش آن و ارسال آن به پایپ لاین را بر عهده دارد و مقصد نهایی این داده‌ها معمولا Elasticsearch برای فهرست‌بندی مستقیم است. پیش از این در رابطه با آموزش نصب الستیک سرچ در مقاله‌ای […]

تغییرات بزرگ در گواهی‌های صادر شده توسط Let’s Encrypt

تغییرات بزرگ در گواهی‌های صادر شده توسط Let's Encrypt

زمانی که Let’s Encrypt برای اولین بار راه‌اندازی شد، نیاز داشتیم که گواهینامه‌های ما به طور گسترده مورد اعتماد قرار گیرند. به همین منظور، ترتیبی دادیم تا گواهینامه‌های میانی ما توسط ریشه معتبر DST Root CA X3 متعلق به IdenTrust امضا متقابل شوند. این بدان معنا بود که همه گواهینامه‌های صادر شده توسط آن واسطه‌ها […]

تجربه نصب Postfix-Dovecot-Postfixadmin-Mysql-Apache2 در اوبونتو 24.04

نصب میل سرور Postfix بر روی Ubuntu 20.04

به دلیل قدیمی شدن ایمیل سرور یکی از مشتریان اکتوبیت، که از سیستم عامل CentOS استفاده می‌کرد و عدم بروزرسانی این سیستم عامل، تصمیم بر این شد که نسخه جدید ایمیل سرور Postfix-Dovecot بر روی سیستم عامل Ubuntu 24.04 که یک ماهی از آمدن آن می‌گذرد، نصب شود. نسخه قدیمی ایمیل سرور این شرکت از […]

هر آنچه در رابطه با ابزار Vagrant باید بدانید

Vagrant چیست

در روزهای اولیه توسعه اپلیکیشن، چند خط کد باینری برای راه‌اندازی یک برنامه کافی بود. اما در سال 2024، این فرآیند نیازمند طی کردن چندین مرحله یا متدولوژی توسعه است که به طور کامل با هم کار می‌کنند. این متدولوژی‌ها شامل Agile، LEAN و DevOps می‌شوند. همه این رویکردها با هدف توسعه نرم‌افزار به صورت […]

ساخت SSL رایگان با استفاده از ACME

ساخت SSL رایگان با استفاده از ACME

پروژه acme: گامی مهم در جهت صدور گواهینامه‌های SSL خودکار پروژه acme (Automatic Certificate Management Environment) یک ابتکار عمل منبع باز است که با هدف ساده‌سازی و خودکارسازی فرآیند صدور و مدیریت گواهینامه‌های SSL (Secure Sockets Layer) طراحی شده است. این پروژه توسط Let’s Encrypt، یک سازمان غیرانتفاعی که به ترویج امنیت و حریم خصوصی […]

هر آنچه در رابطه با گیت و نحوه کار با آن باید بدانید

آموزش Git

نرم افزار گیت به صورت پیش فرض بر روی اکثر نسخه‌های لینوکس نصب است. شما حتی بدون داشتن سرور گیت، می‌توانید از این نرم افزار بر روی سیستم خود به تنهایی استفاده کنید و از مزایای آن مانند ورژن کنترل بهره ببرید. مفهوم Repository در Git در Git، مخزن یا به انگلیسی “Repository” به اختصار […]