Índice analítico[Ocultar][Mostrar]
As bases de datos son un compoñente clave de cada programa, xa sexa aloxado localmente ou na nube.
Debido á crecente necesidade de hospedaxe na nube, as bases de datos relacionais baseadas na nube que proporcionan coherencia, fiabilidade e dispoñibilidade, así como que admitan as implantacións en liña, son cada vez máis necesarias.
Unha ilustración dunha base de datos baseada na nube é Google Cloud Spanner.
Imos examinar Google Cloud Spanner en profundidade neste artigo, incluíndo todas as súas capacidades, casos de uso, prezo e outros detalles.
O que é Google Cloud Spanner?
Un DBMS relacional que adopta a metodoloxía NewSQL é Google Cloud Spanner. Asegura o cumprimento de ACID (atomicidade, consistencia, illamento e durabilidade) e é especialmente axeitado para OLTP (procesamento de transaccións en liña).
Aínda admite a arquitectura escalable e é moi escalable, ao igual que os sistemas NoSQL. Cun deseño de escalabilidade horizontal, é sinxelo engadir máis nodos a un clúster existente para distribuír o almacenamento de datos e a computación e lograr a escalabilidade.
Google Cloud Spanner proporciona as vantaxes de NoSQL e NewSQL.
TrueTime, o reloxo sincronizado globalmente de Google, é a base da consistencia de Google Spanner. Google creou TrueTime, un reloxo global amplamente distribuído e moi dispoñible que é accesible para todos os servizos e servidores na nube de Google.
TrueTime garante que unha marca de tempo creada recentemente, digamos T1, será sempre maior que calquera marca de tempo T2, sempre que T2 se xerou antes que T1. Como resultado, True-time é capaz de producir marcas de tempo que crecen monótonamente, o que significa que aumentarán constantemente en todo o seu dominio.
As aplicacións poden usar isto para darlle a cada unha das súas transaccións marcas de tempo distintivas e crecentes. Cada dato publicado en Google Cloud Spanner recibe unha marca de tempo mediante TrueTime, e esta marca de tempo é fiable en todo o mundo.
Isto significa que cada transacción que se manteña en Spanner terá asociada unha marca de tempo especial, que rexistra o instante preciso no que Spanner procesou a transacción.
Coa axuda destas marcas de tempo, Google Cloud Spanner pode ofrecer lecturas fiables desde calquera punto do mundo sen impedir ningunha escritura.
Ademais, Google Cloud Spanner pode proporcionar un estrito control de simultaneidade para todas as súas transaccións.
Aínda que Google Cloud Spanner pode ter realizado (e/ou duplicado) todas as transaccións en moitas localizacións, para un usuario externo parecen que todas se produciron de forma secuencial, unha tras outra. Noutras palabras, Google Cloud Spanner funciona como unha única base de datos de máquina para usuarios externos.
Google Cloud Spanner proporciona unha orde de marca de tempo global, que as transaccións poden usar para operacións e consultas posteriores. Os usuarios tiñan que decidir entre un rendemento lento + garantías máis fortes OU un gran rendemento + garantías máis débiles en sistemas de bases de datos anteriores.
Non obstante, Google Cloud Spanner pode ofrecer garantías sólidas, unha alta integridade das transaccións e un rendemento máis rápido. Os desenvolvedores só deberían preocuparse por asegurarse de que cada unha das súas transaccións é válida e a súa lóxica de aplicación, en lugar de preocuparse por calquera conflito ou carreira entre as súas moitas transaccións.
características
- A maioría das aplicacións son sinxelas de crear, integrar e probar.
- Pódese caracterizar como unha base de datos NewSQL xa que admite tanto NoSQL como SQL, resolvendo os problemas de escalabilidade e rendemento das bases de datos SQL convencionais.
- A súa precisión é bastante grande xa que sincroniza o tempo mediante reloxos atómicos e tecnoloxías GPS.
- Admítense transaccións entre táboas.
- Inclúe funcións de xestión e administración sofisticadas, incluíndo copia de seguridade, recuperación, a capacidade de crear instancias de SLA e moito máis.
- Para instancias locais e multirrexionais, ofrece unha dispoñibilidade do 99.999 %.
- Escala horizontalmente suavemente con poucos obstáculos. O beneficio da escalabilidade horizontal é que cando se engaden servidores adicionais, o rendemento do sistema mellora significativamente.
- Para crear un único ciclo de vida de datos, ofrece consultas de big data en tempo real.
- Segundo o volume de solicitudes e o tamaño dos datos, fragmenta automaticamente os datos.
- Non selecciona automaticamente un índice secundario a pesar de que son compatibles.
- Ofrécese a replicación transparente en moitas configuracións e xeografías.
- ofrece analíticas e datos sofisticados.
- Datos de diferentes aplicacións e sistemas de almacenamento están sincronizados.
- Son posibles dependencias físicas entre táboas de bases de datos.
- Para a recuperación de datos en curso, ofrece Point-In-Time-Recovery (PITR). Ademais, podes recuperar datos ata o nivel de microsegundos.
- Inclúense claves de cifrado xestionadas polo cliente (CMEK), integración IAM, cifrado da capa de datos e outras medidas de seguridade a nivel empresarial.
Casos de uso
1. Sitios de comercio electrónico en todo o mundo
Pedir produtos, cobrar pagos e actualizar inventarios son todas as funcións do sistema transaccional que definen o comercio electrónico. Pódense ver grandes pegadas nacionais ou mundiais en moitos sitios web de comercio electrónico.
Facer que as bases de datos transaccionais sexan coherentes a nivel mundial ten varias vantaxes, entre elas garantir a integridade dos datos e minimizar a necesidade de solucións creativas de enxeñería de software para resolver problemas de coherencia dos datos.
2. Procesamento de análises en tempo real
Google Cloud Spanner inclúe numerosas capacidades de vangarda que facilitan o procesamento analítico. Estas melloras inclúen cousas como unha mellor velocidade de consulta, índices de partición e carga de datos, entre outros. Isto fai que este RDBMS sexa unha excelente opción para un sistema de procesamento analítico mundial que está totalmente baseado na nube.
3. Recuperación de desastres (DR)
DR é crucial, pero moi difícil de poñer en práctica, especialmente se se adhire á práctica recomendada de empregar localizacións xeográficas de DR afastadas para protexerse das calamidades locais. En realidade, moitas empresas de TI crean copias de seguridade e esperan non necesitalas nunca.
Para DR, Spanner ofrece unha ruta futura práctica. Ao replicar os datos nunha base de datos de Spanner a unha localización distante restaurará unha aplicación sen necesidade de reconstruíla usando datos dunha cinta de copia de seguridade.
Crea novos recursos informáticos nun lugar diferente e conéctaos ao sistema de base de datos de copia de seguridade de Spanner no caso de que o sitio principal estea dispoñible. Debido á súa sinxeleza, a DR agora é accesible a moitos máis departamentos de TI.
4. Minimizar a intervención manual ao tempo que aumenta o tempo de resposta
O rendemento dunha base de datos típica diminúe cando o número de usuarios alcanza os niveis límite predeterminados. Levan moitas etapas para restaurar o rendemento, incluíndo a avaliación das medidas de rendemento e a escala da base de datos segundo sexa necesario.
Debido a que hai un tamaño máximo para un servidor, a escala horizontal é difícil, mentres que a escala vertical é sinxela. En tales circunstancias, Google Cloud Spanner pode ser unha opción práctica xa que xestiona a escala horizontal con pouca intervención.
5. Base de datos de xogos
Precísanse estruturas complexas de bases de datos para rastrexar o rendemento dos xogadores e os datos nos xogos en liña, especialmente nos xogos multixogador. Dado que moitas veces require fragmentación, moitas empresas loitan por crecer e xestionar esta complexidade.
Ademais, debido a que as bases de datos NoSQL poden adaptarse aos cambios no modelo de datos subxacente, son unha opción superior para os xogos. A redundancia tamén é un compoñente crucial do software do xogo.
Dado que admite todas estas características, Google Spanner é unha opción adecuada para unha base de datos de xogos. Cremos que, demostrando estes casos de uso, poderás ver o versátil que é Google Cloud Spanner e determinar se é unha boa combinación para a túa empresa.
6. Servizos financeiros
As restricións regulamentarias e as expectativas dos clientes neste sector son unha tormenta perfecta. As axencias reguladoras, os bancos e as empresas fintech deben comunicarse de forma continua e perfecta.
Ademais, centos de millóns de transaccións deben ser xestionadas sen problemas mediante programas como pasarelas de pago e banca en liña ao mesmo tempo que atravesan complexos procedementos antifraude e de liquidación.
Para xestionar esta entrada continua de datos no pasado, as bases de datos históricas tiveron que ser meticulosamente rearquitecturadas e utilizáronse solucións personalizadas inestables. A tormenta é facilmente xestionada por Google Cloud Spanner.
Limitación
Non obstante, ten certas limitacións, incluíndo a incapacidade de manexar as vistas da base de datos, a falta de permisos granulares ou a configuración de roles e a necesidade de algunhas solucións para utilizar plenamente todos os nós. Ao facer unha elección, ten en conta tamén estas restricións.
prezos
O custo de Spanner é sinxelo e previsible. Só se lle paga polo almacenamento que utilizan as táboas e os índices secundarios da súa base de datos (non aprovisionados previamente), o almacenamento de seguranza, a cantidade de saída da rede e a capacidade de cálculo da súa instancia (medida en varios nodos ou unidades de procesamento).
Conclusión
Google Spanner, un produto realmente sorprendente, é un excelente exemplo da enorme proeza tecnolóxica de Google.
Se Google segue lanzando produtos tan innovadores, pronto superará a outras nubes tamén operadas e asumirá unha posición como competidor.
Deixe unha resposta