عدی الحمود نصر
عدی الحمود نصر
خواندن ۱ دقیقه·۲ سال پیش

CQRS

CQRS چیست؟

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

تفکیک مسئولیت های دستورات و نمایش داده ها در یک سیستم است.

چگونه کار می کند؟

الگوی تفکیک مسئولیت پرس و جو(CQRS) وظایف نوشتن یک سرویس را از وظایف خوانده شده خود جدا می کند.


جوانب مثبت الگوی CQRS:

· جدا کردن فعالیت نوشتن از فعالیتهای خواندن به شما امکان می دهد از بهترین فناوری پایگاه داده برای کار مورد نظر استفاده کنید.
مثال: یک پایگاه داده SQL برای نوشتن و یک پایگاه داده no SQL برای خواندن.

· فعالیت خواندن بیشتر از نوشتن است ، بنابراین می توانید با قرار دادن منابع داده خوانده شده در strategic geolocations برای عملکرد بهتر، response latency را کاهش دهید.

· جدا کردن نوشتن از فعالیت خواندن منجر به مقیاس بندی کارآمدتر ظرفیت ذخیره سازی بر اساس استفاده از دنیای واقعی می شود.

جوانب منفی الگوی CQRS:

· نیاز به تخصص در انواع فن آوری های پایگاه داده دارد.

· فن آوری های پایگاه داده بیشتری لازم است از این رو هزینه ذاتی تر یا از نظر سخت افزار یا در صورت استفاده از ارائه دهنده ابر، هزینه استفاده وجود دارد.

· تضمین سازگاری داده ها از نظر توافق های سطح خدمات نیاز به توجه ویژه دارد.

· استفاده از تعداد زیادی از بانکهای اطلاعاتی به معنای نقاط بیشتر شکست است.

منابع:

· https://martinfowler.com/bliki/CQRS.html

· https://www.geeksforgeeks.org/what-is-cqrs/?ref=gcse

· https://www.eventstore.com/cqrs-pattern

#تکلیف درس معماری نرم افزار در دانشگاه شهید بهشتی

cqrsنوشتنخواندن
شاید از این پست‌ها خوشتان بیاید