Miloš Radivojević – SQL Server In-Memory OLTP u praksi

Iako je SQL Server In-Memory tehnologija dostupna već bezmalo dve godine i dalje je broj uspešnih i respektabilnih implementacija prilično skroman. U ovoj sesiji je autor odabrao i predstavio tri praktična i u stvarnosti implementirana use case-a iz kompanije bwin.party iz Beča.

Detaljno je prikazano kako je In-Memory tehnologija pomogla bwin-u da prevaziđe preoblem skaliranja na ASP Session State serveru i da 18 servera pod SQL Server 2012 zameni samo jednim SQL Server 2014 sa In-Memory tabelama i pritom od pređašnjeg limita od 15.000 zahteva u sekundi bude u stanju da podrži impozantnih 450.000 zahteva.

slika

Pored toga prikazana je implementacija iz scenarija Shock Absorber intenzivno logovanje u disk tabele dovodilo je do zastoja i kašnjenja u radu aplikacije, pa je logovanje prebačeno u In-Memory tabelu čime je kašnjenje značajno redukovano, a pride se i podaci asinhronim procesom prebacuju u tabelu sa clustered column store indeksom kako bi se obezbedila kompresija.

Treća demonstracija pokazala je kako se In-Memory tehnologija koristi umesto aplikacionog keša kao poboljšanje performansi single upita sa jedne i odbrana veoma važne baze podataka sa druge strane (ne dozvoljava 100K requesta u glavnom bazi već iz preusmerava na In-Memory OLTP).

S obzirom da su karakteristike i izazovi sa kojima se suočavamo u radu sa In-memory tehnologijom novi i nepoznati širem auditorijumu dobra trećina sesije potrošena je na pojašnjenja, odgovore na pitanja posetilaca i naglašavanja najvažnijih karakteristika te tehnologije, te šta je to što je različito u odnosu na standardni pristup skladištenja i procesiranja podataka u SQL Serveru.

Kako nam u susret dolazi nova verzija SQL Server 2016, čije su testne verzije dostupne za download bilo je i reči o tome koje novosti ona donosi i koja će ograničenja njenim pojavljivanjem na tržištu biti eliminisana.

IMG_2819

Na kraju sesije predstavljeni su alati, aplikacije i procesi koji su od pomoći korisnicima koji bi da isprobaju In-Memory tehnologiju u svojim kompanijama.

Uz nezaobilazne zahteve u vezi sa memorijom (memorije treba da bude dovoljno (u terabajtima) jer sve in-memory tabele sa indeksima moraju da budu u memoriji plus buffer pool), za odlične performanse neophodan je i odgovarajući hardver(preporučuju se Fusion IO memory).

Autor posebno naglašava da se uz sve infrastrukturne i finansijske uslove na jedan veoma važan često zaboravlja. Za isprobavanje novih tehnologija, posebno ako je revolucionarna i zahtevna poput In-Memory, neophodno je obezbediti tim ljudi sa odgovarajućim znanjem i dati mu dovoljno vremena da sprovede sve neophodne radnje. A u praksi se ne zna da li je manje takvih ljudi ili vremena, tako da je primena tehnologije na globalnom nivou spora dobrim delom upravo iz tog razloga.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s