в первую очередь меня привлекла реализация на базе С++ а не на Java/ в тоже время мне нужна была определенная совместимость в плане использование CQL (Cassandra Query Language) и использования DynamoDB, некоторую сложность у меня вызвала библиотека асинхронного программирования Seastar, заменяющей потоки.
с момента использования с 2015 года Scylla заменила Cassandra в сотнях ведущих организаций, включая Comcast, GE, Grab, IBM, Opera Software, Samsung и Starbucks. ну я и посчитал, что есть для моего проекта оптимальное решение как по быстродействию, так и по стоимостным характеристикам.
В 2019 году, появление OSS, можно было расматривать как первоочередную альтернативу популярной базе данных DynamoDB. Это означает, что пользователи DynamoDB смогут запускать свои приложения повсюду, расширять базу данных, получать детальную наблюдаемость с помощью Grafana, при этом имея лучшее быстродействие и за небольшую плату.
соответственно PROJECT ALTERNATOR - The Open Source Amazon DynamoDB-compatible API
тут https://www.scylladb.com/alternator/
Почему Scylla - лучшая альтернатива DynamoDB?
Производительность: Scylla обеспечивает гораздо лучшую и более стабильную производительность с чрезвычайно низкими задержками и лучшей обработкой горячих разделов, а также без ограничений на чтение или запись в зависимости от выделенной стоимости. Хотя DynamoDB предлагает гарантии пропускной способности, его задержки, особенно длинные задержки p99, страдают по сравнению с Scylla. Это связано с тем, что Scylla разработана на основе асинхронной связи и архитектуры «без общего доступа» , что позволяет использовать все преимущества лежащего в основе современного многоядерного, многопроцессорного оборудования NUMA. Хотя DynamoDB и Scylla обладают возможностью масштабирования, мы верим, что обеспечат вам максимально эффективную производительность и максимальную полезность базовой инфраструктуры, на которой вы работаете.
Большая гибкость: теперь можно запускать рабочие нагрузки DynamoDB в любом кластере: локально, в вашем любимом общедоступном облаке, в гибридном облачном развертывании или с помощью облачной базы данных Scylla как услуги (DBaaS). интерфейс API доступен как в виде версий с открытым исходным кодом, так и в виде тщательно протестированных версий корпоративного уровня.
Открытость: Scylla Open Source позволяет пользователям просматривать исходный код и любые известные дефекты , а взамен может добавлять свои собственные вклады в проект. В рабочем состоянии Scylla может работать на любом подходящем кластере серверов независимо от местоположения (локально, в любом частном или общедоступном облаке, или в нашем собственном DBaaS, Scylla Cloud) или метода развертывания (голое железо, контейнеризация, виртуализация или развертывание в модулях через Kubernetes). Это способствует снижению совокупной стоимости владения пользователя, обеспечивая гибкость развертывания в соответствии с существующими операциями. Scylla также использует популярные проекты с открытым исходным кодом для своего стека мониторинга (Grafana, Prometheus), что упрощает использование в AWS или за его пределами или для интеграции со сторонними системами мониторинга, такими какDataDog .
Снижение совокупной стоимости владения: DynamoDB может быть очень дорогим. Компании тратят много времени и инженерных усилий, пытаясь снизить затраты на DynamoDB. DynamoDB взимает плату за транзакции чтения и записи (RRU и WRU). Бесплатное решение с открытым исходным кодом устраняет эти затраты и сводит к минимуму другие операционные расходы. Эффективность дизайна Scylla позволяет разработчикам использовать значительно меньше ресурсов для выполнения одной и той же задачи или рабочей нагрузки. Согласно тесту , пользователи могут рассчитывать на общую экономию от 80% до 93%, поддерживая ту же рабочую нагрузку (в 5-14 раз дешевле). Благодаря своей высокопроизводительной конструкции Scylla также исключает стоимость любого кеш-памяти в памяти (например, DAX ).
Открытость: Scylla Open Source позволяет пользователям просматривать исходный код и любые известные дефекты , а взамен может добавлять свои собственные вклады в проект. В рабочем состоянии Scylla может работать на любом подходящем кластере серверов независимо от местоположения (локально, в любом частном или общедоступном облаке, или в нашем собственном DBaaS, Scylla Cloud) или метода развертывания (голое железо, контейнеризация, виртуализация или развертывание в модулях через Kubernetes). Это способствует снижению совокупной стоимости владения пользователя, обеспечивая гибкость развертывания в соответствии с существующими операциями. Scylla также использует популярные проекты с открытым исходным кодом для своего стека мониторинга (Grafana, Prometheus), что упрощает использование в AWS или за его пределами или для интеграции со сторонними системами мониторинга, такими какDataDog .
Соответвенно для меня стало было важно использование Scylla Cloud https://www.scylladb.com/product/scylla-cloud/
сейчас там можно создать приложения в реальном времени, которые работают в глобальном масштабе, с помощью Scylla Cloud, самой мощной в отрасли NoSQL DBaaS
Триальная версия доступно после регистрации на https://cloud.scylladb.com/user/signup
У меня есть уже аккаунт в AWS . что под мою задачу как раз было достаточно.
#Scylla #ScyllaDB #Cassandra
Комментариев нет:
Отправить комментарий