بانک سوالات پروژه‌ی ask-interview

همه پرسش‌ها (674) Grafana (32) Jaeger (29) LXD (32) OpenTelemetry (26) Prometheus (28) ansible (33) apache (33) bash (21) ccna (30) centos (27) ceph (28) devops (34) docker (35) freebsd (30) git (32) kubernetes (26) linux (33) lpic1 (33) lpic2 (29) nginx (20) ubuntu (52) windows-server (31)

❓ Ceph چگونه می‌تواند در یک محیط چند منطقه‌ای (Multi-Region) پایداری و مقیاس‌پذیری ارائه دهد؟

Ceph با استفاده از طراحی توزیع‌شده خود، می‌تواند داده‌ها را در چندین منطقه جغرافیایی توزیع کند. این کار از طریق Replication (تکثیر) و Erasure Coding (کدگذاری از دست رفتن) انجام می‌شود که داده‌ها را ایمن و در دسترس نگه می‌دارد. همچنین، Ceph با استفاده از CRUSH (Controlled Replication Under Scalable Hashing)، می‌تواند تصمیم‌گیری هوشمندانه‌تری برای توزیع داده‌ها بین منطقه‌ها داشته باشد که باعث افزایش پایداری و مقیاس‌پذیری می‌شود.

دسته: ceph

❓ چطور می‌تونم با استفاده از Kubernetes، خودکارسازی مقیاس‌پذیری یک اپلیکیشن رو پیاده‌سازی کنم؟

برای خودکارسازی مقیاس‌پذیری اپلیکیشن در Kubernetes، می‌تونی از Horizontal Pod Autoscaler (HPA) استفاده کنی. HPA به صورت اتوماتیک تعداد پادها رو بر اساس بار کاری و معیارهایی مثل CPU و حافظه تنظیم می‌کنه. فقط کافیه شرایط مورد نظرت رو در اعلامیه HPA تعیین کنی و Kubernetes به صورت خودکار این تغییرات رو اعمال می‌کنه.

دسته: kubernetes

❓ چطور میشه از Docker برای مدیریت مقیاس‌پذیری اپلیکیشن‌ها استفاده کرد؟

برای مدیریت مقیاس‌پذیری اپلیکیشن‌ها با Docker، می‌توان از ابزارهایی مثل Docker Swarm یا Kubernetes استفاده کرد. این ابزارها اجازه می‌دن که کانتینرها رو به‌صورت خودکار مقیاس‌بندی کنیم، یعنی تعداد کانتینرها رو بر اساس بار ترافیکی افزایش یا کاهش بدیم. همچنین می‌توانیم به راحتی توازن بار بین کانتینرها رو مدیریت کنیم تا از کارایی بهینه اپلیکیشن‌ها مطمئن بشیم.

دسته: docker

❓ در مبحث نصب و پیکربندی نرم‌افزارها در LPIC-1، چه تفاوتی بین package managers مختلف مانند apt و yum وجود دارد؟

مدیریت بسته (package management) در لینوکس به دو روش اصلی انجام می‌شود: APT که بیشتر در توزیع‌های مبتنی بر دبیان مانند اوبونتو استفاده می‌شود و YUM که در توزیع‌های مبتنی بر ردهت مانند فدورا و سنت‌اوس کاربرد دارد. APT به طور پیش‌فرض به مخازن دبیان دسترسی دارد و از فایل‌های .deb برای نصب نرم‌افزار استفاده می‌کند، در حالی که YUM از فایل‌های .rpm استفاده کرده و به مخازن ردهت متصل می‌شود. همچنین، در APT با دستورات ساده‌تری مانند `apt install` می‌توان به راحتی نرم‌افزارها را نصب کرد.

دسته: lpic1

❓ در سیستم‌عامل لینوکس، تفاوت بین SELinux و AppArmor چیست و کدام یک بهتر است؟

SELinux و AppArmor هر دو ابزارهای امنیتی هستند که برای کنترل دسترسی‌ها در سیستم‌های لینوکسی طراحی شده‌اند. SELinux به صورت ماژولار و بر اساس سیاست‌های پیچیده امنیتی عمل می‌کند، در حالی که AppArmor برای مدیریت دسترسی‌ها از یک مدل ساده‌تر و با استفاده از پروفایل‌ها استفاده می‌کند. انتخاب بین این دو به نیازهای خاص امنیتی و پیچیدگی زیرساخت سیستم بستگی دارد.

دسته: lpic2