How to achieve lower TCO and better scalability with MariaDB and Linux on Power

Preview:

Citation preview

AchievelowerTCOandbe3erscalabilitywithMariaDBand

LinuxonPowerAndersKarlsson

PrincipalSalesEngineer,MariaDBKennethAlbinsson

CTOandCo-Owner,Conoa

©MariaDBCorporaFonAb.

Agenda

• IntroducFontoAndersKarlssonandKennethAlbinsson

• WhatisMariaDB• MariaDBArchitecture• MigraFngtoMariaDB• MariaDBonPower• Anotherviewfromapartner• ConclusionandQ&A

27.11.15 2

©MariaDBCorporaFonAb.

IntroducFons

• AndersKarlsson•  Hasbeeninthedatabasebusinessformorethen30years•  Hasworkedasasupportengineer,porFngengineer,performanceconsultant,trainerbutmainlyasaSalesEngineer

•  HasworkedforOracle,Informix,MySQLetc.•  JoinedMySQLin2004andMariaDBin2012

• KennethAlbinsson•  HasbeenintheUNIXbusinessformorethan20years•  HasworkedasanUNIX&Linuxconsultant,performanceconsultant.Frequentlyengagedasainstructor

•  HasworkedforIBM•  JoinedConoain2012asaco-owner

©MariaDBCorporaFonAb.

WhatisMariaDB?

• MariaDBisaSQL-basedrelaFonaldatabasesystemreleasedasOpenSourceundertheGPLv2License

• MariaDBwascreatedanddevelopedbythefoundersofMySQL,Michael“Monty”WideniusandDavidAxmark

• Technically,MariaDBisaforkofMySQL,butishasmanyaddiFonsandchangestoit

• MariaDBCorpora+onisthenameofthebusinessenFtybehindMariaDB

• MariaDBFounda+onistheOpenSourceenFtythatensureslongevityanddevelopmentoftheproduct

©MariaDBCorporaFonAb.

MariaDB–IntheLAMPStack

•  Linux–operaFngsystem•  Apache–webserver•  MySQL/MariaDB-database•  PHP/Python–scripFnglanguage

©MariaDBCorporaFonAb.

MariaDBArchitecture

• MariaDBisatheartaclassicClient/Serverdatabasesystem

• MariaDBiswri3eninC(andsomeC++)usingabisonbasedSQLparser

• MariaDBSupportsSQL-92withsomeSQL-99extensionssuchasSQL/PSM

• MySQLApplicaFoncompaFble• ManyConnectors/Driversavailable

•  PHP,C,JAVA,ODBCetc.

©MariaDBCorporaFonAb.

MariaDB Server

MariaDBArchitectureMariaDB Applications

MariaDB Connectors

Connection (Thread) pool

SQL Interface SQL Parser Optimizer Caching

Storage Engines

MyISAM InnoDB MEMORY ARIA

Filesystem / Storage

Plugins

Auditing

Password validation

Daemons

Authentication

©MariaDBCorporaFonAb.

MariaDBArchitecture

• ClientsconnecttoMariaDBthroughtheconnecFonpool

•  ThreadscanbesharedbyconnecFons•  1ExecuFngconnecFon=1thread•  SSLconnecFonsaresupported

• SQLstatementsareparsedandsecuritychecked

• OpFmizercreatesanopFmalquerypath

©MariaDBCorporaFonAb.

MariaDBArchitecture–StorageEngines

• MariaDBStorageEnginesaretheplugincomponentsthatdoestheactualdatamanagement

•  TransacFonhandling•  Diskstorage/retrieval•  LockingandConcurrencycontrol•  Datacaching

• ThemostcommonStorageEngineisInnoDB/XtraDB

©MariaDBCorporaFonAb.

InnoDB Buffers

Disk storage

InnoDBArchitecture

Tablespace Transaction log

System Tablespace

User Tablespace

Undo log

Logfile1 Logfile2

Buffer pool Transaction log buffer

Transaction COMMIT Checkpoint

©MariaDBCorporaFonAb.

MariaDBArchitecture-ReplicaFon

• MariaDBhasbuiltinasynchronousreplicaFonsupport

• AMariaDBslaveandmasterusethesamesoiware,it’sjustama3erofconfiguraFon

• MariaDBalsosupport• MulFplemastersonasingleslave• MulFthreadedslaves

©MariaDBCorporaFonAb.

MariaDBonPOWER8

• Builtfromthesamesoiwarebaseasotherplanorms

• ManyperformanceimprovementstotakeadvantageofPOWER88

•  UsingAdvanceToolChain(ATC)forimprovedperformanceandcompaFbility

• WorksjustlikeMariaDBalwaysdoes,but•  Be3er!•  Faster!

©MariaDBCorporaFonAb.

MariaDBonPOWER8-Performance

•  MariaDBopFmizedforPOWER8

•  POWER8-Big+Li3leEndianarchitectureshavebeenmadepartofthebuildsystemofMariaDB

•  PreliminarybenchmarkingresultsshowsthatMariaDBperformanceonPOWER8percorenearly4xmorethanonx86!

