пятница, 23 апреля 2021 г.

ScyllaDB (часть 3)

Довольно давно я выбрал решение на базе Scylla почему я так поступил. 
в первую очередь меня привлекла реализация на базе С++ а не на 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/


Project Alternator - это API, совместимый с Amazon DynamoDB, который может использоваться  в  базе данных Scylla NoSQL . С помощью Alternator вы можете использовать Scylla в качестве замены DynamoDB , поддерживая те же клиентские SDK, моделирование данных и запросы. Однако вы можете развернуть Scylla где угодно: локально или в любом общедоступном облаке (что для меня в настоящий момент, более актуально). Scylla обеспечивает более низкие задержки и решает высокие эксплуатационные расходы при использовании DynamoDB. Вы можете развернуть его, как хотите, через Docker или Kubernetes или использовать Scylla Cloud для полностью управляемого решения NoSQL DBaaS .

Почему 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

Комментариев нет:

Отправить комментарий