diff --git a/docs/conf.py b/docs/conf.py index bf2e2a0..8724f8b 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -31,6 +31,8 @@ r"https://www.baeldung.com/.*", # 404 Client Error: Not Found r"https://github.com/crate-workbench/cratedb-toolkit/actions/runs/.*", + # 403 Client Error: Forbidden for url + r"https://www.datacamp.com/.*", ] # Configure intersphinx. diff --git a/docs/migrate/rockset/index.md b/docs/migrate/rockset/index.md index 7ce4b76..9cdc648 100644 --- a/docs/migrate/rockset/index.md +++ b/docs/migrate/rockset/index.md @@ -1,41 +1,66 @@ # Welcome Rockset Developers -::::{grid} 2 + + +::::{grid} 1 1 2 2 :padding: 0 :::{grid-item} -:columns: 8 +:columns: auto auto 8 8 Because the [Rockset HTTP API is sunsetting on September 30th, 2024], -and CrateDB covers a reasonable amount of features, we would like to -present its capabilities to support your analytical workloads and -data consolidation efforts. +and CrateDB covers a reasonable amount of features, this page +presents its capabilities to support your analytical workloads +and data consolidation efforts. -Both Rockset and CrateDB use SQL, so there is no need for your team to learn +Both Rockset and CrateDB use SQL, so there is no need for your teams to learn a new query language or querying regime. -Because CrateDB is [truly open-source software], you will no longer find yourself +When it comes to **real-time analytics and hybrid search**, +CrateDB is the only solution that offers a similar approach to converged indexing, +full-text search, vector search, and geospatial support in a single storage engine, +accessible via native SQL and HTTP endpoints. + +Because CrateDB is [truly open-source software] with a [clear commitment], +you will no longer find yourself in vendor lock-in situations and service shutdowns due to M&A procedures and similar occasions, being forced to migrate to a different system once again. As we work with more and more companies looking to migrate their workloads from [Rockset] to [CrateDB], we have built expertise on the details of what -a [migration] entails. This page intends to share a few spots on this topic. +a [migration] entails. This page shares a few insights on this topic, and +why CrateDB is your go-to choice when selecting a cost-effective +replacement solution. ::: :::{grid-item-card} -:columns: 4 +:columns: auto auto 4 4 :link: https://cratedb.com/resources/webinars/lp-wb-from-rockset-to-cratedb :link-alt: "Webinar: From Rockset to CrateDB" :class-header: sd-text-center sd-fs-5 sd-align-minor-center sd-font-weight-bold sd-text-capitalize :class-body: text-smaller :class-footer: text-smaller -Join our Webinar on July 25th, 2024 +{material-outlined}`cast_for_education;3.7em` + +Join our Webinar ^^^ +{material-outlined}`event_note;2.5em` Date +July 25th, 2024 + +{material-outlined}`schedule;2.5em` Time +8:00–8:45 am PST / +5:00–5:45 pm CET + - Why CrateDB is a perfect \[Rockset\] replacement for real-time analytics and hybrid search. - How CrateDB compares to \[Rockset\] and Elasticsearch/OpenSearch for streaming ingest. - Why CrateDB is a cost-effective alternative to \[Rockset\]. +++ -Learn about our migration services, and have a live Q&A session with our experts. +Register now to learn about our migration services, +and to have a live Q&A session with our experts. ::: :::: @@ -43,131 +68,298 @@ Learn about our migration services, and have a live Q&A session with our experts ## What's Inside +:::{rubric} Introduction and Comparison +::: An overview about CrateDB, and a side-by-side comparison, tuned for Rockset users. -:::{card} +:::::{card} :link: https://cratedb.com/blog/why-cratedb-is-a-perfect-rockset-replacement :link-alt: "Why CrateDB is a perfect Rockset replacement" -:class-header: sd-font-weight-bold -:class-footer: text-smaller -Why CrateDB is a perfect \[Rockset\] replacement +:margin: 3 +:class-header: sd-font-weight-bold sd-fs-5 +:class-title: sd-fs-5 +{material-outlined}`swap_horiz;1.7em` Why CrateDB is a perfect Rockset replacement ^^^ -When it comes to **real-time analytics and hybrid search**, -CrateDB is the only solution that offers a similar approach to converged indexing, -full-text search, vector search, and geospatial support in a single storage engine, -accessible via native SQL and HTTP endpoints. +::::{grid} 2 +:::{grid-item} +:columns: 9 +Learn about the top five reasons for choosing CrateDB as a Rockset replacement. +1. Converged index aka. automated indexing. +2. Fully-featured SQL and HTTP interface. +3. Support for structured, semi-structured, and unstructured data. +4. Support for real-time streaming and updates. +5. CrateDB is fully open source and deployment-agnostic. +::: +:::{grid-item} +:columns: 3 +{tags-primary}`CrateDB vs. Rockset` \ +{tags-info}`Features` \ +{tags-secondary}`Blog` +::: +:::: +++ A detailed comparison to help you in selecting the right alternative and ensuring a -timely and seamless migration, also enumerating the top five reasons for choosing -CrateDB as a Rockset replacement. +timely and seamless migration. +::::: + +:::::{card} +:link: https://cratedb.com/blog/how-cratedb-compares-to-rockbench +:link-alt: "Performance Matters" +:margin: 3 +:class-header: sd-font-weight-bold sd-fs-5 +:class-title: sd-fs-5 +{material-outlined}`stacked_line_chart;1.7em` Performance Matters +^^^ +::::{grid} 2 +:::{grid-item} +:columns: 9 +Insights into how ingest performance compares between Rockset and CrateDB. + +We used the Rockbench benchmark to evaluate ingestion performance on throughput +and data latency. The results are impressive. + +- CrateDB outperforms Rockset on the same hardware while saving between + 20% and 60% on costs. +- CrateDB achieves 6-9x lower latencies than Rockset for streaming ingest. + When data volume increases, the latency increased + linearly in Rockset, while remaining mostly flat in CrateDB. ::: +:::{grid-item} +:columns: 3 +{tags-primary}`CrateDB vs. Rockset` \ +{tags-info}`Performance` \ +{tags-secondary}`Blog` +::: +:::: ++++ +A benchmark evaluation demonstrating CrateDB's ability to efficiently support +high-velocity data streams while it delivers more constant query latencies +than Rockset. +::::: + + +:::::{card} +:link: https://cratedb.com/blog/cost-efficient-rockset-alternative +:link-alt: "Cost Matters" +:margin: 3 +:class-header: sd-font-weight-bold sd-fs-5 +:class-title: sd-fs-5 +{material-outlined}`add_card;1.7em` Cost Matters +^^^ +::::{grid} 2 +:::{grid-item} +:columns: 9 + +Based on [Rockset's pricing examples], we combined the experience of real-world +customer projects as well as Rockbench benchmark runs, to compare the costs for +multiple scenarios. + +Examples: A geospatial search application for logistics tracking, a recommendation engine, a backend +for in-app search and analytics, a backend for real-time game telemetry, +and an anomaly detection application. +::: +:::{grid-item} +:columns: 3 +{tags-primary}`CrateDB vs. Rockset` \ +{tags-info}`Costs` \ +{tags-secondary}`Blog` +::: +:::: ++++ +Results of comparing against Rockset's canonical example application scenarios +show that CrateDB Cloud is in a similar ballpark and oftentimes a bit cheaper +than solutions from other vendors. +::::: -CrateDB's features and integration capabilities in a nutshell. -:::::{grid} 2 + +:::{rubric} Benefits +::: +CrateDB's benefits and principles in a nutshell. + +:::::{grid} 1 1 2 2 :gutter: 3 ::::{grid-item-card} :::{rubric} Fundamentals ::: -- [All features of CrateDB at a glance]. -- [Operational freedom]: - The two editions of CrateDB Cloud vs. Self-Deployed allow you to choose and - balance between convenience and performance requirements. +CrateDB is a scalable and cost-effective real-time analytics database, +combining complex JSON handling, time series, geospatial data, full-text +search, and vector search in one single storage engine. + - No vendor lock-in and service sunsetting woes. - No capacity limits. + +Built on top of Apache Lucene and Elasticsearch, CrateDB automatically +indexes all your data to achieve millisecond response times for any kind +of incoming query and aggregation. + +- [All features of CrateDB at a glance] +- [The CrateDB Documentation] + +CrateDB is offered as a managed service available on AWS, Azure, and GCP, +and also as a fully open source edition. +- [CrateDB Cloud] +- [CrateDB Editions] :::: ::::{grid-item-card} -:::{rubric} SQL Analytics +:::{rubric} Interoperability, Open Source, Open Standards +::: +Rockset is a proprietary solution available as a managed service in AWS only. + +With CrateDB, you leverage open standards to avoid vendor lock-in and +future-proof your systems. + +CrateDB's [open-source code base] accepts contributions from community +members and corporates, so you can easily add features you need, and +distribute them to downstream users in multiple ways, without any +licensing hassles. + +:::{rubric} Development and Embedding +::: +The attributes enumerated above allow you to integrate CrateDB into your +products seamlessly, and supply your engineers and continuous integration +systems with dedicated instances of CrateDB, instead of needing to run +them against a cloud-only service, which is slowing down development, +mostly due to API rate-limiting measures. +:::: + +::::: + +:::{rubric} Features +::: +CrateDB's functional features and integration capabilities in a nutshell. + +:::::{grid} 1 1 2 2 +:gutter: 3 + +::::{grid-item-card} +:::{rubric} SQL Query Language +::: +CrateDB's lingua franca is SQL, ready for big data, very similar to +Rockset's SQL dialect. + +Because CrateDB is also compatible with applications from the PostgreSQL +ecosystem, you can leverage many of them without further ado. + +- [Advanced Querying] +:::{todo} +Link to SQL function overview/comparison shared by @hlcianfagna on another PR. ::: -CrateDB's lingua franca is SQL, ready for big data, very similar like -Rockset's SQL dialect. Because CrateDB is also compatible with applications -in the PostgreSQL ecosystem, ... :::: ::::{grid-item-card} :::{rubric} Integrations ::: With Rockset, as a complete data warehouse system, integrating data from other -sources is a nobrainer, and offers exceptional UX/DX. +sources is a nobrainer, and provides exceptional UX/DX. CrateDB offers a wide range of integration capabilities, is compatible with the PostgreSQL wire protocol, and offers adapter components to integrate with applications and frameworks. +- [Ecosystem Catalog] - [Integration Tutorials I] - [Integration Tutorials II] +- [Software Development Kit] :::: +::::: + + +## What's Next + +Our engineers are working on software components that yield immediate leverage +when aiming to migrate data integration pipelines, based on popular requests +from Rockset customers. + +:::::{grid} 1 1 2 2 +:gutter: 2 +:padding: 0 + ::::{grid-item-card} -:::{rubric} Anything else? +[Zero-ETL] [DX]/[UX], to make data ingestion work on your fingertips. + +- [Amazon DynamoDB Streams] +- [Amazon Kinesis Data Streams] +- [Kafka Streams] +- [MongoDB Atlas Change Streams] + +:::{todo} +Link to alpha/beta/wip variants of corresponding adapters. ::: -Foo. Bar. Please share your ideas! :::: +::::{grid-item-card} +The [Rockset HTTP API Adapter for CrateDB] is an experiment to provide +CrateDB's features through an API that is compatible with the Rockset HTTP +API, so client programs and libraries can work unmodified. -::::: - +It has been verified to work for the most basic API calls with plain +HTTP requests using curl or HTTPie, the Rockset CLI, and Java, JavaScript, +and Python example programs. +:::: -## What's Next +::::: Our teams are working on improving SQL support and integrating relevant -features into our managed solutions, based on popular requests from -Rockset customers. +features into our managed solutions. Feel free to reach out to us any time, in order to share your use cases and workload insights. We will be happy to take them into consideration. -::::{grid} 2 +:::::{grid} 1 1 2 2 +:gutter: 2 :padding: 0 -:::{grid-item-card} +::::{grid-item-card} In order to overcome deviations and variations on SQL dialect matters, -our teams are working on closing the gaps in SQL function support, -and corresponding educational material. +we are working on closing the gaps in SQL function support, +and provide relevant educational material. + +:::{todo} +Add / link to resources shared by @hlcianfagna on another PR. +- Describe differences on schema matters. +- Link to list of »known equivalences«. +- Link to list of »unknown equivalences«, and add encouragements to contribute. ::: +:::: -:::{grid-item-card} -Accompanying managed services offered by [CrateDB Cloud], Rockset-like -convenience features will be added over the course of the next weeks. +::::{grid-item-card} +[CrateDB Cloud] will provide Rockset-like convenience features per +managed services over the course of the next weeks. +:::{todo} +Please enumerate a few items which will be served next, and/or suggest a few +more words to fill the void right here. ::: - :::: -Our teams are working on software components that yield immediate leverage -when aiming to migrate data integration pipelines. - -::::{grid} 2 -:padding: 0 - -:::{grid-item-card} -Zero-ETL DX/UX, to make data ingestion work on your fingertips. - -- [MongoDB Atlas Change Streams] -- [Amazon DynamoDB Streams] -- [Amazon Kinesis Data Streams] -::: - -:::{grid-item-card} -The [Rockset Adapter for CrateDB] is an experiment to provide CrateDB's features -through a HTTP API that is roughly compatible with the Rockset HTTP API, -so client programs and libraries can work unmodified. -::: +::::: -:::: +[Advanced Querying]: https://cratedb-guide--53.org.readthedocs.build/feature/query/ [All features of CrateDB at a glance]: https://cratedb-guide--53.org.readthedocs.build/feature/ [Amazon DynamoDB Streams]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html [Amazon Kinesis Data Streams]: https://aws.amazon.com/kinesis/ +[clear commitment]: https://cratedb.com/blog/opensource-licensing-founder [CrateDB]: https://cratedb.com/database [CrateDB Cloud]: https://cratedb.com/docs/cloud/ +[CrateDB Editions]: https://cratedb.com/database/editions +[DX]: https://en.wikipedia.org/wiki/User_experience#Developer_experience +[Ecosystem Catalog]: https://cratedb.com/docs/crate/clients-tools/ [Integration Tutorials I]: inv:#integrate [Integration Tutorials II]: https://community.cratedb.com/t/overview-of-cratedb-integration-tutorials/1015 +[Kafka Streams]: https://kafka.apache.org/documentation/streams/ [migration]: https://cratedb.com/migrations/rockset [MongoDB Atlas Change Streams]: https://www.mongodb.com/docs/manual/changeStreams/ -[Operational freedom]: https://cratedb.com/database/editions +[open-source code base]: https://github.com/crate/crate [Rockset]: https://rockset.com/product/ -[Rockset Adapter for CrateDB]: https://cratedb-toolkit.readthedocs.io/adapter/rockset.html +[Rockset's pricing examples]: https://docs.rockset.com/documentation/docs/billing#pricing-examples +[Rockset HTTP API Adapter for CrateDB]: https://cratedb-toolkit.readthedocs.io/adapter/rockset.html [Rockset HTTP API is sunsetting on September 30th, 2024]: https://docs.rockset.com/documentation/docs/faq +[Software Development Kit]: https://cratedb-toolkit.readthedocs.io/ +[The CrateDB Documentation]: https://cratedb.com/docs/ [truly open-source software]: https://cratedb.com/blog/cratedb-doubling-down-on-permissive-licensing-and-the-elasticsearch-lockdown +[UX]: https://en.wikipedia.org/wiki/User_experience +[Zero-ETL]: https://www.datacamp.com/blog/what-is-zero-etl