میکروسرویسها در سالهای اخیر با تیترهای منفی روبرو شدهاند. روزی بهعنوان راهحل یکجای مقیاسپذیری پس از پذیرش توسط نتفلیکس، آمازون و ایبی تبلیغ شدند، میکروسرویسها روحیه «هر چیزی ممکن است اتفاق بیفتد» و «رشد بهمیزان نیاز» دوران دیجیتال ۲۰۱۰ را نمایندگی میکنند، زمانی که حتی استارتاپهای کوچک و وبسایتهای مستقل میتوانستند به موفقیتهای بزرگ برسند. […]
آرشیو برچسب: میکروسرویس
سنگ بنای توسعه نرمافزار مدرن (The Cornerstone of Modern Software Development) “برنامههایی بنویسید که یک کار را انجام دهند و آن را به خوبی انجام دهند”، داگلاس مکایلروی، یکی از معماران کلیدی یونیکس در بل لبز، این فلسفه را بیان کرد. این دیدگاه سالهاست توسعه نرمافزار را شکل داده و بر همه چیز از میکروسرویسهای […]
تفاوت کلیدی بین میکروسرویسها (Microservices) و مونولیتها (Monoliths) در چیست؟
میکروسرویسها در مقابل مونولیتها: چگونه انتخاب معماری مناسب برای کسبوکارتان هنگام شروع یک پروژه توسعه جدید، چه برای محصول جدید یا راهحل داخلی کسبوکار، باید تصمیمات متعددی گرفته شود: انتخاب زبان برنامهنویسی، تعریف زیرساخت، مدلسازی پایگاه داده و غیره. فراتر از این پایههای فنی، تصمیمگیری درباره نحوه سازماندهی ماژولها و اجزای کد نیز ضروری است. […]
در دنیای APIها و میکروسرویسها، انتخاب ابزار مناسب برای فشردهسازی و سریالسازی دادهها میتواند عملکرد را بهطور چشمگیری بهبود بخشد، هزینههای پهنای باند را کاهش دهد و ارتباطات را سادهتر کند. در ادامه یک مرور سریع از پنج ابزار محبوب و نقاط قوت آنها ارائه شده است: gRPC با Protocol Buffers سریالسازی باینری با سرعت […]
در رایانش ابری، اصطلاح “محاسبات” مفاهیم و اشیاء مرتبط با محاسبات نرمافزاری را توصیف میکند. این یک اصطلاح کلی است که برای اشاره به قدرت پردازش، حافظه، شبکه، ذخیرهسازی و سایر منابع مورد نیاز برای موفقیت محاسباتی هر برنامه استفاده میشود.به عنوان مثال، برنامههایی که الگوریتمهای یادگیری ماشین یا توابع رندرینگ گرافیک سهبعدی را اجرا […]
مِشِ سرویس یک لایه نرمافزاری است که تمام ارتباطات بین سرویسها در برنامهها را مدیریت میکند. این لایه از میکروسرویسهای کانتینریزه شده تشکیل شده است. با مقیاسبندی برنامهها و افزایش تعداد میکروسرویسها، نظارت بر عملکرد سرویسها چالشبرانگیز میشود. برای مدیریت اتصالات بین سرویسها، مِشِ سرویس ویژگیهای جدیدی مانند نظارت، ثبت وقایع، ردیابی و کنترل ترافیک […]
ابر بومی رویکرد نرمافزاری برای ساخت، استقرار و مدیریت برنامههای مدرن در محیطهای محاسبات ابری است. شرکتهای مدرن میخواهند برنامههای بسیار مقیاسپذیر، انعطافپذیر و مقاوم بسازند که بتوانند به سرعت آنها را برای پاسخگویی به نیازهای مشتری بهروزرسانی کنند. برای انجام این کار، از ابزارها و تکنیکهای مدرنی استفاده میکنند که ذاتاً از توسعه برنامه […]
کانتینر سازی چیست؟ کانتینر سازی یک فرآیند استقرار نرمافزار است که کد یک برنامه را با تمام فایلها و کتابخانههای مورد نیاز برای اجرا در هر زیرساختی بستهبندی میکند. به طور سنتی، برای اجرای هر برنامه روی رایانه خود، باید نسخهای را که با سیستم عامل دستگاه شما مطابقت داشت، نصب میکردید. به عنوان مثال، […]
- API
- DevOps
- ارتباطات
- امنیت سایبری
- اینترنت اشیاء
- برنامه نویسی
- بهینه سازی و سئو
- پایگاه داده
- پردازش داده ها
- پستمن
- توسعه نرم افزار
- توسعه وب
- دیجیتال مارکتینگ
- ذخیرهسازی داده
- زیرساخت IT
- سایر دسته ها
- سخت افزار
- سرویسهای ابری
- علوم کامپیوتر
- فناوری اطلاعات
- کلان داده
- محاسبات شبکهای
- معماری داده
- هوش مصنوعی
- یادگیری ماشینی
