Enviar pesquisa
Carregar
FOSDEM19 MySQL Component Infrastructure
âą
Transferir como PPTX, PDF
âą
1 gostou
âą
316 visualizaçÔes
Georgi Kodinov
Seguir
Why ? How it works ? How do you use it ?
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 42
Baixar agora
Recomendados
Pimping SQL Developer and Data Modeler
Pimping SQL Developer and Data Modeler
Kris Rice
Â
REST Enabling Your Oracle Database
REST Enabling Your Oracle Database
Jeff Smith
Â
CBDW2014 - Railo 5.0 and Beyond
CBDW2014 - Railo 5.0 and Beyond
Ortus Solutions, Corp
Â
Oracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web Services
Jeff Smith
Â
Oracle REST Data Services Best Practices/ Overview
Oracle REST Data Services Best Practices/ Overview
Kris Rice
Â
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
Jeff Smith
Â
Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016
Josh Elser
Â
REST Enabling your Oracle Database (2018 Update)
REST Enabling your Oracle Database (2018 Update)
Jeff Smith
Â
Recomendados
Pimping SQL Developer and Data Modeler
Pimping SQL Developer and Data Modeler
Kris Rice
Â
REST Enabling Your Oracle Database
REST Enabling Your Oracle Database
Jeff Smith
Â
CBDW2014 - Railo 5.0 and Beyond
CBDW2014 - Railo 5.0 and Beyond
Ortus Solutions, Corp
Â
Oracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web Services
Jeff Smith
Â
Oracle REST Data Services Best Practices/ Overview
Oracle REST Data Services Best Practices/ Overview
Kris Rice
Â
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
Jeff Smith
Â
Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016
Josh Elser
Â
REST Enabling your Oracle Database (2018 Update)
REST Enabling your Oracle Database (2018 Update)
Jeff Smith
Â
Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016
alanfgates
Â
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data
Oracle Developers
Â
MySQL Fabric
MySQL Fabric
Mark Swarbrick
Â
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
BIOVIA
Â
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
pasalapudi
Â
2015 UJUG, Servlet 4.0 portion
2015 UJUG, Servlet 4.0 portion
mnriem
Â
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
BIOVIA
Â
Online patching ebs122_aioug_appsdba_nov2017
Online patching ebs122_aioug_appsdba_nov2017
pasalapudi
Â
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability Enterprises
DataNext Solutions
Â
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
BIOVIA
Â
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suite
vasuballa
Â
Autoconfig r12
Autoconfig r12
techDBA
Â
SQL Developer for DBAs
SQL Developer for DBAs
Leighton Nelson
Â
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
BIOVIA
Â
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
Jaap Poot
Â
Service everywhere using oracle integration repository
Service everywhere using oracle integration repository
Pavan B
Â
Introduction To Perl - SpringPeople
Introduction To Perl - SpringPeople
SpringPeople
Â
De-Mystifying the Apache Phoenix QueryServer
De-Mystifying the Apache Phoenix QueryServer
Josh Elser
Â
Managing Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache Ambari
Hortonworks
Â
Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016
alanfgates
Â
OUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source Code
Georgi Kodinov
Â
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017
Ed Burns
Â
Mais conteĂșdo relacionado
Mais procurados
Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016
alanfgates
Â
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data
Oracle Developers
Â
MySQL Fabric
MySQL Fabric
Mark Swarbrick
Â
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
BIOVIA
Â
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
pasalapudi
Â
2015 UJUG, Servlet 4.0 portion
2015 UJUG, Servlet 4.0 portion
mnriem
Â
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
BIOVIA
Â
Online patching ebs122_aioug_appsdba_nov2017
Online patching ebs122_aioug_appsdba_nov2017
pasalapudi
Â
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability Enterprises
DataNext Solutions
Â
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
BIOVIA
Â
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suite
vasuballa
Â
Autoconfig r12
Autoconfig r12
techDBA
Â
SQL Developer for DBAs
SQL Developer for DBAs
Leighton Nelson
Â
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
BIOVIA
Â
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
Jaap Poot
Â
Service everywhere using oracle integration repository
Service everywhere using oracle integration repository
Pavan B
Â
Introduction To Perl - SpringPeople
Introduction To Perl - SpringPeople
SpringPeople
Â
De-Mystifying the Apache Phoenix QueryServer
De-Mystifying the Apache Phoenix QueryServer
Josh Elser
Â
Managing Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache Ambari
Hortonworks
Â
Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016
alanfgates
Â
Mais procurados
(20)
Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016
Â
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data
Â
MySQL Fabric
MySQL Fabric
Â
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
Â
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Â
2015 UJUG, Servlet 4.0 portion
2015 UJUG, Servlet 4.0 portion
Â
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
Â
Online patching ebs122_aioug_appsdba_nov2017
Online patching ebs122_aioug_appsdba_nov2017
Â
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability Enterprises
Â
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
Â
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suite
Â
Autoconfig r12
Autoconfig r12
Â
SQL Developer for DBAs
SQL Developer for DBAs
Â
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
Â
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
Â
Service everywhere using oracle integration repository
Service everywhere using oracle integration repository
Â
Introduction To Perl - SpringPeople
Introduction To Perl - SpringPeople
Â
De-Mystifying the Apache Phoenix QueryServer
De-Mystifying the Apache Phoenix QueryServer
Â
Managing Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache Ambari
Â
Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016
Â
Semelhante a FOSDEM19 MySQL Component Infrastructure
OUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source Code
Georgi Kodinov
Â
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017
Ed Burns
Â
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
OracleMySQL
Â
Pl17: MySQL 8.0: security
Pl17: MySQL 8.0: security
Georgi Kodinov
Â
Openfest15 MySQL Plugin Development
Openfest15 MySQL Plugin Development
Georgi Kodinov
Â
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Geir HĂžydalsvik
Â
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
Simon Haslam
Â
What's new in the OSGi Enterprise Release 5.0
What's new in the OSGi Enterprise Release 5.0
David Bosschaert
Â
MySQL Document Store and Node.JS
MySQL Document Store and Node.JS
Reggie Burnett
Â
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
Jon Petter Hjulstad
Â
Separation of Concerns through APIs: the Essence of #SmartDB
Separation of Concerns through APIs: the Essence of #SmartDB
Toon Koppelaars
Â
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
David Buck
Â
What's new in the OSGi Enterprise Release 5.0 - David Bosschaert and Tim Diek...
What's new in the OSGi Enterprise Release 5.0 - David Bosschaert and Tim Diek...
mfrancis
Â
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl
Jeff Smith
Â
AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)
Igor Talevski
Â
PaaS enabling Java EE applications through service meta-data and policies - J...
PaaS enabling Java EE applications through service meta-data and policies - J...
Jagadish Prasath
Â
Oracle Office Hours - Exposing REST services with APEX and ORDS
Oracle Office Hours - Exposing REST services with APEX and ORDS
Doug Gault
Â
MySQL :What's New #GIDS16
MySQL :What's New #GIDS16
Sanjay Manwani
Â
MySQL Shell: The DevOps Tool for MySQL
MySQL Shell: The DevOps Tool for MySQL
Miguel AraĂșjo
Â
West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6
Francis Edwards
Â
Semelhante a FOSDEM19 MySQL Component Infrastructure
(20)
OUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source Code
Â
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017
Â
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
Â
Pl17: MySQL 8.0: security
Pl17: MySQL 8.0: security
Â
Openfest15 MySQL Plugin Development
Openfest15 MySQL Plugin Development
Â
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Â
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
Â
What's new in the OSGi Enterprise Release 5.0
What's new in the OSGi Enterprise Release 5.0
Â
MySQL Document Store and Node.JS
MySQL Document Store and Node.JS
Â
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
Â
Separation of Concerns through APIs: the Essence of #SmartDB
Separation of Concerns through APIs: the Essence of #SmartDB
Â
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
Â
What's new in the OSGi Enterprise Release 5.0 - David Bosschaert and Tim Diek...
What's new in the OSGi Enterprise Release 5.0 - David Bosschaert and Tim Diek...
Â
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl
Â
AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)
Â
PaaS enabling Java EE applications through service meta-data and policies - J...
PaaS enabling Java EE applications through service meta-data and policies - J...
Â
Oracle Office Hours - Exposing REST services with APEX and ORDS
Oracle Office Hours - Exposing REST services with APEX and ORDS
Â
MySQL :What's New #GIDS16
MySQL :What's New #GIDS16
Â
MySQL Shell: The DevOps Tool for MySQL
MySQL Shell: The DevOps Tool for MySQL
Â
West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6
Â
Mais de Georgi Kodinov
2023 TurnovoConf MySQL Authentication.pptx
2023 TurnovoConf MySQL Authentication.pptx
Georgi Kodinov
Â
2022 TurnovoConf MySQL Đ·Đ° ĐœĐ°ŃĐžĐœĐ°Đ”ŃĐž.pptx
2022 TurnovoConf MySQL Đ·Đ° ĐœĐ°ŃĐžĐœĐ°Đ”ŃĐž.pptx
Georgi Kodinov
Â
OpenSUSE Conf 2020 MySQL Clone
OpenSUSE Conf 2020 MySQL Clone
Georgi Kodinov
Â
2020 pre fosdem mysql clone
2020 pre fosdem mysql clone
Georgi Kodinov
Â
2019 BGOUG Autumn MySQL Clone
2019 BGOUG Autumn MySQL Clone
Georgi Kodinov
Â
2019 indit blackhat_honeypot your database server
2019 indit blackhat_honeypot your database server
Georgi Kodinov
Â
PLe19 How To Instrument Your Code in performance_schema
PLe19 How To Instrument Your Code in performance_schema
Georgi Kodinov
Â
DevTalks.ro 2019 What's New in MySQL 8.0 Security
DevTalks.ro 2019 What's New in MySQL 8.0 Security
Georgi Kodinov
Â
DevTalks.ro 2019 MySQL Data Masking Talk
DevTalks.ro 2019 MySQL Data Masking Talk
Georgi Kodinov
Â
MySQL Enterprise Data Masking
MySQL Enterprise Data Masking
Georgi Kodinov
Â
Percona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 Security
Georgi Kodinov
Â
How to add stuff to MySQL
How to add stuff to MySQL
Georgi Kodinov
Â
Pl18 saving bandwidth
Pl18 saving bandwidth
Georgi Kodinov
Â
BGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQL
Georgi Kodinov
Â
Fosdem17 honeypot your database server
Fosdem17 honeypot your database server
Georgi Kodinov
Â
2016 oSC MySQL Firewall
2016 oSC MySQL Firewall
Georgi Kodinov
Â
OUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQL
Georgi Kodinov
Â
OpenSuse 2015: Secure Deployment Changes Coming in MySQL 5.7
OpenSuse 2015: Secure Deployment Changes Coming in MySQL 5.7
Georgi Kodinov
Â
BGOUG 2014 Decrease Your MySQL Attack Surface
BGOUG 2014 Decrease Your MySQL Attack Surface
Georgi Kodinov
Â
BGOUG 2014: Developing Using MySQL
BGOUG 2014: Developing Using MySQL
Georgi Kodinov
Â
Mais de Georgi Kodinov
(20)
2023 TurnovoConf MySQL Authentication.pptx
2023 TurnovoConf MySQL Authentication.pptx
Â
2022 TurnovoConf MySQL Đ·Đ° ĐœĐ°ŃĐžĐœĐ°Đ”ŃĐž.pptx
2022 TurnovoConf MySQL Đ·Đ° ĐœĐ°ŃĐžĐœĐ°Đ”ŃĐž.pptx
Â
OpenSUSE Conf 2020 MySQL Clone
OpenSUSE Conf 2020 MySQL Clone
Â
2020 pre fosdem mysql clone
2020 pre fosdem mysql clone
Â
2019 BGOUG Autumn MySQL Clone
2019 BGOUG Autumn MySQL Clone
Â
2019 indit blackhat_honeypot your database server
2019 indit blackhat_honeypot your database server
Â
PLe19 How To Instrument Your Code in performance_schema
PLe19 How To Instrument Your Code in performance_schema
Â
DevTalks.ro 2019 What's New in MySQL 8.0 Security
DevTalks.ro 2019 What's New in MySQL 8.0 Security
Â
DevTalks.ro 2019 MySQL Data Masking Talk
DevTalks.ro 2019 MySQL Data Masking Talk
Â
MySQL Enterprise Data Masking
MySQL Enterprise Data Masking
Â
Percona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 Security
Â
How to add stuff to MySQL
How to add stuff to MySQL
Â
Pl18 saving bandwidth
Pl18 saving bandwidth
Â
BGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQL
Â
Fosdem17 honeypot your database server
Fosdem17 honeypot your database server
Â
2016 oSC MySQL Firewall
2016 oSC MySQL Firewall
Â
OUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQL
Â
OpenSuse 2015: Secure Deployment Changes Coming in MySQL 5.7
OpenSuse 2015: Secure Deployment Changes Coming in MySQL 5.7
Â
BGOUG 2014 Decrease Your MySQL Attack Surface
BGOUG 2014 Decrease Your MySQL Attack Surface
Â
BGOUG 2014: Developing Using MySQL
BGOUG 2014: Developing Using MySQL
Â
Ăltimo
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
masabamasaba
Â
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
Â
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2
Â
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
Â
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
WSO2
Â
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
Â
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
masabamasaba
Â
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
Â
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
masabamasaba
Â
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
masabamasaba
Â
Abortion Pill Prices Tembisa [(+27832195400*)] đ„ Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] đ„ Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
Â
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
Â
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
Â
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2
Â
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
masabamasaba
Â
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
AnnaArtyushina1
Â
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
Â
tonesoftg
tonesoftg
lanshi9
Â
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
Â
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2
Â
Ăltimo
(20)
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
Â
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
Â
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
Â
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Â
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
Â
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
Â
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
Â
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
Â
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
Â
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
Â
Abortion Pill Prices Tembisa [(+27832195400*)] đ„ Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] đ„ Women's Abortion Clinic in T...
Â
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Â
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
Â
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
Â
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
Â
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Â
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Â
tonesoftg
tonesoftg
Â
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
Â
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
Â
FOSDEM19 MySQL Component Infrastructure
1.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | MySQL 8.0 Component Infrastructure Georgi âJoroâ Kodinov Team Lead, MySQL SrvGen Team Why ? What's in it ? What's next ? How to use it ?
2.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Georgi âJoroâ Kodinov, MySQL @ Oracle ï§ Server General Team Lead ï§ Works on MySQL since 2006 ï§ Specializes in: ï§ Security ï§ Client/server protocol ï§ Performance monitoring ï§ Component infrastructure ï§ Loves history, diverse world cultures, gardening ï§ A devoted Formula 1 fan (Go, Vettel !)
3.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Agenda 3 ï Why ? ï Architecture ï The inventory ï How to write my own ⊠ï Tips & tricks ï Whatâs next ? Homework !
4.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Components: Why ? âą Too much technical debt accumulated in plugins âą Simpler and more extensible infrastructure âą Better code isolation and encapsulation âą Explicit dependencies âą All components are equal: can call and can be called 4
5.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Component Infrastructure Architecture 5
6.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Server Component Server Binary Server Functionality Persisted Loader File Scheme Implementation MySQL Server Modularization: The Big Picture The Minimal Chassis Implementation 1 Implementation 2 ⊠Registry Component 1 Component 2 ⊠Dynamic Loader Component 1 Component 2 Component 3 Implementation 1 Implementation 2 Plugins Plugin Services Plugin APIs
7.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Components: Terminology 7 Component Code Service Implementations Contains Services Implement Registry Register Service References Dynamic Loader Load Unload Persisted Dynamic Loader Encapsulate INSTALL COMPONENT UNINSTALL COMPONENT UDFs Performance Schema System Variables, etc.
8.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Basic Concepts: A Component âą A container for code. â Can be an executable or a shared library â As a compromise it can be a static library too, but thatâs making the lines fuzzy, so NO âą Has init() and deinit() methods (called by the dyloader) â Macros always add a registry reference âą Can consume services from the registry â Should not access code in other components in any other way (linker) ! â Can have the dyloader fill these references in at load time âą Can provide service implementations to the registry â Can have the dyloader register these at load time 8
9.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Basic Concepts: A Service âą An ABSTRACT NAMED interface definition ! â Although it canât be in the registry without at least one implementation âą Can have multiple implementations: â One implementation is default at any time âą Itâs STATELESS ! â If you want state (a.k.a. data instances) you need to provide factories for these and use handles âą Is an IMMUTABLE definition â I.e. if you need to add a method or change any definition of any parameter you need a new name for the service. 9
10.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Basic Concepts: A Service Contd. âą Has a public header file to describe the pointer returned â The header must be self-sufficient (include all of the headers it depends on) âą It better (controversial, but explained later): â use âsimpleâ data types. A pointer to a 200+ member structure is a RED flag ! â use inout parameters and reserve return value for state. 10
11.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Basic Concepts: A Service Implementation âą A NAMED implementation of an abstract service interface registered in the registry â The name is prefixed with the service name and delimited with a dot. E.g. foo.bar is barâs implementation of the foo service. â The implementation name is usually the component name ! âą Resides in a component âą Pointer to it is stored in and returned by the registry â Reference counted ! âą Usually a C structure with a bunch of function pointers â Defined in the service header, registry is agnostic to that. Macros provided to do it this way 11
12.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Basic Concepts: A Related Service Implementation âą A normal service implementation âą Compatible with another service implementation â Can operate on the same objects as the other service implementation âą Allows implementing sets of services â And breaking large APIs in small logically independent sub-parts âą Usually residing in the same component as the other service implementation. âą Example: registry query and registry registration services 12
13.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Basic concepts: The Registry âą A set of services to manipulate a global map of services. âą Does reference counting on service implementations âą Allows one to: â Register service implementations â Query for implementations by name and get a counted reference â Release a counted reference to a service implementation â Enumerate the registered service implementations and their metadata (name/value) â Search for related implementations to a service already acquired âą Usually the part thatâs bootstrapped first as it depends on no services 13
14.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Basic Concepts: The Dynamic Loader âą Requires the registry âą A single global ordered list of component generations. âą Loads and unloads component generations â Handles registration/unregistration for the service implementations provided by component(s) âą Can load multiple components in a single âgenerationâ to handle circular dependencies âą No persistent state âą Loading is done via calling âschemeâ service implementations â Currently only âfile://â 14
15.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Basic Concepts: The Persisted Dynamic Loader âą A separate implementation (usually in a different component) âą Requires the Dynamic loader âą Ensures persistency for the Dynamic loader: â remembers the sequence of component generations loaded on a persistent storage â re-loads the stored sequence on startup into the dynamic loader âą The current implementation inside the server component uses a system table and provides SQL commands. 15
16.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Concepts: The Minimal Chassis âą A static library âą The basic component infrastructure â The registry â The dynamic loader âą Enough to bootstrap a functional registry and a dynamic loader âą Can load any compliant component, given its service dependencies are met by service implementations registered in the registry âą Great for (unit) testing ! âą Allows using the component infrastructure outside of the server binary 16
17.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Component Services Inventory 17
18.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Component Services: The Inventory âą Service Registry âą Dynamic Loader âą Error logging âą System variables âą Status variables âą User defined functions âą Performance Schema â New tables and Instrumentation âą Security Context âą Password validation âą Runtime errors âą Collated Strings âą Etc. â 92 service related headers ! 18
19.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | How To Write Your Own Components And Services 19
20.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | How To Write Your Own Component/Service âą Use the utility macros âą Copy some of the existing components â plenty of examples, specially in the tests âą Copy some of the existing services â The services are done a bit differently in the server component âą Compile using a server source distribution âą Be careful ! â No crash protection, No security checks ! 20 The Executive Summary
21.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Relevant Source Tree Directories 21 Root Components Library_mysys Mysql_server C1 C2 Include MySQL Components Services Library_mysys sql Server_component Agenda: ï§ 3d party Component Code ï§ Minimal Chassis ï§ Server Component Specific ï§ Implementation macros
22.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Tutorial: How To Write A Component #include <mysql/components/component_implementation.h> #include <mysql/components/service_implementation.h> #include <mysql/components/services/udf_registration.h> REQUIRES_SERVICE_PLACEHOLDER(udf_registration); // my code static mysql_service_status_t deinit() { return false; } static mysql_service_status_t init() { return false; } 22 Step 1: Add your component code: components/comp1/comp1.cc
23.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Tutorial: How To Write A Component BEGIN_COMPONENT_PROVIDES(comp1) END_COMPONENT_PROVIDES(); BEGIN_COMPONENT_REQUIRES(comp1) REQUIRES_SERVICE(udf_registration), END_COMPONENT_REQUIRES(); BEGIN_COMPONENT_METADATA(comp1) METADATA("mysql.author", "Oracle Corporation"), METADATA("mysql.license", "GPL"), END_COMPONENT_METADATA(); DECLARE_COMPONENT(comp1, âcomp1") init, deinit END_DECLARE_COMPONENT(); DECLARE_LIBRARY_COMPONENTS &COMPONENT_REF(comp1) END_DECLARE_LIBRARY_COMPONENTS 23 Step 2: Add the component boilerplate: components/comp1/comp1.cc
24.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Tutorial: How To Write A Component MYSQL_ADD_COMPONENT(comp1 comp1.cc TEST MODULE) 24 Step 3: Add a make file: components/comp1/CMakeFile.txt
25.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Tutorial: How To Create a Service #include <mysql/components/service.h> /** @ingroup group_components_services_inventory */ BEGIN_SERVICE_DEFINITION(host_application_signal) /** Send a signal. */ DECLARE_BOOL_METHOD(signal, (int signal_no, void *arg)); END_SERVICE_DEFINITION(host_application_signal) 25 Step 1: Add a Service definition in include/mysql/components/services/
26.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Tutorial: How To Create a Service #include <mysql/components/service_implementation.h> #include <mysql/components/services/host_application_signal.h> /** An implementation of host application signal service for the mysql server as a host application. */ class mysql_component_host_application_signal_imp { public: static DEFINE_BOOL_METHOD(signal, (int signal_no, void *arg)); }; 26 Step 2: OPTIONAL: Add an implementation header (server: sql/server_component/)
27.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Tutorial: How To Create a Service #include <mysql/components/service_implementation.h> #include <sql/server_component/host_application_signal_imp.h> #include <components/mysql_server/server_component.h> /** An implementation of host application signal service for the mysql server as a host application. */ class mysql_component_host_application_signal_imp { public: static DEFINE_BOOL_METHOD(signal, (int signal_no, void *arg)); }; 27 Step 3: Add an implementation file (server: sql/server_component/, your component dir)
28.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Tutorial: How To Create a Service #include <sql/server_component/host_application_signal_imp.h> ⊠BEGIN_SERVICE_IMPLEMENTATION(comp1, host_application_signal) mysql_component_host_application_signal_imp::signal END_SERVICE_IMPLEMENTATION(); ⊠BEGIN_COMPONENT_PROVIDES(comp1) PROVIDES_SERVICE(comp1, host_application_signal) END_COMPONENT_PROVIDES(); 28 Step 4: Add it to a component. (components/mysql_server/server_component.cc if server)
29.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Component Services Tips And Tricks 29
30.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | C++ Way âą Obj *inst; âą inst = new Obj(12); âą int ret; âą ret = Inst->m1(1); âą delete inst; The Handle Way âą HOBJ hobj; âą obj_svc->create(&hobj); â obj_svc->init(hobj, 12); âą int ret; âą obj_svc->m1(hobj, 1, &ret); âą obj_svc->dispose(hobj); 30 Working with State: Handles
31.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Single Service âą HOBJ hobj; âą obj_svc->create(&hobj); â obj_svc->init(hobj, 12); âą int ret; âą obj_svc->m1(hobj, 1, &ret); âą obj_svc->dispose(hobj); Related Services âą HOBJ hobj; âą obj_factory_svc->create(&hobj); â obj_integer_init_svc->init(hobj, 12); âą int ret; âą obj_svc->m1(hobj, 1, &ret); âą obj_factory_svc->dispose(hobj); 31 Working with State: Related Services
32.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | 32 Related Service Sets: Why ? C1 obj_svc.C1 obj_factory_svc.C1 obj_svc.C1 obj_svc.C1 obj_svc obj_svc.C1 obj_factory_svc.C1 obj_factory_svc.C1 obj_factory_svc obj_factory_svc.C2 obj_svc.C2 obj_svc.C2 obj_factory_svc.C2 obj_factory_svc.C2 C2 obj_svc.C2 obj_factory_svc.C2
33.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | 33 Overloading C1 obj_svc.C1 obj_factory_svc.C1 my_service<SERVICE_TYPE(obj_svc)> obj_svc(âobj_svcâ, registry); C2 obj_svc.C2 obj_factory_svc.C2 my_service<SERVICE_TYPE(obj_svc)> obj_svc2(âobj_svcâ, registry); obj_svc
34.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Random Guidelines âą Try to use the component infrastructure macros âą Use basic parameter types. Anything more complex goes into an ANONYMOUS(!) handle and has service(s) to drive it âą Taking references is âexpensiveâ (global structure). Reuse references. âą Do not make high volume calls services. Price to call a function pointer may be too much ! âą Make sure to avoid reference or handle leaks ! âą Always use the designated destructor for handles ! âą Keep the service reference with the consumer. 34
35.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | DEFINE_SERVICE_HANDLE(HOBJ); BEGIN_SERVICE_DEFINITION(obj_svc) DECLARE_BOOL_METHOD(create, (HOBJ *outHandle)); DECLARE_BOOL_METHOD(dispose, (HOBJ outHandle)); DECLARE_BOOL_METHOD(init, (HOBJ handle, int arg)); DECLARE_BOOL_METHOD(m1, (HOBJ handle, int arg, int *outRet)); END_SERVICE_DEFINITION(obj_svc) DEFINE_SERVICE_HANDLE(HOBJ); BEGIN_SERVICE_DEFINITION(obj_factory_svc) DECLARE_BOOL_METHOD(create, (HOBJ *outHandle)); DECLARE_BOOL_METHOD(dispose, (HOBJ outHandle)); END_SERVICE_DEFINITION(obj_factory_svc) BEGIN_SERVICE_DEFINITION(obj_integer_init_svc) DECLARE_BOOL_METHOD(init, (HOBJ handle, int arg)); END_SERVICE_DEFINITION(obj_integer_init_svc) BEGIN_SERVICE_DEFINITION(obj_svc) DECLARE_BOOL_METHOD(m1, (HOBJ handle, int arg, int *outRet)); END_SERVICE_DEFINITION(obj_svc) 35 Working with State: Related Services Definitions
36.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | my_service<SERVICE_TYPE(obj_svc)> obj_svc(âobj_svcâ, registry); my_service<SERVICE_TYPE(obj_svc)> obj_svc(âobj_svcâ, registry); my_service<SERVICE_TYPE(obj_factory_svc)> obj_factory_svc(âobj_factory_svcâ, registry); my_service<SERVICE_TYPE(obj_integer_init_svc)> obj_int_init_svc(âobj_integer_init_svcâ, registry); 36 Working with State: Related Services Use
37.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | my_service<SERVICE_TYPE(obj_svc)> obj_svc(âobj_svc.c1â, registry); my_service<SERVICE_TYPE(obj_svc)> obj_svc(âobj_svc.c1â, registry); my_service<SERVICE_TYPE(obj_factory_svc)> obj_factory_svc(âobj_factory_svc.c1â, registry); my_service<SERVICE_TYPE(obj_integer_init_svc)> obj_int_init_svc(âobj_integer_init_svc.c1â, registry); 37 Working with State: 2nd Try
38.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | my_service<SERVICE_TYPE(obj_svc)> obj_svc(âobj_svcâ, registry); my_service<SERVICE_TYPE(obj_svc)> obj_svc(âobj_svcâ, registry); my_service<SERVICE_TYPE(obj_factory_svc)> obj_factory_svc(âobj_factory_svcâ, obj_svc, registry); my_service<SERVICE_TYPE(obj_integer_init_svc)> obj_int_init_svc(âobj_integer_init_svcâ, obj_svc, registry); 38 Working with State: Final !
39.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Whatâs Next ? 39
40.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Whatâs Ahead ? âą Migration of major plugin APIs and plugin services into components â Current State âą No new plugin APIs âą No new plugin service APIs â Goal âą Deprecate the plugins ! âą Further sub-division of the (now extremely chunky) server component 40
41.
Copyright © 2017,
Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracleâs products remains at the sole discretion of Oracle. 41
Baixar agora