Перейти к основному содержимому

27 записей с тегом "Cassandra"

Посмотреть все теги

· 5 мин. чтения

1. Обзор

Как правило, мы используем систему автоматической настройки Spring, такую как @SpringBootTest , для тестирования приложений Spring Boot. Но это приводит к большому количеству импорта автоматически настроенных компонентов.

Однако всегда полезно загружать только необходимые части для тестирования части приложения. По этой причине Spring Boot предоставляет множество аннотаций для тестирования слайсов. Прежде всего, каждая из этих аннотаций Spring загружает очень ограниченный набор автоматически настраиваемых компонентов, необходимых для определенного уровня.

В этом руководстве мы сосредоточимся на тестировании фрагмента базы данных Cassandra приложения Spring Boot, чтобы узнать об аннотации @DataCassandraTest , предоставляемой Spring.

Кроме того, мы рассмотрим небольшое приложение Spring Boot на основе Cassandra в действии.

И, если вы используете Cassandra в производственной среде, вы определенно можете упростить запуск и обслуживание собственного сервера и вместо этого использовать базу данных Astra , которая представляет собой облачную базу данных, построенную на Apache Cassandra.

· 9 мин. чтения

1. Введение

В нашей предыдущей статье мы рассмотрели возможность расширения нашей информационной панели для хранения и отображения отдельных событий от Мстителей с помощью DataStax Astra , бессерверной DBaaS на базе Apache Cassandra с использованием Stargate , чтобы предложить дополнительные API для работы с ним.

В этой статье мы будем использовать те же самые данные по-другому. Мы позволим пользователю выбирать, кого из Мстителей отображать, интересующий период времени, а затем отображать эти события на интерактивной карте. В отличие от предыдущей статьи, это позволит пользователю увидеть, как данные взаимодействуют друг с другом как по географии, так и по времени.

Чтобы следовать этой статье, предполагается, что вы уже прочитали первую и вторую статьи в этой серии и у вас есть практические знания Java 16, Spring и, по крайней мере, понимание того, что Cassandra может предложить для данных. хранения и доступа. Также может быть проще открыть код из GitHub рядом со статьей, чтобы следовать ей.

2. Настройка службы

· 10 мин. чтения

1. Введение

В нашей предыдущей статье мы рассмотрели создание дашборда для просмотра текущего состояния Мстителей с помощью DataStax Astra , DBaaS на базе Apache Cassandra с использованием Stargate , чтобы предложить дополнительные API для работы с ним.

./6526c98e68bbc7a542d4deb81501c531.png

Панель статуса Мстителей, созданная с помощью Кассандры и Звездных врат

В этой статье мы расширим это, чтобы хранить отдельные события вместо сводной сводки. Это позволит нам просматривать эти события в пользовательском интерфейсе. Мы позволим пользователю нажать на одну карту и получить таблицу событий, которые привели нас к этому моменту. В отличие от сводки, каждое из этих событий будет представлять одного Мстителя и один отдельный момент времени. Каждый раз, когда будет получено новое событие, оно будет добавлено в таблицу вместе со всеми остальными.

Мы используем Cassandra для этого, потому что это позволяет очень эффективно хранить данные временных рядов , где мы записываем гораздо чаще, чем читаем. Целью здесь является система, которая может часто обновляться — например, каждые 30 секунд — и затем может позволить пользователям легко просматривать самые последние записанные события.

2. Создание схемы базы данных

· 11 мин. чтения

1. Введение

В этой статье мы собираемся создать «Панель состояния Мстителей Тони Старка», которую Мстители используют для отслеживания статуса членов команды.

Это будет построено с использованием DataStax Astra , DBaaS на базе Apache Cassandra с использованием Stargate , чтобы предложить дополнительные API для работы с ним. Кроме того, мы будем использовать приложение Spring Boot для отображения приборной панели и демонстрации того, что происходит.

Мы будем создавать это с помощью Java 16, поэтому убедитесь, что он установлен и готов к использованию, прежде чем продолжить.

2. Что такое Астра?

· 6 мин. чтения

1. Обзор

Apache Cassandra — это масштабируемая база данных NoSQL. Он обеспечивает постоянную доступность без единой точки отказа . Кроме того, Cassandra способна обрабатывать большие объемы данных с исключительной производительностью.

В этом руководстве мы рассмотрим подключение к Cassandra с использованием Spring Data и Docker. Кроме того, мы будем использовать абстракцию репозитория Spring Data для работы со слоем данных Cassandra.

Мы увидим, как сохранить различные значения даты Java в Cassandra. Наконец, мы исследуем, как эти значения даты сопоставляются с типами Cassandra.

2. Весенние данные для Кассандры

· 5 мин. чтения

1. Обзор

В этом руководстве мы узнаем о работе снитча и о том, как Cassandra использует ее для эффективной маршрутизации запросов. Мы также рассмотрим различные типы снитчей, доступных в Cassandra.

2. Что такое снитч?

Снитч просто сообщает о стойке и дата-центре , к которому принадлежит каждый узел — по сути, он определяет и сообщает Cassandra о сетевой топологии кластера.

Зная топологию кластера, включая относительную близость между узлами, Cassandra может эффективно направлять запросы на соответствующие узлы в кластере.

· 6 мин. чтения

1. Обзор

Apache Cassandra — это NoSQL, высокодоступная и масштабируемая распределенная база данных с открытым исходным кодом. Для достижения высокой доступности Cassandra полагается на репликацию данных между кластерами.

В этом руководстве мы узнаем, как Cassandra предоставляет нам средства управления согласованностью данных при репликации данных для обеспечения высокой доступности.

2. Репликация данных

· 6 мин. чтения

1. Обзор

Apache Cassandra — это распределенная база данных NoSQL с открытым исходным кодом. Он был разработан для обработки больших объемов данных с высокой производительностью чтения-записи и без единой точки отказа .

В этом руководстве мы рассмотрим тестирование приложения Spring Boot, использующего базу данных Cassandra. Мы объясним, как настроить интеграционные тесты с помощью контейнера Cassandra из библиотеки Testcontainers . Кроме того, мы будем использовать абстракцию репозитория Spring Data для работы со слоем данных Cassandra.

Наконец, мы покажем, как повторно использовать общий экземпляр контейнера Cassandra в нескольких интеграционных тестах.

2. Тестовые контейнеры

· 6 мин. чтения

1. Обзор

Эта статья представляет собой практическое введение в работу с Cassandra с Spring Data.

Мы начнем с основ и пройдемся по конфигурациям и кодированию, наконец, создадим полный модуль Spring Data Cassandra.

2. Зависимости Maven

· 4 мин. чтения

1. Обзор

В этом руководстве мы поговорим о ключевом слове « заморожено » в базе данных Apache Cassandra . Сначала мы покажем, как объявить замороженные коллекции или определяемые пользователем типы (UDT) . Далее мы обсудим примеры использования и то, как это влияет на основные операции постоянного хранилища.

2. Конфигурация базы данных Cassandra