Architektura aplikacji wysoce skalowanych i odpornych na błędy - 3 pytania i odpowiedzi ze szkolenia (lipiec 2015)

Pytania w tym artykule pojawiły się podczas szkolenia Architektura aplikacji wysoce skalowalnych i odpornych na błędy  realizowanego w dniach 27.07.2015r.



Czy MySQL wspiera tryb replikacji master-master?

MySQL nie ma wsparcia dla trybu replikacji master-master. MySQL wspiera jedynie trym master-slave. Tryb master-master można symulować poprzez dwustronny tryb master-slave. Sposób konfiguracji opisany jest w http://dev.mysql.com/doc/refman/5.6/en/replication.html

Czy w tomcacie, tak jak np w jbossie da się z poziomu konsoli administracyjnej skonfigurować połączenie do bazy danych ?

Nie, w konsoli administracyjnej tomcata nie da się skonfigurować połączenia do bazy danych. Można to natomiast zrobić w pliku context.xml, przykłady podane są w dokumentacji tomcata na stronie https://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html

Na czym polega mechanizm sticky-session, do czego jest wykorzystywany ?

Mechanizm ten polega na tym, że klient http zawsze trafia do tego samego Tomcata w klastrze.
Jest używany przy klastrowaniu serwerów.
Load balancer, np. na podstawie identyfikatora przechowywanego w ciasteczku, kieruje klienta cały czas do tego samego Tomcata.
Dzięki temu sesja http nie musi być replikowana pomiędzy serwerami w klastrze.
Mechanizm sticky-session pozwala liniowo skalować aplikację poprzez dodawanie nowych serwerów do klastra.