37573

میکروسرویس‌ها در سال‌های اخیر با تیترهای منفی روبرو شده‌اند. روزی به‌عنوان راه‌حل یک‌جای مقیاس‌پذیری پس از پذیرش توسط نتفلیکس، آمازون و ای‌بی تبلیغ شدند، میکروسرویس‌ها روحیه «هر چیزی ممکن است اتفاق بیفتد» و «رشد به‌میزان نیاز» دوران دیجیتال ۲۰۱۰ را نمایندگی می‌کنند، زمانی که حتی استارتاپ‌های کوچک و وب‌سایت‌های مستقل می‌توانستند به موفقیت‌های بزرگ برسند. […]

ادامه مطلب ...
271206

سنگ بنای توسعه نرم‌افزار مدرن (The Cornerstone of Modern Software Development) “برنامه‌هایی بنویسید که یک کار را انجام دهند و آن را به خوبی انجام دهند”، داگلاس مک‌ایلروی، یکی از معماران کلیدی یونیکس در بل لبز، این فلسفه را بیان کرد. این دیدگاه سال‌هاست توسعه نرم‌افزار را شکل داده و بر همه چیز از میکروسرویس‌های […]

ادامه مطلب ...
microservices vs monolith archit

میکروسرویس‌ها در مقابل مونولیت‌ها: چگونه انتخاب معماری مناسب برای کسب‌وکارتان هنگام شروع یک پروژه توسعه جدید، چه برای محصول جدید یا راه‌حل داخلی کسب‌وکار، باید تصمیمات متعددی گرفته شود: انتخاب زبان برنامه‌نویسی، تعریف زیرساخت، مدل‌سازی پایگاه داده و غیره. فراتر از این پایه‌های فنی، تصمیم‌گیری درباره نحوه سازماندهی ماژول‌ها و اجزای کد نیز ضروری است. […]

ادامه مطلب ...
269017

در دنیای APIها و میکروسرویس‌ها، انتخاب ابزار مناسب برای فشرده‌سازی و سریال‌سازی داده‌ها می‌تواند عملکرد را به‌طور چشمگیری بهبود بخشد، هزینه‌های پهنای باند را کاهش دهد و ارتباطات را ساده‌تر کند. در ادامه یک مرور سریع از پنج ابزار محبوب و نقاط قوت آن‌ها ارائه شده است: gRPC با Protocol Buffers  سریال‌سازی باینری با سرعت […]

ادامه مطلب ...
محاسبات (compute) چیست؟

در رایانش ابری، اصطلاح “محاسبات” مفاهیم و اشیاء مرتبط با محاسبات نرم‌افزاری را توصیف می‌کند. این یک اصطلاح کلی است که برای اشاره به قدرت پردازش، حافظه، شبکه، ذخیره‌سازی و سایر منابع مورد نیاز برای موفقیت محاسباتی هر برنامه استفاده می‌شود.به عنوان مثال، برنامه‌هایی که الگوریتم‌های یادگیری ماشین یا توابع رندرینگ گرافیک سه‌بعدی را اجرا […]

ادامه مطلب ...
مِشِ سرویس (service mesh) چیست؟

مِشِ سرویس یک لایه نرم‌افزاری است که تمام ارتباطات بین سرویس‌ها در برنامه‌ها را مدیریت می‌کند. این لایه از میکروسرویس‌های کانتینریزه شده تشکیل شده است. با مقیاس‌بندی برنامه‌ها و افزایش تعداد میکروسرویس‌ها، نظارت بر عملکرد سرویس‌ها چالش‌برانگیز می‌شود. برای مدیریت اتصالات بین سرویس‌ها، مِشِ سرویس ویژگی‌های جدیدی مانند نظارت، ثبت وقایع، ردیابی و کنترل ترافیک […]

ادامه مطلب ...
ابر بومی (cloud native) چیست؟

ابر بومی رویکرد نرم‌افزاری برای ساخت، استقرار و مدیریت برنامه‌های مدرن در محیط‌های محاسبات ابری است. شرکت‌های مدرن می‌خواهند برنامه‌های بسیار مقیاس‌پذیر، انعطاف‌پذیر و مقاوم بسازند که بتوانند به سرعت آن‌ها را برای پاسخگویی به نیازهای مشتری به‌روزرسانی کنند. برای انجام این کار، از ابزارها و تکنیک‌های مدرنی استفاده می‌کنند که ذاتاً از توسعه برنامه […]

ادامه مطلب ...
کانتینر سازی (containerization) چیست؟

کانتینر سازی چیست؟ کانتینر سازی یک فرآیند استقرار نرم‌افزار است که کد یک برنامه را با تمام فایل‌ها و کتابخانه‌های مورد نیاز برای اجرا در هر زیرساختی بسته‌بندی می‌کند. به طور سنتی، برای اجرای هر برنامه روی رایانه خود، باید نسخه‌ای را که با سیستم عامل دستگاه شما مطابقت داشت، نصب می‌کردید. به عنوان مثال، […]

ادامه مطلب ...
سبد خرید
علاقه‌مندی‌ها
مشاهدات اخیر
دسته بندی ها