Содржина[Крие][Прикажи]
Базите на податоци се клучна компонента на секоја програма, без разлика дали е хостирана локално или во облак.
Поради зголемената потреба за хостирање во облак, сè повеќе се потребни релациони бази на податоци засновани на облак кои обезбедуваат конзистентност, доверливост и достапност, како и поддржуваат онлајн распоредувања.
Илустрација на базата на податоци базирана на облак е Google Cloud Spanner.
Ајде детално да го испитаме Google Cloud Spanner во оваа статија, вклучувајќи ги сите негови способности, случаи на употреба, цена и други детали.
Што е Google Cloud Spanner?
Релациона DBMS што ја прифаќа методологијата NewSQL е Google Cloud Spanner. Обезбедува усогласеност со ACID (атомичноста, конзистентноста, изолацијата и издржливоста) и е особено погоден за OLTP (обработка на онлајн трансакции).
Сè уште поддржува архитектура за намалување и е многу скалабилна, слично како NoSQL системите. Со дизајнот што се намалува, едноставно е да се додадат повеќе јазли во постоечки кластер со цел да се дистрибуира складирање на податоци и пресметување и да се постигне приспособливост.
Предностите на NoSQL и NewSQL се обезбедени од Google Cloud Spanner.
TrueTime, глобално синхронизираниот часовник на Google, е основата на конзистентноста на Google Spanner. Google го создаде TrueTime, широко дистрибуиран и достапен глобален часовник кој е достапен за сите облак услуги и сервери на Google.
TrueTime осигурува дека новосоздадениот временски печат, да речеме T1, секогаш ќе биде повисок од кој било временски печат T2, сè додека T2 е генериран пред да биде T1. Како резултат на тоа, True-time може да произведува временски печати кои монотоно растат, што значи дека тие постојано ќе се зголемуваат низ целиот нивен домен.
Апликациите потоа можат да го користат ова за да ѝ дадат на секоја од нивните трансакции карактеристични, растечки временски печати. Секој податок објавен на Google Cloud Spanner добива временски печат со користење на TrueTime и овој временски печат е сигурен ширум светот.
Ова значи дека секоја трансакција чувана во Spanner ќе има посебен временски печат поврзан со неа, кој го запишува прецизниот момент во кој Spanner ја обработил трансакцијата.
Со помош на овие временски ознаки, Google Cloud Spanner може да понуди сигурно читање од која било точка во светот без да спречи какво било пишување.
Дополнително, Google Cloud Spanner може да обезбеди строга контрола на истовремена работа за сите негови трансакции.
Иако Google Cloud Spanner можеби ги извршил (и/или ги удвоил) сите трансакции на многу локации, на надворешен корисник изгледа дека сите тие се случиле последователно, една по друга. Со други зборови, Google Cloud Spanner функционира како единствена машинска база на податоци за надворешни корисници.
Глобална нарачка за временски печат е обезбедена од Google Cloud Spanner, која трансакциите може да се користат за последователни операции и прашања. Корисниците мораа да одлучат помеѓу слаби перформанси + посилни гаранции ИЛИ одлични перформанси + послаби гаранции во претходните системи на бази на податоци.
Сепак, Google Cloud Spanner може да понуди силни гаранции, висок интегритет на трансакцијата и побрзи перформанси. Програмерите треба само да се грижат да се осигураат дека секоја нивна трансакција е валидна и нивната логика на примена, наместо да се грижат за какви било конфликти или трки помеѓу нивните многубројни трансакции.
Карактеристики
- Повеќето апликации се едноставни за креирање, интегрирање и тестирање.
- Може да се карактеризира како база на податоци NewSQL бидејќи поддржува и NoSQL и SQL, решавајќи ги проблемите со приспособливост и перформанси со конвенционалните SQL бази на податоци.
- Неговата прецизност е доста голема бидејќи го синхронизира времето користејќи атомски часовници и GPS технологии.
- Трансакции меѓу табелите се поддржани.
- Вклучува софистицирани функции за управување и администрација, вклучително и резервна копија, обновување, можност за креирање примероци на SLA и многу повеќе.
- За локални и мулти-регионални примери, обезбедува 99.999% достапност.
- Хоризонтално се скали непречено со мала пречка. Придобивката од хоризонталната приспособливост е тоа што кога се додаваат дополнителни сервери, перформансите на системот значително се подобруваат.
- За да се изгради единствен животен циклус на податоци, тој нуди барање за големи податоци во реално време.
- Врз основа на обемот на барањето и големината на податоците, тој автоматски ги дели податоците.
- Не избира автоматски секундарен индекс и покрај фактот што тие се поддржани.
- Транспарентната репликација се нуди низ многу поставки и географски области.
- обезбедува софистицирана анализа и податоци.
- Податоци од различни апликации и системи за складирање се синхронизираат.
- Можни се физички зависности помеѓу табелите со бази на податоци.
- За тековно обновување на податоците, тој нуди Обнова на точка-во-време (PITR). Дополнително, можете да ги вратите податоците до ниво на микросекунда.
- Вклучени се клучеви за шифрирање управувани од клиенти (CMEK), интеграција на IAM, шифрирање на податочниот слој и други безбедносни мерки на ниво на претпријатие.
Употреба случаи
1. Сајтови за е-трговија низ целиот свет
Нарачување производи, наплата на плаќања и ажурирање на залихите се сите функции на трансакцискиот систем што ја дефинираат е-трговијата. На многу веб-страници за е-трговија може да се видат големи национални или светски отпечатоци.
Правењето на трансакциските бази на податоци глобално конзистентни има неколку предности, вклучително и обезбедување интегритет на податоците и минимизирање на потребата за креативни софтверски инженерски решенија за решавање на проблемите со конзистентноста на податоците.
2. Обработка на аналитика во реално време
Бројни врвни способности кои ја олеснуваат аналитичката обработка се вклучени со Google Cloud Spanner. Овие подобрувања вклучуваат работи како подобра брзина на пребарување, индекси за партиционирање и вчитување податоци, меѓу другото. Ова го прави овој RDBMS одлична опција за светски систем за аналитичка обработка кој е целосно базиран на облак.
3. Обнова од катастрофи (DR)
DR е од клучно значење, но многу предизвикувачки да се спроведе, особено ако се придржувате до препорачаната практика за користење на далечни географски локации за ДР за да се заштитите од локални несреќи. Во реалноста, многу ИТ компании создаваат резервни копии и се надеваат дека никогаш нема да им требаат.
За DR, Spanner обезбедува практична идна рута. Реплицирањето на податоците во базата на податоци на Spanner на далечна локација ќе ја врати апликацијата без потреба да се обновува користејќи податоци од резервна лента.
Создадете свежи компјутерски ресурси на друга локација и поврзете ги со резервниот систем на база на податоци Spanner во случај примарната локација да стане достапна. Поради својата едноставност, DR сега е достапен до многу повеќе ИТ оддели.
4. Минимизирање на мануелната интервенција додека се зголемува времето на одговор
Перформансите на типична база на податоци опаѓаат кога бројот на корисници ќе ги достигне предодредените нивоа на прагови. Потребни се многу фази за да се обноват перформансите, вклучително и проценка на мерењата на перформансите и скалирање на базата на податоци по потреба.
Бидејќи има максимална големина за сервер, хоризонталното скалирање е тешко, додека вертикалното скалирање е едноставно. Во такви околности, Google Cloud Spanner може да биде практичен избор бидејќи управува со хоризонталното скалирање со мала интервенција.
5. База на податоци за игри
Потребни се сложени структури на бази на податоци за следење на перформансите и податоците на играчите во онлајн игрите, особено игрите со повеќе играчи. Со оглед на тоа што честопати е неопходно да се дели, многу бизниси се борат да растат и да управуваат со оваа сложеност.
Дополнително, бидејќи базите на податоци NoSQL можат да се прилагодат на промените во основниот модел на податоци, тие се супериорна опција за играње. Вишокот е исто така клучна компонента на софтверот за играта.
Бидејќи ги поддржува сите овие карактеристики, Google Spanner е соодветна опција за база на податоци за игри. Веруваме дека со прикажување на овие случаи на употреба, ќе можете да видите колку е разновиден Google Cloud Spanner и да одредите дали е добар поклопец за вашиот бизнис.
6. Финансиски услуги
Регулаторните ограничувања и очекувањата на клиентите во овој сектор се совршена бура. Регулаторните агенции, банките и компаниите за финална технологија мора континуирано и совршено да комуницираат.
Дополнително, програмите како што се порталите за плаќање и онлајн банкарство додека, исто така, поминува низ сложени процедури против измами и порамнување.
За да се справи со овој континуиран прилив на податоци во минатото, историските бази на податоци требаше прецизно да се реархитектираат и беа користени нестабилни сопствени решенија. Со бурата лесно се справува Google Cloud Spanner.
Ограничување
Сепак, тој има одредени ограничувања, вклучително и неможноста да се справи со приказите на базата на податоци, недостатокот на грануларна дозвола или поставки за улоги и потребата од неколку заобиколувања со цел целосно да се искористат сите јазли. Додека правите избор, имајте ги на ум и овие ограничувања.
Цени
Цената на Spanner е јасна и предвидлива. Платено ви е само за складирање што го користат табелите и секундарните индекси на вашата база на податоци (не претходно обезбедено), складирање резервни копии, количината на излез од мрежата и пресметковниот капацитет на вашиот пример (мерен во голем број јазли или единици за обработка).
Заклучок
Вистински неверојатен производ, Google Spanner е одличен пример за огромната технолошка моќ на Google.
Ако Гугл продолжи да објавува такви револуционерни производи, наскоро ќе ги надмине и другите облак-рангови и ќе заземе позиција како конкурент.
Оставете Одговор