Introducción a la distribución de datos global con Azure Cosmos DBGlobal data distribution with Azure Cosmos DB - overview

Las aplicaciones actuales deben estar siempre en línea y tener una alta capacidad de respuesta.Today’s applications are required to be highly responsive and always online. Para lograr baja latencia y alta disponibilidad, las instancias de estas aplicaciones deben implementarse en centros de datos que están cerca de sus usuarios.To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. Estas aplicaciones se implementan normalmente en varios centros de datos y se denominan "distribuidas globalmente".These applications are typically deployed in multiple datacenters and are called globally distributed. Las aplicaciones distribuidas globalmente necesitan una base de datos distribuida globalmente que puede replicar de forma transparente los datos en cualquier lugar del mundo para permitir que las aplicaciones funcionen en una copia de los datos que están cerca de los usuarios.Globally distributed applications need a globally distributed database that can transparently replicate the data anywhere in the world to enable the applications to operate on a copy of the data that's close to its users.

Azure Cosmos DB es un servicio de base de datos distribuida globalmente que está diseñado para proporcionar baja latencia, escalabilidad elástica del rendimiento, semántica bien definida para la coherencia de datos y alta disponibilidad.Azure Cosmos DB is a globally distributed database service that's designed to provide low latency, elastic scalability of throughput, well-defined semantics for data consistency, and high availability. En resumen, si la aplicación necesita un tiempo de respuesta rápido garantizado en cualquier parte del mundo, si necesita estar siempre en línea y precisa escalabilidad elástica e ilimitada de rendimiento y almacenamiento, considere la posibilidad de crear aplicaciones con Azure Cosmos DB.In short, if your application needs guaranteed fast response time anywhere in the world, if it's required to be always online, and needs unlimited and elastic scalability of throughput and storage, you should build your application on Azure Cosmos DB.

Puede configurar sus bases de datos para que se distribuyan de manera global y estén disponibles en cualquiera de las regiones de Azure.You can configure your databases to be globally distributed and available in any of the Azure regions. Para reducir la latencia, coloque los datos en la ubicación más cercana a la de los usuarios.To lower the latency, place the data close to where your users are. Elegir las regiones requeridas depende del alcance global de la aplicación y de dónde se encuentran los usuarios.Choosing the required regions depends on the global reach of your application and where your users are located. Cosmos DB replica los datos con transparencia en todas las regiones asociadas a su cuenta de Cosmos.Cosmos DB transparently replicates the data to all the regions associated with your Cosmos account. Proporciona una sola imagen de sistema de los contenedores y la base de datos de Azure Cosmos globalmente distribuida, para que la aplicación pueda leer y escribir de manera local.It provides a single system image of your globally distributed Azure Cosmos database and containers that your application can read and write to locally.

Con Azure Cosmos DB, puede agregar o quitar las regiones asociadas con su cuenta en cualquier momento.With Azure Cosmos DB, you can add or remove the regions associated with your account at any time. La aplicación no necesita pausarse o volver a implementarse para agregar o quitar una región.Your application doesn't need to be paused or redeployed to add or remove a region. Sigue ofreciendo una alta disponibilidad en todo momento debido a las funcionalidades de hospedaje múltiple que el servicio ofrece de forma nativa.It continues to be highly available all the time because of the multi-homing capabilities that the service natively provides.

Topología de implementación de alta disponibilidad

Ventajas clave de distribución globalKey benefits of global distribution

Compilación de aplicaciones globales activo/activo.Build global active-active apps. Con el novedoso protocolo de replicación de arquitectura multimaestro, todas las regiones admiten lecturas y escrituras.With its novel multi-master replication protocol, every region supports both writes and reads. La funcionalidad de arquitectura multimaestro también habilita lo siguiente:The multi-master capability also enables:

  • Escalabilidad de escritura y lectura elásticas ilimitada.Unlimited elastic write and read scalability.
  • 99,999 % de disponibilidad de lectura y escritura en todo el mundo.99.999% read and write availability all around the world.
  • Garantía de lecturas y escrituras atendidas en menos de 10 milisegundos en el percentil 99.Guaranteed reads and writes served in less than 10 milliseconds at the 99th percentile.

