Datomic یک پایگاه داده توزیع شده است که برای فعال کردن برنامه های کاربردی مقیاس پذیر، انعطاف پذیر و هوشمند در حال اجرا بر روی معماری های ابری نسل بعدی طراحی شده است.
چند روز پیش این خبر منتشر شد نوبانک، شرکت آمریکایی که Cognitect و مالک پلتفرم های اصلی بانکداری دیجیتال را خریداری کرد، تصمیم گرفت تمام نسخه های Datomic، پایگاه داده توزیع شده آن را منتشر کند.
با این اعلامیه ، Datomic اکنون تحت مجوز Apache 2.0 منتشر شده است. و برای دانلود مستقیم و استفاده از طریق Maven Central در دسترس است، بدون نیاز به ثبت نام، به علاوه Datomic Cloud بدون هزینه نرم افزار اضافی در بازار AWS در دسترس خواهد بود.
درباره Datomic
دیتامیک به شرح زیر است:
یک سیستم مدیریت پایگاه داده اختصاصی این یک DBMS عملیاتی است، یعنی به روز رسانی را در زمان واقعی امکان پذیر می کند. به جای تخصیص و بازنویسی مقادیر به ویژگیهای نامگذاری شده، Datomic تمام حقایق تغییرناپذیر را در طول زمان ردیابی میکند، که Datomic را متمایز میکند زیرا میتوان به حالتهای قبلی در هر زمان دسترسی داشت. Datomic همچنین یک DBMS توزیعی است که مقیاس پذیری خواندن افقی را فراهم می کند.
Datomic یک سیستم مدیریت پایگاه داده عملیاتی توزیع شده است و پیاده سازی Datalog، زبان برنامه نویسی منطق اعلانی. به گزارش نوبانک، این یک انبار داده یا سیستم با کارایی بالا طراحی نشده است و گردش مالی بالا (مانند پایگاه داده سری زمانی یا فروشگاه لاگ). یکی دیگر از ویژگی های Datomic این است که به سرور برنامه اجازه می دهد تا پرس و جوها را بر روی سرور برنامه اجرا کند، بر خلاف بسیاری از DBMS های سرویس گیرنده-سرور دیگر، در این صورت سرور پایگاه داده کوئری ها را اجرا می کند.
علاوه بر این، Datomic از سرویسهای ذخیرهسازی موجود مانند Cassandra، SQL و Dynamo DB استفاده میکند و به شما انعطافپذیری بیشتری میدهد.
دو محصول Datomic وجود دارد، Datomic Cloud و Datomic On-Prem. Datomic Cloud برای ادغام AWS طراحی شده است و Datomic On-Prem (On-Premise) می تواند بر روی هر زیرساخت و سرویس ذخیره سازی ساخته شود.
اصلی ترین چیزی که Datomic را متمایز می کند این است که واقعیت ها (واقعیت ها) را جمع می کند. حقایق در یک پایگاه داده تغییر ناپذیر هستند: پس از ذخیره سازی، آنها تغییر نمی کنند. با این حال، بیشتر پایگاههای داده مقادیری را به مکانهای نامگذاری شده، مانند یک فیلد در یک ردیف خاص، یک گره در یک سند خاص، اختصاص میدهند. در این سیستم ها، با تغییر این مقادیر، مقادیر جدید، مقادیر قدیمی را بازنویسی می کنند.
از سوی دیگر، Datomic، از این جهت که کل تاریخچه را ردیابی می کند با این پایگاه داده ها متفاوت است یک واقعیت است و به شما امکان می دهد به سرعت و به راحتی به وضعیت های قبلی خود دسترسی پیدا کنید. به گزارش نوبانک، علاوه بر این مدل داده، بر اساس واقعیت های تغییرناپذیر ذخیره شده در طول زمان، Datomic که به صورت یک پایگاه داده تجزیه شده ارائه می شود، پردازش خواندن را توزیع می کند.
یک داده از شکل 5 تایی پیروی می کند
شناسایی نهاد
صفت
مقدار ویژگی
شناسه تراکنش (زمان)
یک مقدار بولی که رمز میکند که آیا دادهها اضافه یا پسرفت هستند.
اگرچه Datomic به طرح جدولی که ستونهای ویژگی را در جلو مشخص میکند، نیاز ندارد، اما نیاز به مشخص کردن ویژگیهای ویژگی فردی دارد. این یک طرح جهانی نامیده می شود.دادهها در Datomic در «سرویسهای ذخیرهسازی توزیعشده» ذخیره میشوند، گروهی از ماشینها که در آن هر دستگاه یک زیرمجموعه (تکه) از دادهها را به طور مستقل ذخیره میکند. ممکن است بین قطعات افزونگی وجود داشته باشد. Datomic از ذخیره مقدار کلید به عنوان مدل داده خود استفاده می کند و دارای یک تابع هش ثابت است که کلید (شناسه موجودیت) را در مکان، یعنی ماشینی که تاپل مربوطه در آن ذخیره می شود، رمزگذاری می کند.
در پایان قابل ذکر است که پس از اعلام نوبانک که تمامی نسخه های Datomic تحت مجوز Apache 2.0 در دسترس هستند، بسیاری از کاربران علاقه مند می توانند این محصولات را به صورت رایگان دریافت و استفاده کنند، زیرا شامل همتایان و/یا کلاینت های نامحدود، پشتیبانی داخلی Memcached، پشتیبانی از انواع فضای ذخیره سازی، در دسترس بودن بالا برای failover و موارد دیگر است. نوبانک توضیح میدهد که این گزینه رایگان را برای مفیدتر کردن Datomic برای افراد بیشتری در موقعیتهای بیشتر انتخاب کرده است.
سرانجام اگر شما علاقه مند به دانستن بیشتر در مورد آن هستید، می توانید جزئیات را بررسی کنید در لینک زیر.
اولین کسی باشید که نظر