©MariaDBCorporaFonAb.

MigraFngtoMariaDBonPOWER8• MariaDBonPOWER8looksandworksjustlikeMariaDBonanyotherplanorm,butbe3er

• MigraFngfromMySQLissimple•  AsMariaDBatit’scoreiscompaFblewithMySQL,mostlyonecanjustupgradethesoiware

•  Insomecasesexport/importmightbenecessary’

• MigraFngfromotherplanormsisalsosimple•  Export/Importistherecommendedway•  Simplefilecopyworksinmanycases

• MariaDBisapplicaFoncompaFblewithMySQLandacrossplanorms

Kenneth Albinsson from Conoa will now give his view on MariaDB on IBM Power

©MariaDBCorporaFonAb.

AboutConoa

• EnterpriseOpenSourceExperts• Foundedin2010• Typicalcustomer:Largecompanieswithinbank/finance,manufacturing,gaming,mediaandgovernment

• CompaniespartneringwithConoa

©MariaDBCorporaFonAb.

EnterprisevsCommunity

• CommunityversionsisallaboutinnovaFon• Enterpriseversionsfocusonsecurity,stability&performance

• RedHatEnterpriseLinuxvsFedora• MariaDBEnterprisesubscripFon• OpenPOWERvsx86

©MariaDBCorporaFonAb.

ThePowerofperformanceandscalability

• IBMtalksaboutBigData• Wetalkabouttwodifferentloads• JavaandDatabases• PowerSystemsisdesignedforBigData• x86isachip,notasystemdesign• Ourowntestsconfirms2-4Xperformancegainscomparedtox86

©MariaDBCorporaFonAb.

Thebigsecret

• WhyisPOWER8sogreat?•  (nopunintended)

• SMT=8vsSMT=2(x86)• TheOSsees8logicalcoresinsteadofjust1• TheOScanschedulemorethreadsoneachphysicalcore

• ButitisnotjustabouttheCPU•  Be3ermemory&IObandwith,RAS,FGPA,CAPIetc.

©MariaDBCorporaFonAb.

OpenPOWERFoundaFon

• LinuxonPower• OpenPOWERFoundaFon2013• Altera,IBM,Google,Mellanox,NVIDIA,SamsungElectronics,SuzhouPowerCoreTechnologyandTyan

• Today150+members• GrowingtheEcosystemaroundPower

©MariaDBCorporaFonAb.

MariaDBonOpenPOWER

• Trueopennesswithregardstobothsoiwareandhardware

• RedHatEnterpriseLinux• RedHatEnterpriseVirtualizaFon• MariaDB• OpenPOWERisanopenalternaFvetox86• Openisallaboutchoice

©MariaDBCorporaFonAb.

IBMPowerSystemsLCServerfamily

• BuiltforLinuxbigdataworkloads,opFmizedforcloudandclusterdeployments

• PowerSystemsavailableaslowas$6,595• S812LC• S822LCh3p://www-03.ibm.com/systems/power/hardware/linux-lc.html

©MariaDBCorporaFonAb.

Tryityourself

• Daytrader3(JavastocktraderapplicaFon)www-01.ibm.com/soiware/webservers/appserv/was/performance.html

• MariaDBsysbenchh3ps://www-304.ibm.com/partnerworld/wps/servlet/ContentHandler/stg_ast_sys_wp_primer-run-sysbench-mariadb

• HammerDB2.18www.hammerdb.com

©MariaDBCorporaFonAb.

Links

• OpenPOWERFoundaFonopenpowerfoundaFon.org

• IBMPowerandMariaDBwww-304.ibm.com/partnerworld/wps/servlet/ContentHandler/stg_com_sys-ibm-power-systems-and-mariadb

•  Conoawww.conoa.se

©MariaDBCorporaFonAb.

Back to Anders Karlsson, MariaDB

©MariaDBCorporaFonAb.

MariaDBonLinuxonPOWER8

• LinuxonPOWER8looksjustlikeLinuxonanyotherplanorm

• MariaDBonPOWER8looksandworksjustlikeMariaDBonanyotherplanorm

•  Justfaster,be3er,morescalableandevenmorereliable

• MariaDBonLinuxwithApacheandPHPonPOWER8worksandfeelsjustlikeLAMPonanyotherplanorm

©MariaDBCorporaFonAb.

MariaDBonIBMPOWERreferences

• MariaDB10.1doing1millionqueriespersecond

•  h3ps://blog.mariadb.org/10-1-mio-qps/

• PerformanceoverviewonMariaDBonPOWER8vsMariaDBonIntelx86

•  h3ps://mariadb.com/sites/default/files/mariaDB_performance_on_linux_on_power.pdf

• MariaDBPOWER8Landingpage•  h3ps://mariadb.com/products/mariadb-ibm-power8

©MariaDBCorporaFonAb.

QuesFonsandAnswers

AndersKarlsson:anders@mariadb.comKennethAlbinsson:kenneth.albinsson@conoa.se

Recommended