Verschillen tussen Azure Managed Instance voor Apache Cassandra en Azure Cosmos DB voor Apache Cassandra

In dit artikel leert u de verschillen tussen Azure Managed Instance voor Apache Cassandra en de OP RU gebaseerde Azure Cosmos DB voor Apache Cassandra. Dit artikel bevat aanbevelingen voor het kiezen tussen de twee services of wanneer u uw eigen Apache Cassandra-omgeving wilt hosten.

Belangrijke verschillen

Azure Managed Instance voor Apache Cassandra is een volledig beheerde service voor pure opensource Apache Cassandra-clusters. Met de service kunnen configuraties ook worden overschreven, afhankelijk van de specifieke behoeften van elke workload, waardoor de maximale flexibiliteit en controle waar nodig mogelijk zijn. Het biedt ook de mogelijkheid om de capaciteit van bestaande on-premises of in de cloud zelf-hostende Apache Cassandra-clusters uit te schalen. Het wordt uitgeschaald door beheerde Cassandra-datacenters toe te voegen aan de bestaande clusterring.

Azure Cosmos DB voor Apache Cassandra in Azure Cosmos DB is een compatibiliteitslaag voor de wereldwijd gedistribueerde clouddatabaseservice van Microsoft Azure Cosmos DB.

Hoe kan ik kiezen?

In de volgende tabel ziet u de algemene scenario's, workloadvereisten en aspiraties waarin elk van deze implementatiemethoden past:

Zelf-hostende Apache Cassandra on-premises of in Azure Azure Managed Instance voor Apache Cassandra Azure Cosmos DB voor Apache Cassandra
Implementatietype U hebt een zeer aangepaste Apache Cassandra-implementatie met aangepaste patches of snitches. U hebt een standaard opensource Apache Cassandra-implementatie zonder aangepaste code. U bent inhoud met een platform dat niet apache Cassandra is, maar voldoet wel aan alle opensource-clientstuurprogramma's op wire-protocolniveau.
Operationele overhead U hebt bestaande Cassandra-experts die uw clusters kunnen implementeren, configureren en onderhouden. U wilt de operationele overhead elimineren door gebruik te maken van een volledig beheerde Database-as-Service voor opensource Apache Cassandra, maar u kunt de configuraties beheren die specifiek zijn voor Cassandra, zoals replicatie en consistentie, indien nodig. U wilt de operationele overhead elimineren met behulp van een volledig beheerde Platform-as-service-database in de cloud.
Productieondersteuning U kunt zelf live incidenten en storingen afhandelen, waaronder het contact opnemen met relevante infrastructuurteams voor rekenkracht, netwerken, opslag, enzovoort. U wilt een beheerde service-ervaring van de eerste partij die fungeert als een one-stop shop voor het ondersteunen van live incidenten en storingen. U wilt een beheerde service-ervaring van de eerste partij die fungeert als een one-stop shop voor live incidenten en storingen.
Softwareondersteuning U verwerkt alle patches en zorgt ervoor dat de software vóór het einde van de levensduur wordt bijgewerkt. U wilt een beheerde service-ervaring van de eerste partij die ondersteuning op softwareniveau van Cassandra biedt buiten het einde van live, geautomatiseerde patches en kant-en-klare upgrades voor primaire versies U wilt een eigen beheerde service-ervaring waarbij ondersteuning op softwareniveau volledig wordt geabstraheerd.
Besturingssysteemvereisten U hebt een vereiste om aangepaste of gouden installatiekopieën van virtuele machines te onderhouden. U kunt vanille-installatiekopieën gebruiken, maar u wilt wel controle hebben over de selectie van SKU's, geheugen, schijven en IOPS. U wilt dat capaciteitsinrichting wordt vereenvoudigd en uitgedrukt als één genormaliseerde metriek, met een een-op-een-relatie met doorvoer, zoals aanvraageenheden in Azure Cosmos DB.
Prijsmodel U wilt beheersoftware zoals Datastax-hulpprogramma's gebruiken en tevreden zijn met licentiekosten. U geeft de voorkeur aan pure opensource-licenties en prijzen op basis van VM-exemplaren. U wilt cloudeigen prijzen gebruiken, waaronder automatische schaalaanpassing en serverloze aanbiedingen.
Analyse U wilt volledige controle over het inrichten van analytische pijplijnen, ongeacht de overhead om ze te bouwen en te onderhouden. U wilt analytische services in de cloud gebruiken, zoals Azure Databricks. U wilt bijna realtime hybride transactionele analyses die zijn ingebouwd in het platform met Azure Synapse Link voor Azure Cosmos DB.
Workloadpatroon Uw werkbelasting is redelijk stabiel en u hebt regelmatig geen schaalknooppunten in het cluster nodig. Uw workload is vluchtig en u moet knooppunten in een datacenter omhoog of omlaag kunnen schalen of eenvoudig datacenters kunnen toevoegen of verwijderen. Uw workload is vaak vluchtig en u moet snel en op een aanzienlijk volume omhoog of omlaag kunnen schalen.
SLA's U bent blij met uw processen voor het onderhouden van SLA's voor consistentie, doorvoer, beschikbaarheid en herstel na noodgevallen. U bent blij met uw processen voor het onderhouden van SLA's voor consistentie en doorvoer, maar wilt een SLA voor beschikbaarheid en hulp nodig hebben bij back-ups. U wilt volledig uitgebreide SLA's voor consistentie, doorvoer, beschikbaarheid en herstel na noodgevallen.
Replicatie en consistentie U moet de volledige matrix met instellingen voor niet-consistente consistentie die beschikbaar zijn in Apache Cassandra configureren voor het lees- en schrijfpad. U moet de volledige matrix met instellingen voor niet-consistente consistentie die beschikbaar zijn in Apache Cassandra configureren voor het lees- en schrijfpad. Een consistentie van een leespad van ONE (uiteindelijk) of ALL (sterk) is voldoende voor al uw toepassingen (zie ook het toewijzen van Cassandra-consistentieniveaus)
Gegevensmodel U migreert workloads met een combinatie van uniforme distributie van gegevens en scheve gegevens (met betrekking tot opslag en doorvoer tussen partitiesleutels) die flexibiliteit vereisen op verticale schaal van knooppunten. U migreert workloads met een combinatie van uniforme distributie van gegevens en scheve gegevens (met betrekking tot opslag en doorvoer tussen partitiesleutels) die flexibiliteit vereisen op verticale schaal van knooppunten. U bouwt een nieuwe toepassing of uw bestaande toepassing heeft een relatief uniforme verdeling van gegevens met betrekking tot zowel opslag als doorvoer tussen partitiesleutels.

Volgende stappen