Я разрабатываю многопоточное приложение и использую Cassandra для внешнего сервера.Безопасен ли сеанс сеанса cassandra? (с использованием драйвера cpp)
Раньше я создал отдельный сеанс для каждого дочернего потока и закрыл сеанс, прежде чем убить поток после его выполнения. Но потом я подумал, что это может быть дорогостоящая работа, поэтому я теперь разработал ее, как будто у меня есть один сеанс, открытый в начале сервера, и любое количество клиентов может использовать этот сеанс для запросов.
Вопрос: Я просто хочу знать, является ли это правильным способом или существует лучший способ сделать это? Я знаю, что объединение пулов является вариантом, но действительно ли это необходимо в этом сценарии?
Так вы имеете в виду, что пул соединений осуществляется самим водителем ?! – Sudershan
Правильно. Cassandra имеет высокую асинхронность, поэтому для подключения нескольких узлов к порту может использоваться одно соединение с узлом. Для балансировки нагрузки драйвер открывает постоянные соединения с несколькими узлами Cassandra, и он эффективен при управлении и использовании пула соединений. –