اسپنر
دانشنامه عمومی
اسپنر مقادیر زیادی از داده های ساختاری قابل تغییر را ذخیره می کند. اسپنر به کاربران اجازه می دهد تا با استفاده از SQL با داده های رابطه ای پرس و جوهای دلخواه را انجام دهند و در عین حال سازگاری قوی و در دسترس بودن بالا برای آن داده ها را با تکرار همزمان حفظ کنند.
ویژگی های کلیدی اسپنر:
• تراکنش ها را می توان در ردیف ها، ستون ها، جداول و پایگاه های داده در فضای عمومی اسپنر اعمال کرد.
• مشتریان می توانند تکرار و قرار دادن داده ها را با استفاده از تکرار خودکار چند سایتی و اصلاح خرابی کنترل کنند.
• همانندسازی داده به صورت همزمان و به شدت پیوسته انجام می شود.
• خواندن ها به شدت پیوسته هستند و داده ها به گونه ای نسخه بندی شده اند که امکان خواندن داده های قدیمی را فراهم می کند: مشتریان می توانند نسخه های قبلی داده ها را، از طریق پنجره های جمع آوری زباله، بخوانند.
• از یک رابط بومی ( نیتیو ) SQL برای خواندن و نوشتن داده ها پشتیبانی می کند.
اسپنر برای اولین بار در سال ۲۰۱۲ برای مراکز داده داخلی گوگل معرفی شد.
قابلیت SQL اسپنر در سال ۲۰۱۷ اضافه شد و در مقاله SIGMOD 2017 مستند شد. در سال ۲۰۱۷ به عنوان بخشی از سکوی ابری گوگل با نام اسپنر ابری "Cloud Spanner" در دسترس قرار گرفت.
اسپنر از الگوریتم پکسوس Paxos به عنوان بخشی از عملیات خود برای تکه کردن ( پارتیشن ) داده ها در بین صدها سرور استفاده می کند. از همگام سازی ساعت به کمک سخت افزار با استفاده از ساعت های GPS و ساعت های اتمی برای اطمینان از پیوستگی جهانی استفاده زیادی می کند. ترو تایم نام تجاری زیرساخت ابری توزیع شده گوگل است که به اسپنر توانایی ایجاد مُهرهای زمانی در حال افزایش یکنواخت در مراکز داده در سراسر جهان را می دهد.
سیستم مدیریت پایگاه داده ( DBMS ) اس کیو ال گوگل اف وان در بالای اسپنر ساخته شده است، که جایگزین نوع سفارشی مای اس کیو ال ویژه گوگل می شود.