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

همه پرسش‌ها (592) Grafana (28) Jaeger (25) LXD (28) OpenTelemetry (24) Prometheus (24) ansible (27) apache (28) bash (18) ccna (27) centos (24) ceph (25) devops (29) docker (30) freebsd (27) git (28) kubernetes (24) linux (31) lpic1 (30) lpic2 (27) nginx (16) ubuntu (45) windows-server (27)

❓ چطور میشه از 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

❓ چطور می‌توانیم با استفاده از ابزار strace مشخص کنیم که یک پروسه در لینوکس چه سیستمی‌کال‌ها و ورودی‌/خروجی‌هایی را انجام می‌دهد؟

برای مشاهده‌ی سیستمی‌کال‌ها و فعالیت‌های I/O یک پروسه، می‌توانیم از دستور strace استفاده کنیم. به‌عنوان مثال، با اجرای دستور 'strace -p <PID>'، می‌توانیم در حین اجرای پروسه، تمام سیستمی‌کال‌هایی که انجام می‌دهد را ببینیم. همچنین با '--trace=all' می‌توانیم تمام فعالیت‌ها را به تفکیک مشاهده کنیم.

دسته: linux

❓ چندتا از ویژگی‌های کلیدی Ceph که باعث میشه به عنوان گزینه‌ای مناسب برای ذخیره‌سازی ابری انتخاب بشه، چیه؟

از ویژگی‌های کلیدی Ceph میشه به مقیاس‌پذیری بالا، خودترمیمی، و پشتیبانی از پروتکل‌های مختلف مثل RADOS و S3 اشاره کرد. همچنین، امکان مدیریت داده‌ها به صورت شیء (Object Storage) و بلوکی (Block Storage) باعث میشه کار با این سیستم برای توسعه‌دهنده‌ها ساده‌تر بشه.

دسته: ceph