علی محمدیدرDeveloper Tech·۲ سال پیشScalability and Architecture Trade-Offsمقیاسپذیری فقط یکی از ویژگیهای کیفی یا الزامات غیرکاربردی هست که زبان مشترکِ حوزهی معماری نرمافزاره. یکی از پیچیدگیهای همیشگی معماری…
علی محمدیدرDeveloper Tech·۲ سال پیشScalability and Costsبیایید با یه مثال ساده فرضی رابطهی بین مقیاسپذیری و هزینه رو بررسی کنیم. فرض کنید یه سیستم مبتنی بر وب داریم که میتونه از پس ۱۰۰ درخواست…
علی محمدیدرDeveloper Tech·۲ سال پیشScalability Basic Design Principlesهدف اصلی از مقیاس کردن یه سیستم، افزایش ظرفیتش در یه بعد خاصه که بستگی به اون برنامه داره. یه بعد رایج، بالا بردن تعداد درخواست هایی هست که…
علی محمدیدرDeveloper Tech·۵ سال پیشمدل های Communication در معماری میکروسرویس (قسمت سوم)در ادامه مباحث می خواهیم انواع Exchange ها را در RabbitMQ بررسی نماییم.یک تولیدکننده پیام پیامی را برای یک Exchange با نام مشخص ارسال میک…
علی محمدیدرDeveloper Tech·۵ سال پیشمدل های Communication در معماری میکروسرویس (قسمت دوم)به طور معمول، queue ها از پروتکل های اختصاصی خود استفاده می کنند که پشتیبانی بین پلتفرمی و بین زبانی (cross-language) را ارائه نمی دهند. ب…
علی محمدیدرDeveloper Tech·۵ سال پیشمدل های Communication در معماری میکروسرویس (قسمت اول)یک سوالی که در زمینه ارتباط میکروسرویس ها پیش می آید اینست که : چرا سرویس ها باید با یکدیگر ارتباط برقرار کنند مگرهر سرویس مستقل نیست؟درپاس…
علی محمدیدرDeveloper Tech·۶ سال پیشAPI Gateway به زبان ساده (قسمت آخر)درادامه پست قبلی به بررسی ابعاد دیگری از API Gateway می پردازیمپیاده سازی امنیتهمانطور که اشاره شد در یک سیستم مبتنی بر معماری میکروسرویس ی…
علی محمدیدرDeveloper Tech·۶ سال پیشAPI Gateway به زبان ساده (قسمت اول)زمانی که یک برنامه با استفاده از معماری میکروسرویس تولیدمیشود، در واقع مجموعهای از سرویس های کوچک که بر مبنای اصل Single Responsibility…