Трябва да проведа някои отрицателни тестове с приложението, свързващо се с Cassandra. Това, което искам да тествам, е как се държи приложението, когато данните не са последователни в множество възли на Cassandra. По-долу са няколко неща, които опитах. Имайте предвид, че използвам коефициент на репликация като 2 и броят на възлите на Cassandra в клъстера е 3. Освен това последователността при четене и запис се запазва като 1.
- Свалете услугите на Cassandra на няколко възела
- изключете мрежовия кабел за един от възлите cassandra, вмъкнете данни
в друг възел Cassandra и поставете обратно мрежовия кабел. - Силно натоварване на възлите на Cassandra, докато се извършва тестът.
Във всички сценарии репликацията беше достатъчно бърза. Веднага след като възелът, който не работи, се активира или мрежовият кабел е включен, се случва повторение и данните са налични на друг възел.
Всяко предложение за опит за възпроизвеждане на несъответствие в данните ще бъде полезно. Моля, имайте предвид, че използвах Embedded Cassandra и се подиграх с няколко теста, но бих искал да репликирам действителното несъответствие, така че поведението на приложението да може да бъде тествано задълбочено.
Благодаря