Բառը[Թաքցնել][Ցուցադրում]
Տվյալների շտեմարանները յուրաքանչյուր ծրագրի հիմնական բաղադրիչն են, անկախ նրանից՝ այն տեղակայված է տեղական, թե ամպի մեջ:
Ամպային հոսթինգի աճող անհրաժեշտության պատճառով ավելի ու ավելի են պահանջվում ամպի վրա հիմնված հարաբերական տվյալների բազաները, որոնք ապահովում են հետևողականություն, հուսալիություն և մատչելիություն, ինչպես նաև աջակցում են առցանց տեղակայմանը:
Ամպի վրա հիմնված տվյալների բազայի օրինակ է 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% հասանելիություն:
- Հորիզոնական մասշտաբները սահուն են՝ փոքր խոչընդոտներով: Հորիզոնական մասշտաբայնության առավելությունն այն է, որ երբ լրացուցիչ սերվերներ են ավելացվում, համակարգի աշխատանքը զգալիորեն բարելավվում է:
- Տվյալների մեկ կյանքի ցիկլ ստեղծելու համար այն առաջարկում է իրական ժամանակում մեծ տվյալների հարցումներ:
- Հարցման ծավալի և տվյալների չափի հիման վրա այն ավտոմատ կերպով բաժանում է տվյալները:
- Այն ինքնաբերաբար չի ընտրում երկրորդական ինդեքս, չնայած այն հանգամանքին, որ դրանք աջակցվում են:
- Թափանցիկ կրկնօրինակումն առաջարկվում է բազմաթիվ կարգավորումների և աշխարհագրության մեջ:
- ապահովում է բարդ վերլուծություններ և տվյալներ:
- Տվյալներ տարբեր հավելվածներից և պահեստավորման համակարգեր համաժամանակացված են։
- Հնարավոր են ֆիզիկական կախվածություն տվյալների բազայի աղյուսակների միջև:
- Տվյալների շարունակական վերականգնման համար այն առաջարկում է Point-In-Time-Recovery (PITR): Բացի այդ, դուք կարող եք առբերել տվյալները մինչև միկրովայրկյան մակարդակ:
- Ներառված են հաճախորդի կողմից կառավարվող գաղտնագրման բանալիներ (CMEK), IAM ինտեգրում, տվյալների շերտի գաղտնագրում և ձեռնարկության մակարդակի անվտանգության այլ միջոցներ:
Օգտագործեք դեպքեր
1. Էլեկտրոնային առևտրի կայքեր ամբողջ աշխարհում
Ապրանքներ պատվիրելը, վճարումների հավաքագրումը և պաշարների թարմացումը բոլոր գործարքային համակարգի գործառույթներն են, որոնք սահմանում են էլեկտրոնային առևտուրը: Մեծ ազգային կամ համաշխարհային հետքեր կարելի է տեսնել էլեկտրոնային առևտրի բազմաթիվ կայքերում:
Գործարքների տվյալների բազաները գլոբալ համահունչ դարձնելն ունի մի քանի առավելություններ, այդ թվում՝ ապահովելով տվյալների ամբողջականությունը և նվազագույնի հասցնելով ծրագրային ապահովման ճարտարագիտական ստեղծագործական լուծումների անհրաժեշտությունը տվյալների հետևողականության խնդիրները լուծելու համար:
2. Վերլուծությունների մշակում իրական ժամանակում
Բազմաթիվ առաջադեմ հնարավորություններ, որոնք հեշտացնում են վերլուծական մշակումը, ներառված են Google Cloud Spanner-ում: Այս բարելավումները ներառում են այնպիսի բաներ, ինչպիսիք են հարցման ավելի լավ արագությունը, բաժանման ինդեքսները և տվյալների բեռնումը, ի թիվս այլոց: Սա այս RDBMS-ը դարձնում է հիանալի տարբերակ համաշխարհային վերլուծական մշակման համակարգի համար, որն ամբողջությամբ հիմնված է ամպի վրա:
3. Աղետների վերականգնում (DR)
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-ի հսկայական տեխնոլոգիական հմտության հիանալի օրինակ է:
Եթե Google-ը շարունակի թողարկել նման նորարար ապրանքներ, ապա այն շուտով կգերազանցի ամպային այլ համակարգերին և կզբաղեցնի մրցակից դիրք:
Թողնել գրառում