Мазмұны[Жасыру][Көрсету]
Деректер базалары жергілікті жерде немесе бұлтта орналастырылғанына қарамастан, әрбір бағдарламаның негізгі құрамдас бөлігі болып табылады.
Бұлтты хостингке деген сұраныстың артуына байланысты жүйелілікті, сенімділікті және қолжетімділікті қамтамасыз ететін, сондай-ақ онлайн орналастыруды қолдайтын бұлтқа негізделген реляциялық дерекқорлар қажет.
Бұлтқа негізделген дерекқордың суреті - Google Cloud Spanner.
Осы мақалада Google Cloud Spanner-ді, оның ішінде оның барлық мүмкіндіктерін, пайдалану жағдайларын, бағасын және басқа мәліметтерін егжей-тегжейлі қарастырайық.
қандай Google Cloud Spanner?
NewSQL әдістемесін қабылдайтын реляциялық ДҚБЖ Google Cloud Spanner болып табылады. Ол ACID (атомдық, консистенция, оқшаулау және ұзақ мерзімділік) сәйкестігін қамтамасыз етеді және әсіресе OLTP (онлайн транзакцияны өңдеу) үшін қолайлы.
Ол әлі де кеңейтілген архитектураны қолдайды және NoSQL жүйелері сияқты өте масштабталады. Кеңейтілген дизайнмен деректерді сақтау мен есептеуді тарату және масштабтауға қол жеткізу үшін бар кластерге қосымша түйіндерді қосу оңай.
NoSQL және NewSQL артықшылықтары Google Cloud Spanner арқылы берілген.
TrueTime, Google-дың жаһандық синхрондалған сағаты, Google Spanner үйлесімділігінің негізі болып табылады. Google барлық Google бұлттық қызметтері мен серверлеріне қол жетімді, кеңінен таралған және жоғары қолжетімді жаһандық сағатты TrueTime жасады.
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% қолжетімділікті қамтамасыз етеді.
- Аз кедергісіз көлденеңінен біркелкі таралады. Көлденең масштабтаудың артықшылығы мынада: қосымша серверлер қосылғанда жүйе өнімділігі айтарлықтай жақсарады.
- Бірыңғай деректердің өмірлік циклін құру үшін ол нақты уақыттағы үлкен деректерді сұрауды ұсынады.
- Сұрау көлемі мен деректер өлшеміне негізделген ол деректерді автоматты түрде бөледі.
- Қолдау көрсетілетініне қарамастан, ол қосымша индексті автоматты түрде таңдамайды.
- Көптеген орнатулар мен географиялар бойынша мөлдір репликация ұсынылады.
- күрделі аналитика мен деректерді қамтамасыз етеді.
- Әртүрлі қолданбалардан алынған деректер және сақтау жүйелері синхрондалады.
- Дерекқор кестелері арасындағы физикалық тәуелділіктер мүмкін.
- Ағымдағы деректерді қалпына келтіру үшін ол Point-In-Time-Recovery (PITR) ұсынады. Сонымен қатар, деректерді микросекунд деңгейіне дейін шығарып алуға болады.
- Тұтынушы басқаратын шифрлау кілттері (CMEK), IAM интеграциясы, деректер деңгейін шифрлау және басқа кәсіпорын деңгейіндегі қауіпсіздік шаралары қамтылған.
Жағдайларды пайдаланыңыз
1. Дүние жүзіндегі электрондық коммерция сайттары
Өнімдерге тапсырыс беру, төлемдерді жинау және қорларды жаңарту - бұл электрондық коммерцияны анықтайтын транзакциялық жүйе функциялары. Көптеген электрондық коммерция веб-сайттарында үлкен ұлттық немесе дүниежүзілік іздерді көруге болады.
Транзакциялық дерекқорларды жаһандық деңгейде сәйкестендіру бірнеше артықшылықтарға ие, соның ішінде деректер тұтастығын қамтамасыз ету және деректер сәйкестігі мәселелерін шешу үшін шығармашылық бағдарламалық инженерлік шешімдер қажеттілігін азайту.
2. Нақты уақыт режимінде аналитиканы өңдеу
Google Cloud Spanner бағдарламасына аналитикалық өңдеуді жеңілдететін көптеген озық мүмкіндіктер кіреді. Бұл жақсартулар сұрау жылдамдығын жақсарту, индекстерді бөлу және деректерді жүктеу сияқты нәрселерді қамтиды. Бұл бұл RDBMS-ті толығымен бұлтқа негізделген дүниежүзілік аналитикалық өңдеу жүйесі үшін тамаша опцияға айналдырады.
3. Апатты қалпына келтіру (DR)
DR өте маңызды, бірақ оны енгізу өте қиын, әсіресе жергілікті апаттардан қорғау үшін алыс географиялық DR орындарын пайдаланудың ұсынылған тәжірибесін ұстанатын болсаңыз. Шындығында, көптеген IT компаниялар сақтық көшірмелерді жасайды және олар ешқашан қажет емес деп үміттенеді.
DR үшін Spanner практикалық болашақ жолды ұсынады. Spanner дерекқорындағы деректерді алыс орынға көшіру қолданбаны сақтық көшірме таспасындағы деректерді пайдаланып қайта құруды қажет етпей қалпына келтіреді.
Басқа жерде жаңа компьютер ресурстарын жасаңыз және негізгі торап қолжетімді болған жағдайда оларды Spanner дерекқорының резервтік жүйесіне қосыңыз. Қарапайымдылығының арқасында DR енді көптеген АТ бөлімдеріне қол жетімді.
4. Жауап беру уақытын ұлғайту кезінде қолмен араласуды азайту
Пайдаланушылар саны алдын ала анықталған шекті деңгейлерге жеткенде, әдеттегі дерекқордың өнімділігі төмендейді. Өнімділікті қалпына келтіру үшін көптеген кезеңдерді қажет етеді, соның ішінде өнімділік өлшемдерін бағалау және қажет болған жағдайда дерекқорды масштабтау.
Сервер үшін максималды өлшем болғандықтан, көлденең масштабтау қиын, ал тік масштабтау қарапайым. Мұндай жағдайларда Google Cloud Spanner практикалық таңдау болуы мүмкін, өйткені ол аз араласумен көлденең масштабтауды басқарады.
5. Ойын деректер базасы
Күрделі дерекқор құрылымдары ойыншылардың өнімділігі мен деректерін онлайн ойындарда, әсіресе көп ойыншы ойындарында қадағалау үшін қажет. Бұл жиі бөлуді қажет ететінін ескере отырып, көптеген компаниялар бұл күрделілікті өсіру және басқару үшін күреседі.
Сонымен қатар, NoSQL дерекқорлары негізгі деректер үлгісіндегі өзгерістерге бейімделе алатындықтан, олар ойын ойнау үшін ең жақсы нұсқа болып табылады. Артықшылық сонымен қатар ойын бағдарламалық құралының маңызды құрамдас бөлігі болып табылады.
Ол осы сипаттамалардың барлығын қолдайтындықтан, Google Spanner — ойын деректер базасы үшін қолайлы нұсқа. Осы пайдалану жағдайларын көрсету арқылы сіз Google Cloud Spanner қаншалықты жан-жақты екенін көре аласыз және оның бизнесіңізге сәйкес келетін-келмейтінін анықтай аласыз деп ойлаймыз.
6. Қаржылық қызметтер
Бұл сектордағы реттеуші шектеулер мен тұтынушылардың күтулері керемет дауыл болып табылады. Реттеуші агенттіктер, банктер және финтек компаниялары үздіксіз және мінсіз байланыста болуы керек.
Сонымен қатар, жүздеген миллион транзакцияларды төлем шлюздері және онлайн-банкинг сонымен бірге алаяқтыққа қарсы және есеп айырысудың күрделі процедураларынан өтеді.
Бұрынғы деректердің осы үздіксіз ағынын өңдеу үшін тарихи дерекқорларды мұқият қайта құру керек болды және тұрақсыз пайдаланушы шешімдері пайдаланылды. Дауыл Google Cloud Spanner арқылы оңай өңделеді.
шектеу
Дегенмен, оның белгілі шектеулері бар, соның ішінде дерекқор көріністерін өңдеу мүмкін еместігі, түйіршікті рұқсаттың немесе рөл параметрлерінің болмауы және барлық түйіндерді толық пайдалану үшін бірнеше уақытша шешімдер қажет. Таңдау кезінде осы шектеулерді де есте сақтаңыз.
Баға
Spanner құны қарапайым және болжамды. Сізге тек дерекқорыңыздың кестелері мен қосымша индекстері пайдаланатын сақтау орны (алдын ала қамтамасыз етілмеген), сақтық көшірме сақтау орны, желіден шығу көлемі және дананың есептеу сыйымдылығы (бірнеше түйіндер немесе өңдеу бірліктерімен өлшенген) үшін төленеді.
қорытынды
Нағыз таңғаларлық өнім, Google Spanner — Google-дың орасан зор технологиялық шеберлігінің тамаша үлгісі.
Егер Google осындай жаңашыл өнімдерді шығаруды жалғастыра берсе, ол жақын арада басқа бұлттарды да басып озып, бәсекелес позицияға ие болады.
пікір қалдыру