Съдържание[Крия][Покажи]
Базите данни са ключов компонент на всяка програма, независимо дали се хоства локално или в облака.
Поради нарастващата нужда от облачен хостинг, все повече се изискват базирани на облак релационни бази данни, които осигуряват последователност, надеждност и наличност, както и поддържат онлайн внедрявания.
Илюстрация на базирана в облак база данни е 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% наличност.
- Хоризонтално мащабира плавно с малко пречки. Предимството на хоризонталната мащабируемост е, че когато се добавят допълнителни сървъри, производителността на системата значително се подобрява.
- За изграждане на единичен жизнен цикъл на данни, той предлага заявки за големи данни в реално време.
- Въз основа на обема на заявката и размера на данните, той автоматично разделя данните.
- Той не избира автоматично вторичен индекс, въпреки факта, че те се поддържат.
- Прозрачната репликация се предлага в много настройки и географски области.
- предоставя усъвършенствани анализи и данни.
- Данни от различни приложения и системи за съхранение са синхронизирани.
- Възможни са физически зависимости между таблиците на базата данни.
- За текущо възстановяване на данни, той предлага Point-In-Time-Recovery (PITR). Освен това можете да извличате данни до ниво микросекунди.
- Включени са ключове за шифроване, управлявани от клиента (CMEK), интеграция на IAM, криптиране на слой данни и други мерки за сигурност на ниво предприятие.
Защо OEE рипортинг?
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 продължи да пуска такива новаторски продукти, скоро ще надмине други облачни продукти и ще заеме позиция на конкурент.
Оставете коментар