Con las API de hospedaje múltiple de Azure Cosmos DB, la aplicación sabe cuál es la región más cercana y envía las solicitudes a esa región.By using the Azure Cosmos DB multi-homing APIs, your application is aware of the nearest region and can send requests to that region. La región más cercana se identifica sin ningún cambio de configuración.The nearest region is identified without any configuration changes. Como agrega y quita regiones desde la cuenta de Azure Cosmos DB, no es necesario volver a implementar la aplicación ni pausarla, y esta sigue teniendo alta disponibilidad.As you add and remove regions to and from your Azure Cosmos account, your application does not need to be redeployed or paused, it continues to be highly available at all times.

Creación de aplicaciones con alta capacidad de respuesta.Build highly responsive apps. La aplicación puede realizar casi en tiempo real lecturas y escrituras en todas las regiones que eligió para la base de datos.Your application can perform near real-time reads and writes against all the regions you chose for your database. De manera interna, Azure Cosmos DB controla la replicación de datos entre regiones de una manera que garantiza el nivel de coherencia elegido.Azure Cosmos DB internally handles the data replication between regions with consistency level guarantees of the level you've selected.

Creación de aplicaciones de alta disponibilidad.Build highly available apps. Ejecutar una base de datos en varias regiones aumenta la disponibilidad de la base de datos.Running a database in multiple regions worldwide increases the availability of a database. Si alguna región no está disponible, otras regiones gestionan automáticamente las solicitudes de la aplicación.If one region is unavailable, other regions automatically handle application requests. Azure Cosmos DB ofrece el 99,999 % de disponibilidad de lectura y escritura para las bases de datos de varias regiones.Azure Cosmos DB offers 99.999% read and write availability for multi-region databases.

Mantenimiento de la continuidad empresarial durante interrupciones regionales.Maintain business continuity during regional outages. Azure Cosmos DB admite conmutación por error automática durante una interrupción regional.Azure Cosmos DB supports automatic failover during a regional outage. Durante una interrupción regional, Azure Cosmos DB sigue manteniendo sus SLA de rendimiento, coherencia, disponibilidad y latencia.During a regional outage, Azure Cosmos DB continues to maintain its latency, availability, consistency, and throughput SLAs. Para ayudar a garantizar que toda la aplicación tiene una alta disponibilidad, Cosmos DB ofrece la API de conmutación por error manual para simular una interrupción regional.To help make sure that your entire application is highly available, Cosmos DB offers a manual failover API to simulate a regional outage. Con esta API, puede realizar maniobras de continuidad empresarial regulares.By using this API, you can carry out regular business continuity drills.

Escalabilidad global del rendimiento de lectura y escritura.Scale read and write throughput globally. Puede permitir que todas las regiones sean de escritura y que escale lecturas y escrituras en todo el mundo.You can enable every region to be writable and elastically scale reads and writes all around the world. El rendimiento que la aplicación configura en un contenedor o una base de datos de Azure Cosmos DB se entrega en todas las regiones asociadas a su cuenta de Azure Cosmos DB.The throughput that your application configures on an Azure Cosmos database or a container is guaranteed to be delivered across all regions associated with your Azure Cosmos account. El rendimiento aprovisionado se garantiza por Acuerdo de Nivel de Servicio con respaldo financiero.The provisioned throughput is guaranteed up by financially backed SLAs.

Elección entre varios modelos de coherencia bien definidos.Choose from several well-defined consistency models. El protocolo de replicación de Azure Cosmos DB ofrece cinco modelos de coherencia prácticos, intuitivos y bien definidos.The Azure Cosmos DB replication protocol offers five well-defined, practical, and intuitive consistency models. Cada modelo tiene un equilibrio entre coherencia y rendimiento.Each model has a tradeoff between consistency and performance. Use estos modelos de coherencia para compilar con facilidad las aplicaciones distribuidas globalmente.Use these consistency models to build globally distributed applications with ease.

Pasos siguientesNext steps

Lea más sobre la distribución global en estos artículos:Read more about global distribution in the following articles: