Azure Cosmos DB genel bakış ile küresel veri dağıtımıGlobal data distribution with Azure Cosmos DB - overview

Bugünün uygulamalarının yüksek oranda yanıt vermesi ve her zaman çevrimiçi olması gerekir.Today’s applications are required to be highly responsive and always online. Düşük gecikme süresi ve yüksek kullanılabilirlik elde etmek için, bu uygulamaların örneklerinin kullanıcılarına yakın olan veri merkezlerinde dağıtılması gerekir.To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. Bu uygulamalar genellikle birden çok veri merkezinde dağıtılır ve global olarak dağıtılır.These applications are typically deployed in multiple datacenters and are called globally distributed. Küresel olarak dağıtılmış uygulamalar, uygulamaların kullanıcılarına yakın verilerin bir kopyası üzerinde çalışmasını sağlamak için dünyanın her yerindeki verileri saydam bir şekilde çoğaltabilen, küresel olarak dağıtılmış bir veritabanı gerektirir.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, düşük gecikme süresi, esnek verimlilik, veri tutarlılığı için iyi tanımlanmış semantik ve yüksek kullanılabilirlik sağlamak üzere tasarlanan küresel olarak dağıtılmış bir veritabanı hizmetidir.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. Kısacası, uygulamanızın dünyanın her yerinden garantili hızlı yanıt süresine ihtiyacı varsa, her zaman çevrimiçi olması gerekiyorsa ve verimlilik ve depolama için sınırsız ve esnek ölçeklenebilirlik gerektiriyorsa, uygulamanızı Azure Cosmos DB oluşturmalısınız.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.

Veritabanlarınızı küresel olarak dağıtmak ve Azure bölgelerinde kullanılabilir olacak şekilde yapılandırabilirsiniz.You can configure your databases to be globally distributed and available in any of the Azure regions. Gecikme süresini azaltmak için, verileri kullanıcılarınızın bulunduğu yere yakın konuma koyun.To lower the latency, place the data close to where your users are. Gerekli bölgelerin seçilmesi, uygulamanızın küresel erişime ve kullanıcılarınızın bulunduğu yere bağlıdır.Choosing the required regions depends on the global reach of your application and where your users are located. Cosmos DB, verileri, Cosmos hesabınızla ilişkili tüm bölgelere şeffaf olarak çoğaltır.Cosmos DB transparently replicates the data to all the regions associated with your Cosmos account. Bu, genel olarak dağıtılmış Azure Cosmos veritabanınızın ve, uygulamanızın yerel olarak okuyabilmesini ve yazabilme kapsayıcılarınızın tek bir sistem görüntüsünü sağlar.It provides a single system image of your globally distributed Azure Cosmos database and containers that your application can read and write to locally.

Azure Cosmos DB, hesabınızla ilişkili bölgeleri dilediğiniz zaman ekleyebilir veya kaldırabilirsiniz.With Azure Cosmos DB, you can add or remove the regions associated with your account at any time. Bir bölgeyi eklemek veya kaldırmak için uygulamanızın duraklatılması ya da yeniden dağıtılması gerekmez.Your application doesn't need to be paused or redeployed to add or remove a region. Hizmetin yerel olarak sağladığı çoklu barındırma özellikleri nedeniyle her zaman yüksek oranda kullanılabilir olmaya devam eder.It continues to be highly available all the time because of the multi-homing capabilities that the service natively provides.

Yüksek oranda kullanılabilir dağıtım topolojisi

Küresel dağıtımın temel avantajlarıKey benefits of global distribution

Genel etkin-etkin uygulamalar oluşturun.Build global active-active apps. No, çok yöneticili çoğaltma protokolüyle her bölge yazma ve okuma işlemlerini destekler.With its novel multi-master replication protocol, every region supports both writes and reads. Çoklu yönetici özelliği de şunları sunar:The multi-master capability also enables:

  • Sınırsız elastik yazma ve okuma ölçeklenebilirliği.Unlimited elastic write and read scalability.
  • dünyanın her yerindeki% 99,999 okuma ve yazma kullanılabilirliği.99.999% read and write availability all around the world.
  • % 99 ' luk yüzdede 10 milisaniyeden kısa bir süre içinde sunulan garantili okuma ve yazma işlemleri.Guaranteed reads and writes served in less than 10 milliseconds at the 99th percentile.

Azure Cosmos DB çoklu barındırmalı API 'Leri kullanarak, uygulamanız en yakın bölgeyi algılar ve istekleri bu bölgeye gönderebilir.By using the Azure Cosmos DB multi-homing APIs, your application is aware of the nearest region and can send requests to that region. En yakın bölge herhangi bir yapılandırma değişikliği olmadan tanımlanır.The nearest region is identified without any configuration changes. Azure Cosmos hesabınıza/konumundan bölge ekleyip kaldırırken uygulamanızın yeniden dağıtılması veya duraklatılması gerekmez, her zaman yüksek oranda kullanılabilir olmaya devam eder.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.

Yüksek oranda yanıt veren uygulamalar oluşturun.Build highly responsive apps. Uygulamanız, veritabanınız için seçtiğiniz tüm bölgelere karşı neredeyse gerçek zamanlı okuma ve yazma işlemleri gerçekleştirebilir.Your application can perform near real-time reads and writes against all the regions you chose for your database. Azure Cosmos DB, seçtiğiniz düzeyin tutarlılık düzeyi garantisi olan bölgeler arasındaki veri çoğaltmasını dahili olarak işler.Azure Cosmos DB internally handles the data replication between regions with consistency level guarantees of the level you've selected.

Yüksek oranda kullanılabilir uygulamalar oluşturun.Build highly available apps. Bir veritabanını birden çok bölgede çalıştırmak, bir veritabanının kullanılabilirliğini artırır.Running a database in multiple regions worldwide increases the availability of a database. Bir bölge kullanılamaz durumdaysa, diğer bölgeler uygulama isteklerini otomatik olarak işler.If one region is unavailable, other regions automatically handle application requests. Azure Cosmos DB, çok bölgeli veritabanları için% 99,999 okuma ve yazma kullanılabilirliği sunmaktadır.Azure Cosmos DB offers 99.999% read and write availability for multi-region databases.

Bölgesel kesintiler sırasında iş devamlılığını koruyun.Maintain business continuity during regional outages. Azure Cosmos DB, bölgesel bir kesinti sırasında otomatik yük devretmeyi destekler.Azure Cosmos DB supports automatic failover during a regional outage. Bölgesel bir kesinti sırasında, Azure Cosmos DB gecikme süresi, kullanılabilirliği, tutarlılığı ve üretilen iş SLA 'larını korumaya devam eder.During a regional outage, Azure Cosmos DB continues to maintain its latency, availability, consistency, and throughput SLAs. Tüm uygulamanızın yüksek oranda kullanılabilir olduğundan emin olmak için Cosmos DB, bölgesel bir kesinti benzetimi yapmak üzere el ile yük devretme API 'SI sunar.To help make sure that your entire application is highly available, Cosmos DB offers a manual failover API to simulate a regional outage. Bu API 'yi kullanarak normal iş sürekliliği ayrıntılarına sahip olabilirsiniz.By using this API, you can carry out regular business continuity drills.

Okuma ve yazma performansını küresel olarak ölçeklendirin.Scale read and write throughput globally. Her bölgenin yazılabilir olmasını ve esnek ölçek okuma ve yazma işlemlerini dünyanın dört bir yanındaki yazmalarını sağlayabilirsiniz.You can enable every region to be writable and elastically scale reads and writes all around the world. Uygulamanızın bir Azure Cosmos veritabanında veya bir kapsayıcısının yapılandırdığı aktarım hızı, Azure Cosmos hesabınızla ilişkili tüm bölgelerde teslim edilmesi garanti edilir.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. Sağlanan aktarım hızı, Mali olarak desteklenen SLA 'laragöre garanti edilir.The provisioned throughput is guaranteed up by financially backed SLAs.

İyi tanımlanmış birkaç tutarlılık modeli arasından seçim yapın.Choose from several well-defined consistency models. Azure Cosmos DB çoğaltma protokolü, beş iyi tanımlanmış, pratik ve sezgisel tutarlılık modelleri sunar.The Azure Cosmos DB replication protocol offers five well-defined, practical, and intuitive consistency models. Her modelde tutarlılık ve performans arasında bir zorunluluğunu getirir bulunur.Each model has a tradeoff between consistency and performance. Bu tutarlılık modellerini kolayca, küresel olarak dağıtılmış uygulamalar oluşturmak için kullanın.Use these consistency models to build globally distributed applications with ease.

Sonraki adımlarNext steps

Aşağıdaki makalelerde genel dağıtım hakkında daha fazla bilgi edinin:Read more about global distribution in the following articles: