Skillnader mellan Azure Managed Instance för Apache Cassandra och Azure Cosmos DB API för Cassandra
I den här artikeln får du lära dig skillnaderna mellan Azure Managed Instance för Apache Cassandra och API för Cassandra i Azure Cosmos DB. Den här artikeln innehåller rekommendationer om hur du väljer mellan de två tjänsterna eller när du ska vara värd för din egen Apache Cassandra-miljö.
Viktiga skillnader
Azure Managed Instance för Apache Cassandra tillhandahåller automatiserad distribution, skalning och åtgärder för att upprätthålla nodhälsan för Apache Cassandra-instanser med öppen källkod i Azure. Det ger också möjlighet att skala ut kapaciteten hos befintliga lokala eller molnbaserade Apache Cassandra-kluster. Den skalar ut genom att lägga till hanterade Cassandra-datacenter i den befintliga klusterringen.
Den API för Cassandra i Azure Cosmos DB är ett kompatibilitetslager över Microsofts globalt distribuerade molnbaserade databastjänst Azure Cosmos DB. Kombinationen av dessa tjänster i Azure ger en mängd alternativ för användare av Apache Cassandra i komplexa hybridmolnmiljöer.
Hur väljer jag?
I följande tabell visas vanliga scenarier, arbetsbelastningskrav och önskemål där var och en av de här distributionsmetoderna passar:
| Apache Cassandra lokalt eller i Azure med egen värd | Azure Managed Instance för Apache Cassandra | Azure Cosmos DB Cassandra API | |
|---|---|---|---|
| Distributionstyp | Du har en mycket anpassad Apache Cassandra-distribution med anpassade korrigeringar eller snitches. | Du har en Apache Cassandra-standarddistribution med öppen källkod utan anpassad kod. | Du är nöjd med en plattform som inte är Apache Cassandra under, men som är kompatibel med alla klientdrivrutiner med öppen källkod på trådprotokollsnivå. |
| Driftkostnader | Du har befintliga Cassandra-experter som kan distribuera, konfigurera och underhålla dina kluster. | Du vill sänka driftkostnaderna för apache Cassandra-nodhälsan, men ändå behålla kontrollen över konfigurationerna på plattformsnivå, till exempel replikering och konsekvens. | Du vill eliminera driftskostnaderna genom att använda en fullständigt hanterad plattform som tjänst-databas i molnet. |
| Operativsystemkrav | Du har ett krav på att underhålla anpassade eller gyllene operativsystemavbildningar för virtuella datorer. | Du kan använda standardavbildningar men vill ha kontroll över SKU:er, minne, diskar och IOPS. | Du vill att kapacitetsetablering ska förenklas och uttryckas som ett enda normaliserat mått med en en-till-en-relation till dataflödet, till exempel enheter för programbegäran i Azure Cosmos DB. |
| Prismodell | Du vill använda hanteringsprogram som Datastax-verktyg och är nöjd med licenskostnaderna. | Du föredrar ren licensiering med öppen källkod och instansbaserad prissättning för virtuella datorer. | Du vill använda molnbaserad prissättning, som inkluderar automatisk skalning och serverlösa erbjudanden. |
| Analys | Du vill ha fullständig kontroll över etableringen av analytiska pipelines oavsett om du behöver bygga och underhålla dem. | Du vill använda molnbaserade analystjänster som Azure Databricks. | Du vill ha hybridtransaktionsanalys i nära realtid inbyggt i plattformen med Azure Synapse Link för Cosmos DB. |
| Mönster för arbetsbelastning | Din arbetsbelastning har ganska stabilt tillstånd och du behöver inte skala noder i klustret ofta. | Din arbetsbelastning är instabil och du måste kunna skala upp eller ned noder i ett datacenter eller enkelt lägga till/ta bort datacenter. | Din arbetsbelastning är ofta instabil och du måste kunna skala upp eller ned snabbt och på en betydande volym. |
| Serviceavtal | Du är nöjd med dina processer för att upprätthålla serviceavtal för konsekvens, dataflöde, tillgänglighet och haveriberedskap. | Du är nöjd med dina processer för att upprätthålla serviceavtal för konsekvens, dataflöde och tillgänglighet, men du behöver hjälp med säkerhetskopieringar. | Du behöver heltäckande serviceavtal för konsekvens, dataflöde, tillgänglighet och haveriberedskap. |
Nästa steg
Kom igång med någon av våra snabbstarter: