Data Layer

زیرساخت داده
داده، پایه معماری نرم‌افزارهای سازمانی

Data Layer

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

این رویکرد موجب می‌شود توان پردازشی Database Engineها مستقیماً در خدمت نرم‌افزار قرار گیرد و عملیات پیچیده با کمترین جابه‌جایی داده و بیشترین کارایی انجام شود.

نقش Data Layer در معماری ZFrame

Data Layer مسئول نگهداری، سازمان‌دهی و پردازش اطلاعات سازمان است. تمامی فرم‌ها، فرآیندها، سرویس‌ها، گزارش‌ها و موتورهای تحلیلی، داده‌های موردنیاز خود را از این لایه دریافت می‌کنند و نتایج عملیات خود را نیز در همین لایه ثبت می‌کنند.

در ZFrame، این لایه علاوه بر ذخیره اطلاعات، وظایف زیر را نیز بر عهده دارد:

  • مدیریت تراکنش‌های سازمانی
  • حفظ یکپارچگی و صحت داده‌ها
  • اجرای پردازش‌های نزدیک به داده (Data-Centric Processing)
  • بهینه‌سازی پرس‌وجوها
  • فراهم‌سازی داده برای گزارش‌ها و داشبوردها
  • تأمین داده برای موتورهای Workflow، Business Rules و AI

پردازش در نزدیک‌ترین نقطه به داده

یکی از اصول معماری ZFrame، اجرای پردازش در مناسب‌ترین لایه است.

برخی عملیات در Business Engine اجرا می‌شوند، برخی در Workflow Engine و بسیاری از پردازش‌های حجیم، تجمیعی و تراکنشی مستقیماً در Database Engine انجام می‌شوند. این رویکرد علاوه بر کاهش ترافیک شبکه، باعث افزایش سرعت، کاهش مصرف منابع و استفاده حداکثری از قابلیت‌های بومی پایگاه داده می‌شود.

پشتیبانی از موتورهای Enterprise Database

معماری ZFrame به یک پایگاه داده خاص وابسته نیست. این پلتفرم بر اساس اصل Database Agnostic Architecture طراحی شده و امکان استفاده از موتورهای مختلف پایگاه داده را بدون تغییر در معماری نرم‌افزار فراهم می‌کند.

موتورهای تحت پشتیبانی عبارت‌اند از:

Microsoft SQL Server

راهکار قدرتمند برای سامانه‌های سازمانی، ERP، سیستم‌های مالی و پروژه‌های Enterprise با پشتیبانی از Stored Procedures، Views، Functions و تراکنش‌های پیچیده.

MySQL

گزینه‌ای مناسب برای سامانه‌های تحت وب، پرتال‌های سازمانی و پروژه‌هایی که به عملکرد بالا و استقرار ساده نیاز دارند.

PostgreSQL

بانک اطلاعاتی Enterprise متن‌باز با قابلیت‌های پیشرفته در پردازش داده، JSON، Full Text Search و توسعه‌پذیری بالا.

Oracle Database

انتخابی مناسب برای سازمان‌های بزرگ که به قابلیت‌هایی مانند High Availability، پردازش‌های سنگین، امنیت پیشرفته و مدیریت حجم بالای داده نیاز دارند.

IBM Db2

بانک اطلاعاتی Enterprise شرکت IBM که در صنایع بانکی، بیمه، مالی و سازمان‌های Mission-Critical برای مدیریت تراکنش‌های حجیم و پردازش‌های پایدار مورد استفاده قرار می‌گیرد.

SAP HANA

پایگاه داده In-Memory شرکت SAP که برای تحلیل بلادرنگ و پردازش حجم عظیم داده طراحی شده است. ZFrame می‌تواند به‌عنوان بستری برای توسعه سامانه‌های مکمل و اقماری در کنار اکوسیستم SAP، از قابلیت‌های SAP HANA بهره‌برداری کند.

استفاده از قابلیت‌های بومی پایگاه داده

ZFrame از قابلیت‌های استاندارد و پیشرفته Database Engineها برای افزایش کارایی استفاده می‌کند.

TablesViewsMaterialized ViewsStored ProceduresFunctionsSequencesIndexesConstraintsTransactionsTriggers

این اجزا بخشی از معماری اجرایی سیستم هستند و در کنار سایر موتورهای ZFrame برای پیاده‌سازی راهکارهای Enterprise به کار گرفته می‌شوند.

ویژگی‌های Data Layer

Database Agnostic ArchitectureACID Transaction SupportNative Database ProcessingHigh Performance Query ExecutionEnterprise ScalabilityData IntegrityOptimized Data AccessSecure Data Management

مزایای معماری Data Layer

  • بهره‌گیری از توان پردازشی بومی Database Engineها
  • کاهش انتقال غیرضروری داده میان لایه‌ها
  • افزایش سرعت اجرای عملیات سازمانی
  • حفظ یکپارچگی اطلاعات در تراکنش‌های پیچیده
  • پشتیبانی از سامانه‌های با حجم بالای داده
  • امکان استقرار بر زیرساخت‌های متنوع سازمانی
  • آمادگی برای توسعه در مقیاس Enterprise

جایگاه Data Layer در معماری ZFrame

Data Layer زیربنای تمامی لایه‌های معماری ZFrame است. تمامی اطلاعات، روابط، تراکنش‌ها و پردازش‌های داده‌محور بر این لایه استوار هستند و سایر موتورهای پلتفرم از طریق آن به داده‌های سازمان دسترسی پیدا می‌کنند.

در معماری ZFrame، پایگاه داده صرفاً یک مخزن اطلاعات نیست؛ بلکه بخشی از موتور اجرایی سیستم است که با استفاده از قابلیت‌های بومی Database Engineها، در افزایش کارایی، پایداری و مقیاس‌پذیری نرم‌افزارهای Enterprise نقش مستقیم ایفا می‌کند.

جمع‌بندی

Data Layer در ZFrame ترکیبی از مدیریت داده و توان پردازشی است. با پشتیبانی از Microsoft SQL Server، MySQL، PostgreSQL، Oracle Database، IBM Db2 و SAP HANA و بهره‌گیری از قابلیت‌های بومی هر یک، این لایه بستری مستقل، سریع و مقیاس‌پذیر برای ذخیره‌سازی، پردازش و مدیریت اطلاعات سازمان فراهم می‌کند و پایه‌ای مستحکم برای توسعه نرم‌افزارهای Enterprise به شمار می‌رود.