სარჩევი[დამალვა][ჩვენება]
მონაცემთა ბაზები არის ყველა პროგრამის ძირითადი კომპონენტი, იქნება ეს მასპინძლობს ლოკალურად თუ ღრუბელში.
ღრუბლოვანი ჰოსტინგის მზარდი საჭიროების გამო, ღრუბელზე დაფუძნებული ურთიერთობითი მონაცემთა ბაზები, რომლებიც უზრუნველყოფენ თანმიმდევრულობას, საიმედოობასა და ხელმისაწვდომობას, ასევე მხარს უჭერენ ონლაინ განლაგებას, სულ უფრო მეტად არის საჭირო.
ღრუბელზე დაფუძნებული მონაცემთა ბაზის ილუსტრაცია არის 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 მდებარეობების გამოყენების რეკომენდებულ პრაქტიკას ადგილობრივი უბედურებისგან თავის დასაცავად. სინამდვილეში, ბევრი IT კომპანია ქმნის სარეზერვო ასლებს და იმედოვნებს, რომ მათ არასოდეს დასჭირდებათ.
DR-სთვის Spanner უზრუნველყოფს პრაქტიკულ სამომავლო მარშრუტს. Spanner მონაცემთა ბაზაში მონაცემების შორეულ ადგილას გამეორება აღადგენს აპლიკაციას სარეზერვო ლენტის მონაცემების ხელახლა აშენების საჭიროების გარეშე.
შექმენით ახალი კომპიუტერული რესურსები სხვა ადგილას და დააკავშირეთ ისინი სარეზერვო Spanner მონაცემთა ბაზის სისტემასთან, თუ პირველადი საიტი ხელმისაწვდომი გახდება. მისი სიმარტივის გამო, DR ახლა ხელმისაწვდომია უფრო მეტ IT განყოფილებაში.
4. ხელით ჩარევის მინიმიზაცია რეაგირების დროის გაზრდისას
ტიპიური მონაცემთა ბაზის მოქმედება მცირდება, როდესაც მომხმარებელთა რაოდენობა მიაღწევს წინასწარ განსაზღვრულ ზღვრულ დონეს. შესრულების აღდგენას მრავალი ეტაპი სჭირდება, მათ შორის შესრულების გაზომვების შეფასება და საჭიროებისამებრ მონაცემთა ბაზის მასშტაბირება.
იმის გამო, რომ სერვერისთვის არის მაქსიმალური ზომა, ჰორიზონტალური სკალირება რთულია, ხოლო ვერტიკალური სკალირება მარტივია. ასეთ პირობებში, Google Cloud Spanner შეიძლება იყოს პრაქტიკული არჩევანი, რადგან ის მართავს ჰორიზონტალურ სკალირებას მცირე ჩარევით.
5. თამაშების მონაცემთა ბაზა
საჭიროა მონაცემთა კომპლექსური სტრუქტურები, რათა თვალყური ადევნოთ მოთამაშის მუშაობას და მონაცემებს ონლაინ თამაშებში, განსაკუთრებით მრავალმოთამაშიან თამაშებში. იმის გათვალისწინებით, რომ ის ხშირად საჭიროებს განაწილებას, ბევრი ბიზნესი ცდილობს გაიზარდოს და მართოს ეს სირთულე.
გარდა ამისა, იმის გამო, რომ NoSQL მონაცემთა ბაზას შეუძლია მოერგოს ძირითადი მონაცემთა მოდელის ცვლილებებს, ისინი საუკეთესო ვარიანტია თამაშებისთვის. სიჭარბე ასევე არის თამაშის პროგრამული უზრუნველყოფის გადამწყვეტი კომპონენტი.
ვინაიდან ის მხარს უჭერს ყველა ამ მახასიათებელს, Google Spanner არის შესაფერისი ვარიანტი სათამაშო მონაცემთა ბაზისთვის. ჩვენ გვჯერა, რომ ამ გამოყენების შემთხვევების დემონსტრირებით, თქვენ შეძლებთ ნახოთ, რამდენად მრავალმხრივია Google Cloud Spanner და განსაზღვროთ, შეესაბამება თუ არა ის თქვენს ბიზნესს.
6. ფინანსური მომსახურება
მარეგულირებელი შეზღუდვები და მომხმარებელთა მოლოდინები ამ სექტორში შესანიშნავი ქარიშხალია. მარეგულირებელმა სააგენტოებმა, ბანკებმა და ფინტექ კომპანიებმა უნდა უწყვეტი და სრულყოფილად კომუნიკაცია.
გარდა ამისა, ასობით მილიონი ტრანზაქცია უნაკლოდ უნდა განხორციელდეს ისეთი პროგრამებით, როგორიცაა გადახდის კარიბჭეები და ინტერნეტ ბანკინგი ასევე გადის თაღლითობისა და მოგვარების კომპლექსური პროცედურების გავლა.
წარსულში მონაცემთა ამ უწყვეტი ნაკადის დასამუშავებლად, ისტორიული მონაცემთა ბაზები ზედმიწევნით ხელახლა უნდა მომხდარიყო და გამოყენებული იყო არასტაბილური საბაჟო გადაწყვეტილებები. ქარიშხალს ადვილად უმკლავდება Google Cloud Spanner.
შეზღუდვა
მიუხედავად ამისა, მას აქვს გარკვეული შეზღუდვები, მათ შორის მონაცემთა ბაზის ხედების დამუშავების შეუძლებლობა, მარცვლოვანი ნებართვის ან როლური პარამეტრების არარსებობა და რამდენიმე გამოსავლის საჭიროება ყველა კვანძის სრულად გამოყენების მიზნით. არჩევანის გაკეთებისას გაითვალისწინეთ ეს შეზღუდვებიც.
ფასები
Spanner-ის ღირებულება მარტივი და განჭვრეტადია. თქვენ იხდით მხოლოდ იმ საცავში, რომელსაც იყენებენ თქვენი მონაცემთა ბაზის ცხრილები და მეორადი ინდექსები (წინასწარ არ არის უზრუნველყოფილი), სარეზერვო მეხსიერება, ქსელის გადინების რაოდენობა და თქვენი ინსტანციის გამოთვლითი მოცულობა (იზომება რამდენიმე კვანძში ან დამუშავების ერთეულში).
დასკვნა
ნამდვილად გასაოცარი პროდუქტი, Google Spanner არის Google-ის უზარმაზარი ტექნოლოგიური უნარის შესანიშნავი მაგალითი.
თუ Google გააგრძელებს ასეთი ინოვაციური პროდუქტების გამოშვებას, ის მალე გადააჭარბებს სხვა ღრუბელსაც და კონკურენტის პოზიციას დაიკავებს.
დატოვე პასუხი