Upload
mariadb
View
342
Download
2
Embed Size (px)
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