Category

Database Engineering

SQL, NoSQL, query optimization and data modeling

95 posts

تسلط بر Event Sourcing و CQRS در CockroachDB: راهنمای سازگاری توزیع‌شده

در عصر برنامه‌های بومی ابری، ساخت سیستم‌هایی که هم در دسترس بالا و هم سازگاری دقیق داشته باشند دیگر یک انتخاب لوکس نیست، بلکه یک ضرورت است. با دور شدن توسعه‌دهندگان از معماری‌های یکپارچه، الگوهایی مانند تفکیک مسئولیت دستورات و پرس‌وجوها (CQRS) و منبع رویداد (ES) محبوبیت زیادی یافته‌اند...

پایگاه داده‌های چندزبانه: استراتژی‌های مسیریابی OLTP/OLAP

در عصر سیستم‌های توزیع‌شده، پایگاه داده‌های یکپارچه دیگر راه‌حل جادویی گذشته نیست. برنامه‌های مدرن به پردازش تراکنش‌های با تأخیر کم در کنار پرس‌وجوهای تحلیلی پیچیده نیاز دارند. این دوگانگی یک چالش معماری بنیادین ایجاد می‌کند: چگونه می‌توان هم بارهای کاری عملیاتی (OLTP) و هم تحلیلی (OLAP) را بدون افت عملکرد سرویس داد؟

ساخت تاریخچه غیرقابل تغییر: پیاده‌سازی Event Sourcing برای ردیابی حسابرسی در پایگاه‌های داده رابطه‌ای

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

رمزگشایی: استراتژی‌های بهینه‌سازی پارتیشن‌بندی برای لاگ‌های رویداد در مقیاس پتابایت

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

معماری تاب‌آوری: پیاده‌سازی Event Sourcing و CQRS در پایگاه‌های داده توزیع‌شده

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

JSONB در PostgreSQL: منبع‌سازی رویداد بدون طرحواره

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