Nasser Niazy
Nasser Niazy
خواندن ۱ دقیقه·۳ سال پیش

برای معماری یک سیستم نرم افزاری large-scale به صورت توزیع شده به چه مواردی باید توجه داشت ؟

برای معماری یک سیستم نرم افزاری large-scale به صورت توزیع شده به چه مواردی باید توجه داشت ؟
اگه خیلی دیتای زیادی قرار هست رد و بدل بشه به معماری
#CQRS
توجه کنید
و کشینگ چند لایه و توزیع شده
قطعآ چند دیتا بیس
#nosql
می تونه قبل از کوئری روی دیتابیس اصلی کمکتون کنه
دیتابیس های تایم سری رو برای لاگ لاجیکال دست کم نگیرید مثل
#clickhouse
یا
#influxdb
توجه ویژه ای به
#kubernetes
و الزاماتش در معماری بکنید
اگه سرعت تغییراتون توی سیستم با توجه به رشدش بالاست و نیاز به ری اکشن سریع به بازار دارید برای توسعه سریع سیستم معماری
#microservicesarchitecture
بسیار کمک می کنه
اگر میشه سرویس بیرونی گرفت تا حد ممکن هم از سرویس هایی مثل
#serverless
آمازون استفاده کنید تا روی محصول تمرکز کنید به جای زیرساخت
باید یک مسیج کیو خوب مثل
#rabbitmq
یا
#apachekafka
برای سیستمتون انتخاب کنید تا بتونید سیستم رو اسکیل کنید .
از
#grpc
به جای رست فول استفاده کنید

software architecture
بیش از ۱۰ سال سابقه برنامه نویسی وب و سیستم های پیچیده. معماری و رهبری پروژه های بزرگ نرم افزاری.
شاید از این پست‌ها خوشتان بیاید