Змест[Схаваць][Паказаць]
Базы даных з'яўляюцца ключавым кампанентам кожнай праграмы, незалежна ад таго, размешчана яна лакальна або ў воблаку.
У сувязі з ростам патрэбы ў воблачным хостынгу ўсё часцей патрабуюцца воблачныя рэляцыйныя базы даных, якія забяспечваюць узгодненасць, надзейнасць і даступнасць, а таксама падтрымліваюць разгортванне ў Інтэрнэце.
Ілюстрацыяй воблачнай базы дадзеных з'яўляецца 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 стварыў 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 для абароны ад мясцовых бедстваў. У рэчаіснасці многія IT-кампаніі ствараюць рэзервовыя копіі і спадзяюцца, што яны ім ніколі не спатрэбяцца.
Для DR Spanner прапануе практычны будучы маршрут. Рэплікацыя даных у базе дадзеных Spanner у аддаленае месца прывядзе да аднаўлення прыкладання без неабходнасці яго перабудовы з выкарыстаннем даных з рэзервовай стужкі.
Стварыце новыя камп'ютэрныя рэсурсы ў іншым месцы і падключыце іх да рэзервовай сістэмы базы дадзеных Spanner у выпадку, калі асноўны сайт стане даступным. Дзякуючы сваёй прастаце, DR цяпер даступны значна большай колькасці ІТ-аддзелаў.
4. Мінімізацыя ручнога ўмяшання пры павелічэнні часу водгуку
Прадукцыйнасць звычайнай базы дадзеных зніжаецца, калі колькасць карыстальнікаў дасягае загадзя вызначаных парогавых узроўняў. Для аднаўлення прадукцыйнасці патрабуецца шмат этапаў, уключаючы ацэнку вымярэнняў прадукцыйнасці і маштабаванне базы дадзеных па меры неабходнасці.
Паколькі для сервера існуе максімальны памер, гарызантальнае маштабаванне складанае, а вертыкальнае - простае. У такіх умовах Google Cloud Spanner можа быць практычным выбарам, паколькі ён кіруе гарызантальным маштабаваннем без умяшання.
5. Гульнявая база дадзеных
Для адсочвання прадукцыйнасці гульцоў і даных у онлайн-гульнях, асабліва ў шматкарыстальніцкіх гульнях, неабходны складаныя структуры базы дадзеных. Улічваючы, што гэта часта патрабуе шардынга, многім прадпрыемствам цяжка развівацца і кіраваць гэтай складанасцю.
Акрамя таго, паколькі базы дадзеных NoSQL могуць адаптавацца да зменаў у базавай мадэлі даных, яны з'яўляюцца выдатным варыянтам для гульняў. Надмернасць таксама з'яўляецца важным кампанентам гульнявога праграмнага забеспячэння.
Паколькі ён падтрымлівае ўсе гэтыя характарыстыкі, Google Spanner - прыдатны варыянт для базы дадзеных гульняў. Мы лічым, што, прадэманстраваўшы гэтыя варыянты выкарыстання, вы зможаце ўбачыць, наколькі універсальны Google Cloud Spanner, і вызначыць, ці падыходзіць ён вашаму бізнесу.
6. Фінансавыя паслугі
Нарматыўныя абмежаванні і чаканні кліентаў у гэтым сектары - гэта ідэальны шторм. Рэгулюючыя органы, банкі і фінтэх-кампаніі павінны бесперапынна і бездакорна мець зносіны.
Акрамя таго, сотні мільёнаў транзакцый павінны бездакорна апрацоўвацца такімі праграмамі, як плацежныя шлюзы і Інтэрнэт-банкінг адначасова праходзячы складаныя працэдуры барацьбы з махлярствам і ўрэгулявання.
Каб справіцца з гэтым бесперапынным прытокам дадзеных у мінулым, гістарычныя базы даных павінны былі быць старанна перабудаваны, і выкарыстоўваліся нестабільныя спецыяльныя рашэнні. Google Cloud Spanner лёгка спраўляецца са штормам.
Абмежаванне
Тым не менш, у яго ёсць пэўныя абмежаванні, у тым ліку немагчымасць апрацоўваць прагляды базы дадзеных, адсутнасць дэталёвых налад дазволу або ролі і неабходнасць некалькіх абыходных шляхоў для поўнага выкарыстання ўсіх вузлоў. Робячы выбар, майце на ўвазе і гэтыя абмежаванні.
Цэннiк
Кошт Spanner простая і прадказальная. Вам плацяць толькі за сховішча, якое выкарыстоўваюць табліцы і другасныя індэксы вашай базы дадзеных (не прадугледжанае папярэдне), сховішча рэзервовых копій, аб'ём выхаду з сеткі і вылічальную ёмістасць вашага асобніка (вымераную ў колькасці вузлоў або працэсараў).
заключэнне
Сапраўды дзіўны прадукт, Google Spanner з'яўляецца цудоўным прыкладам велізарнай тэхналагічнай здольнасці Google.
Калі Google будзе працягваць выпускаць такія наватарскія прадукты, ён неўзабаве перасягне іншыя воблачныя таксама і зойме пазіцыю канкурэнта.
Пакінуць каментар