پرش به مطلب اصلی

معرفی درخت نظارت

· خواندن 4 دقیقه
علی
مهندس نرم‌افزار

در بخش قبل پیرامون یکی از مهمترین الزامات سیستم‌های مخابراتی، یعنی حفظ عملکرد سیستم در مواجهه با خطا و رویکرد زبان ارلنگ برای پاسخ به این نیاز صحبت کردیم. گفته شد که زبان ارلنگ با الهام از مفهوم پردازه‌ها در سیستم عامل، زیرساختِ اجرای همروند انبوهی از پردازه‌ها را فراهم می‌کند و از طریق آن می‌توان دامنه انتشار خطا را محدود کرد. اما برای ارائه عملکرد قابل قبول در مواجهه با خطا، نیاز به نظارت، تشخیص سریع خطا و راه‌ اندازی مجدد پردازه مربوطه است. در این نوشته به معرفی درخت نظارت[^1]، که در واقع تکمیل کننده رویکرد ارلنگ برای توسعه سیستم‌های پایدار در مواجهه با خطا است، می‌پردازیم.

الیکسیر برای پروژه‌های مخابراتی

· خواندن 3 دقیقه
علی
مهندس نرم‌افزار

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

الیکسیر یک زبان برنامه‌نویسی همروند و تابعی، و مبتنی بر ماشین مجازی BEAM است. ماشین مجازی BEAM در خلال توسعه و بهبود زبان برنامه‌نویسی ارلنگ ایجاد شده است.

آشنایی با استاندارد AML

· خواندن 4 دقیقه
علی
مهندس نرم‌افزار

تعیین سریع و دقیق موقعیت تماس‌گیرنده با خدمات اضطراری مانند اورژانس، مسأله‌ای حیاتی است که می‌تواند مرز بین مرگ و زندگی را مشخص کند. در شرایط بحرانی، هر ثانیه اهمیت دارد، اما به‌دلیل وضعیت روحی یا جسمی نامناسب، بسیاری از افراد قادر به اعلام دقیق موقعیت خود نیستند و همین مسئله باعث تأخیر در رسیدن نیروهای امدادی می‌شود. با گسترش چشم‌گیر تلفن‌های همراه، بخش زیادی از تماس‌های اضطراری از طریق این دستگاه‌ها انجام می‌شود. این روند، چالشی جدی در ارائه خدمات مؤثر اضطراری به‌وجود آورده است. در چنین شرایطی، ارسال خودکار، سریع و دقیق موقعیت مکانی می‌تواند نقشی تعیین‌کننده در نجات جان افراد داشته باشد.

روش کدگذاری TBCD

· خواندن 2 دقیقه
علی
مهندس نرم‌افزار

کدگذاری، مشخص کننده ادبیات مشترک برای تعامل اجزاء یک سیستم با یکدیگر است. در صورت عدم کدگذاری صحیح اجزاء یک سیستم نمی‌توانند به درستی با یکدیگر تعامل کنند. به عنوان نمونه عبارت 01/11/06، بسته به روش کدگذاری استفاده شده می‌تواند بیانگر تاریخ ۱ نوابر سال ۲۰۰۶ و یا ۱۱ ژانویه سال ۲۰۰۶ باشد. این مثال به خوبی اهمیت موضوع کدگذاری را مشخص می‌کند.

ظرائف استفاده از cloud-init

· خواندن 2 دقیقه
علی
مهندس نرم‌افزار

معمولا برای راه‌اندازی سریع یک ماشین ‌مجازی از دیسک‌های آماده شده برای زیرساخت ابری یا به اصطلاح cloud-ready images استفاده می‌کنم. مثلا اگر قرار باشه یه ماشین‌مجازی ubuntu نسخه ۲۲.۰۴ را برای کاری استفاده کنم، از اینجا نسخه سیستم عامل را انتخاب می‌کنم و بعد فایل با پسوند disk-kvm.img را دانلود می‌کنم.

معماری NFV

· خواندن ۱ دقیقه
علی
مهندس نرم‌افزار

امروز این فایل با فرمت SVG که بیانگر معماری NFV هست دیدم، صرفا برای ارجاعات بعدی اینجا هم قرارش میدم. جا داره که از آقای Laurent Vreck بابت این فایل کاربردی تشکر کنم. یکی از مزایای این فایل لینک‌هایی هست که در هر قسمت به مستندات مربوطه قرار داده شده.