Зміст[Сховати][Показати]
Бази даних є ключовим компонентом кожної програми, незалежно від того, чи вона розміщена локально чи в хмарі.
Через зростаючу потребу в хмарному хостингу все частіше стають потрібні хмарні реляційні бази даних, які забезпечують узгодженість, надійність і доступність, а також підтримують онлайн-розгортання.
Ілюстрацією хмарної бази даних є 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, шифрування на рівні даних та інші заходи безпеки на рівні підприємства.
Use cases
1. Сайти електронної комерції по всьому світу
Замовлення продуктів, збір платежів та оновлення запасів – це всі функції системи транзакцій, які визначають електронну комерцію. На багатьох веб-сайтах електронної комерції можна побачити великі національні чи світові відбитки.
Узгодження транзакційних баз даних у глобальному масштабі має ряд переваг, зокрема забезпечення цілісності даних та мінімізацію потреби у креативних інженерних рішеннях програмного забезпечення для вирішення проблем узгодженості даних.
2. Обробка аналітики в режимі реального часу
Численні передові можливості, які полегшують аналітичну обробку, включені в Google Cloud Spanner. Ці вдосконалення включають такі речі, як підвищення швидкості запитів, індекси розділення та завантаження даних, серед іншого. Це робить цю СУБД відмінним варіантом для всесвітньої системи аналітичної обробки, яка повністю базується на хмарі.
3. Аварійне відновлення (DR)
DR є вирішальним, але дуже складним у застосуванні, особливо якщо ви дотримуєтеся рекомендованої практики використання далеких географічних місць DR для захисту від місцевих лих. Насправді багато ІТ-компаній створюють резервні копії і сподіваються, що вони їм ніколи не знадобляться.
Для DR Spanner пропонує практичний майбутній маршрут. Реплікація даних у базі даних Spanner у віддалену локацію відновить програму без необхідності перебудовувати її за допомогою даних із резервної стрічки.
Створіть нові ресурси комп’ютера в іншому місці та підключіть їх до резервної системи бази даних Spanner на випадок, якщо основний сайт стане доступним. Завдяки своїй простоті, DR тепер доступний для значно більшої кількості ІТ-відділів.
4. Мінімізація ручного втручання при збільшенні часу реагування
Продуктивність типової бази даних знижується, коли кількість користувачів досягає попередньо визначеного порогового рівня. Для відновлення продуктивності потрібно багато етапів, включаючи оцінку вимірювань продуктивності та масштабування бази даних, якщо необхідно.
Оскільки для сервера існує максимальний розмір, горизонтальне масштабування є складним, тоді як вертикальне — просте. За таких обставин Google Cloud Spanner може бути практичним вибором, оскільки він керує горизонтальним масштабуванням без незначного втручання.
5. База даних ігор
Для відстеження продуктивності гравців і даних в онлайн-іграх, особливо багатокористувацьких іграх, необхідні складні структури бази даних. З огляду на те, що часто потрібен шардінг, багатьом підприємствам важко розвиватися та керувати цією складністю.
Крім того, оскільки бази даних NoSQL можуть адаптуватися до змін базової моделі даних, вони є найкращим варіантом для ігор. Резервування також є важливим компонентом ігрового програмного забезпечення.
Оскільки він підтримує всі ці характеристики, Google Spanner є підходящим варіантом для ігрової бази даних. Ми віримо, що, продемонструвавши ці варіанти використання, ви зможете побачити, наскільки універсальним є Google Cloud Spanner, і визначити, чи підходить він для вашого бізнесу.
6. Фінансові послуги
Нормативно-правові обмеження та очікування клієнтів у цьому секторі є ідеальним штормом. Регуляторні органи, банки та фінтех-компанії повинні постійно та бездоганно спілкуватися.
Крім того, сотні мільйонів транзакцій повинні бездоганно оброблятися такими програмами, як платіжні шлюзи та онлайн Банкінг а також проходження комплексних процедур боротьби з шахрайством та розрахунків.
Щоб впоратися з таким безперервним надходженням даних у минулому, історичні бази даних доводилося ретельно перебудовувати, і використовувалися нестабільні користувацькі рішення. Шторм легко впорається з Google Cloud Spanner.
Обмеження
Тим не менш, він має певні обмеження, включаючи нездатність обробляти представлення бази даних, відсутність детальних налаштувань дозволів або ролей, а також необхідність кількох обхідних шляхів для повного використання всіх вузлів. Роблячи вибір, пам’ятайте про ці обмеження.
Ціни
Вартість гаечного ключа проста і передбачувана. Вам платять лише за сховище, яке використовують таблиці та вторинні індекси вашої бази даних (не надані попередньо), сховище резервних копій, обсяг вихідної мережі та обчислювальну потужність вашого екземпляра (вимірюється в кількох вузлах або процесорних блоках).
Висновок
Справді вражаючий продукт, Google Spanner – чудовий приклад величезної технологічної майстерності Google.
Якщо Google продовжить випускати такі інноваційні продукти, він незабаром перевершить інші хмарні компанії і займе позицію конкурента.
залишити коментар