Category

Database Engineering

SQL, NoSQL, query optimization and data modeling

95 posts

بهینه‌سازی مسیرهای نوشتن در Event Sourcing: دسته‌بندی با عملکرد بالا و استراتژی‌های فقط-افزودنی برای CQRS

رویکرد Event Sourcing (ES) ترکیب‌شده با CQRS به ستون فقرات معماری بسیاری از سیستم‌های مقیاس‌پذیر تبدیل شده است. در حالی که مزایای بخش خواندن مستند شده است، بخش نوشتن اغلب گلوگاه اصلی است: نوشتن ترتیبی رویدادها در پایگاه داده.

معماری برای مقیاس‌پذیری: پیاده‌سازی Event Sourcing و CQRS با حل تعارضات قدرتمند

در دنیای مهندسی نرم‌افزار مدرن، گذار از معماری‌های سنتی CRUD به مدل‌های رویداد-محور، استراتژی حیاتی برای ساخت سیستم‌های مقیاس‌پذیر و مقاوم است. با انفجار حجم داده‌ها و افزایش انتظارات کاربران برای پاسخگویی بلادرنگ، توسعه‌دهندگان باید...

غلبه بر افزایش ترافیک: راهنمای فنی برای جلوگیری از طغیان کش ریدیس

در دنیای طراحی سیستم‌های با دسترس‌پذیری بالا، «طغیان کش» (که به آن «گله وحشی» نیز می‌گویند) یکی از مخرب‌ترین عوامل کاهش عملکرد است. این پدیده زمانی رخ می‌دهد که یک کلید پربازدید کش همزمان منقضی شود و باعث شود هزاران درخواست همزمان از کش عبور کرده و به پایگاه داده یا سرویس بالادستی متصل شوند...

تسلط بر الگوهای پایگاه داده سری زمانی برای مهندسی مدرن

پایگاه‌های داده سری زمانی (TSDB) به ستون فقرات نظارت بر زیرساخت مدرن، تلِمتری اینترنت اشیاء و تحلیل‌های مالی تبدیل شده‌اند. برخلاف پایگاه‌های داده رابطه‌ای که برای پیوندهای پیچیده و سازگاری تراکنشی بهینه شده‌اند، TSDBها برای ورود داده با توان بالا و تجمیعات مبتنی بر پنجره زمانی مهندسی شده‌اند...

مهندسی داده‌های سری زمانی: ریزنمونه‌برداری، سیاست‌های نگهداری و الگوهای ذخیره‌سازی ترکیبی

در دنیای توسعه اپلیکیشن‌های مدرن، داده‌های سری زمانی همه‌گیر شده‌اند. برای مهندسان پایگاه داده، چالش اصلی نه تنها ذخیره این حجم عظیم داده، بلکه انجام آن با کارایی بالا و حفظ عملکرد پرس‌وجو در طولانی‌مدت است.

Cache-Aside در برابر Write-Through: تسلط بر استراتژی‌های کشینگ موجودی برای مقیاس‌پذیری

در دنیای سیستم‌های تجارت الکترونیک و مدیریت موجودی با همزمانی بالا، سازگاری داده‌ها و تأخیر اغلب در تضاد هستند. یک به‌روزرسانی موجودی می‌تواند در هر ثانیه هزاران تراکنش پایگاه داده را تحت تأثیر قرار دهد. برای کاهش گلوگاه خواندن و نوشتن مستقیم به پایگاه داده، توسعه‌دهندگان...

معماری تاب‌آوری: بهترین شیوه‌های مدل‌سازی داده برای برنامه‌های مدرن

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