SlideShare une entreprise Scribd logo
1  sur  101
Télécharger pour lire hors ligne
Developer
ViennaDB
Papers We Love Vienna
What is the perfect
datastore solution?
It depends...
Pick your tradeoffs
CAP Theorem
Consistent
"[...] a total order on all operations such
that each operation looks as if it were
completed at a single instant."
Available
"[...] every request received by a non-
failing node in the system must result in a
response."
Partition Tolerant
"[...] the network will be allowed to lose
arbitrarily many messages sent from one
node to another."
https://berb.github.io/diploma-thesis/original/061_challenge.html
Misconceptions
Partition Tolerance is not a choice in a
distributed system
Misconceptions
Consistency in ACID is a predicate
Consistency in CAP is a linear order
Robinson Crusoe
/dev/null breaks CAP: effect of
write are always consistent,
it's always available, and all
replicas are consistent even
during partitions.
— https://twitter.com/ashic/status/591511683987701760
FAB Theory
Mark
Harwood
Fast
Near real-time instead of batch processing
Accurate
Exact instead of approximate results
Big
Parallelization needed to handle the data
Say Big Data
one more time
Fast
Big
Accurate
Shard
Unit of scale
"The evil wizard Mondain had attempted
to gain control over Sosaria by trapping its
essence in a crystal. When the Stranger at
the end of Ultima I defeated Mondain and
shattered the crystal, the crystal shards
each held a refracted copy of Sosaria.
http://www.raphkoster.com/2009/01/08/database-sharding-
came-from-uo/
Terms
Aggregation
Word Count Word Count
Luke 64 Droid 13
R2 31 3PO 13
Alderaan 20 Princess 12
Kenobi 19 Ben 11
Obi-Wan 18 Vader 11
Droids 16 Han 10
Blast 15 Jedi 10
Imperial 15 Sandpeople 10
PUT starwars
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 0
}
}
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "0" } }
{ "word" : "Luke" }
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "1" } }
{ "word" : "Luke" }
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "2" } }
{ "word" : "Luke" }
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "3" } }
{ "word" : "Luke" }
...
GET starwars/_search
{
"query": {
"match": {
"word": "Luke"
}
}
}
{
"took": 6,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 64,
"max_score": 3.2049506,
"hits": [
{
"_index": "starwars",
"_type": "_doc",
"_id": "0vVdy2IBkmPuaFRg659y",
"_score": 3.2049506,
"_routing": "1",
"_source": {
"word": "Luke"
}
},
...
GET starwars/_search
{
"aggs": {
"most_common": {
"terms": {
"field": "word.keyword",
"size": 1
}
}
},
"size": 0
}
{
"took": 13,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 288,
"max_score": 0,
"hits": []
},
"aggregations": {
"most_common": {
"doc_count_error_upper_bound": 10,
"sum_other_doc_count": 232,
"buckets": [
{
"key": "Luke",
"doc_count": 56
}
]
}
}
}
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "0" } }
{ "word" : "Luke" }
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "1" } }
{ "word" : "Luke" }
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "2" } }
{ "word" : "Luke" }
...
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "8" } }
{ "word" : "Luke" }
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "9" } }
{ "word" : "Luke" }
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "0" } }
{ "word" : "Luke" }
{ "index" : { "_index" : "starwars", "_type" : "_doc", "routing": "0" } }
{ "word" : "Luke" }
...
Routing
shard# = hash(_routing) % #primary_shards
GET _cat/shards?index=starwars&v
index shard prirep state docs store ip node
starwars 3 p STARTED 58 6.4kb 172.19.0.2 Q88C3vO
starwars 4 p STARTED 26 5.2kb 172.19.0.2 Q88C3vO
starwars 2 p STARTED 71 6.9kb 172.19.0.2 Q88C3vO
starwars 1 p STARTED 63 6.6kb 172.19.0.2 Q88C3vO
starwars 0 p STARTED 70 6.7kb 172.19.0.2 Q88C3vO
(Sub) Results Per Shard
shard_size = (size * 1.5 + 10)
How Many?
Results per shard
Results for aggregation
"doc_count_error_upper_bound": 10
"sum_other_doc_count": 232
GET starwars/_search
{
"aggs": {
"most_common": {
"terms": {
"field": "word.keyword",
"size": 1,
"show_term_doc_count_error": true
}
}
},
"size": 0
}
"aggregations": {
"most_common": {
"doc_count_error_upper_bound": 10,
"sum_other_doc_count": 232,
"buckets": [
{
"key": "Luke",
"doc_count": 56,
"doc_count_error_upper_bound": 9
}
]
}
}
GET starwars/_search
{
"aggs": {
"most_common": {
"terms": {
"field": "word.keyword",
"size": 1,
"shard_size": 20,
"show_term_doc_count_error": true
}
}
},
"size": 0
}
"aggregations": {
"most_common": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 224,
"buckets": [
{
"key": "Luke",
"doc_count": 64,
"doc_count_error_upper_bound": 0
}
]
}
}
Cardinality
Aggregation
Naive implementation: Hash set
Predictable storage and performance?
[...] the maximum number of leading zeros
that occur for all hash values, where
intuitively hash values with more leading
zeros are less likely and indicate a larger
cardinality.
If the bit pattern is observed at the
beginning of a hash value, then a good
estimation of the size of the multiset is
[...].
To reduce the large variability that such a
single measurement has, a technique
known as stochastic averaging is used.
GET starwars/_search
{
"aggs": {
"type_count": {
"cardinality": {
"field": "word.keyword",
"precision_threshold": 10
}
}
},
"size": 0
}
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 288,
"max_score": 0,
"hits": []
},
"aggregations": {
"type_count": {
"value": 17
}
}
}
precision_threshold
Default 3,000
Maximum 40,000
Memory
precision_threshold x 8 bytes
GET starwars/_search
{
"aggs": {
"type_count": {
"cardinality": {
"field": "word.keyword",
"precision_threshold": 12
}
}
},
"size": 0
}
{
"took": 12,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 288,
"max_score": 0,
"hits": []
},
"aggregations": {
"type_count": {
"value": 16
}
}
}
Precompute Hashes?
Client or mapper-murmur3 plugin
It Depends
!
large / high-cardinality fields
!
low cardinality / numeric fields
Improvement: LogLog-β
https://github.com/elastic/elasticsearch/
pull/22323
Improvement?
"New cardinality estimation algorithms for
HyperLogLog sketches"
https://arxiv.org/abs/1702.01284
Inverse
Document
Frequency
GET starwars/_search
{
"query": {
"match": {
"word": "Luke"
}
}
}
...
{
"_index": "starwars",
"_type": "_doc",
"_id": "0vVdy2IBkmPuaFRg659y",
"_score": 3.2049506,
"_routing": "1",
"_source": {
"word": "Luke"
}
},
{
"_index": "starwars",
"_type": "_doc",
"_id": "2PVdy2IBkmPuaFRg659y",
"_score": 3.2049506,
"_routing": "7",
"_source": {
"word": "Luke"
}
},
{
"_index": "starwars",
"_type": "_doc",
"_id": "0_Vdy2IBkmPuaFRg659y",
"_score": 3.1994843,
"_routing": "2",
"_source": {
"word": "Luke"
}
},
...
Term Frequency /
Inverse Document
Frequency (TF/IDF)
BM25
Default in Elasticsearch 5.0
Term Frequency
Inverse Document
Frequency
Field-Length Norm
Query Then Fetch
Query
Fetch
DFS Query Then Fetch
Distributed Frequency Search
GET starwars/_search?search_type=dfs_query_then_fetch
{
"query": {
"match": {
"word": "Luke"
}
}
}
{
"_index": "starwars",
"_type": "_doc",
"_id": "0fVdy2IBkmPuaFRg659y",
"_score": 1.5367417,
"_routing": "0",
"_source": {
"word": "Luke"
}
},
{
"_index": "starwars",
"_type": "_doc",
"_id": "2_Vdy2IBkmPuaFRg659y",
"_score": 1.5367417,
"_routing": "0",
"_source": {
"word": "Luke"
}
},
{
"_index": "starwars",
"_type": "_doc",
"_id": "3PVdy2IBkmPuaFRg659y",
"_score": 1.5367417,
"_routing": "0",
"_source": {
"word": "Luke"
}
},
...
Don’t use
dfs_query_then_fetch
in production. It really
isn’t required.
— https://www.elastic.co/guide/en/elasticsearch/
guide/current/relevance-is-broken.html
Single Shard
Default in 7.0
Simon Says
Use a single shard until
it blows up
PUT starwars/_settings
{
"settings": {
"index.blocks.write": true
}
}
POST starwars/_shrink/starletwars?copy_settings=true
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
}
}
GET starletwars/_search
{
"query": {
"match": {
"word": "Luke"
}
},
"_source": false
}
{
"_index": "starletwars",
"_type": "_doc",
"_id": "0fVdy2IBkmPuaFRg659y",
"_score": 1.5367417,
"_routing": "0"
},
{
"_index": "starletwars",
"_type": "_doc",
"_id": "2_Vdy2IBkmPuaFRg659y",
"_score": 1.5367417,
"_routing": "0"
},
{
"_index": "starletwars",
"_type": "_doc",
"_id": "3PVdy2IBkmPuaFRg659y",
"_score": 1.5367417,
"_routing": "0"
},
GET starletwars/_search
{
"aggs": {
"most_common": {
"terms": {
"field": "word.keyword",
"size": 1
}
}
},
"size": 0
}
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 288,
"max_score": 0,
"hits": []
},
"aggregations": {
"most_common": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 224,
"buckets": [
{
"key": "Luke",
"doc_count": 64
}
]
}
}
}
Change for the
Cardinality Count?
Conclusion
Tradeoffs...
Consistent Available
Partition Tolerant
Fast Accurate Big
Questions?
Philipp Krenn @xeraa
PS: Stickers

Contenu connexe

Tendances

Apache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux FestApache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux Fest
Myles Braithwaite
 
MongoDB Indexing Constraints and Creative Schemas
MongoDB Indexing Constraints and Creative SchemasMongoDB Indexing Constraints and Creative Schemas
MongoDB Indexing Constraints and Creative Schemas
MongoDB
 

Tendances (20)

Mythbusting: Understanding How We Measure the Performance of MongoDB
Mythbusting: Understanding How We Measure the Performance of MongoDBMythbusting: Understanding How We Measure the Performance of MongoDB
Mythbusting: Understanding How We Measure the Performance of MongoDB
 
Mongodb debugging-performance-problems
Mongodb debugging-performance-problemsMongodb debugging-performance-problems
Mongodb debugging-performance-problems
 
HTTP For the Good or the Bad - FSEC Edition
HTTP For the Good or the Bad - FSEC EditionHTTP For the Good or the Bad - FSEC Edition
HTTP For the Good or the Bad - FSEC Edition
 
Using npm to Manage Your Projects for Fun and Profit - USEFUL INFO IN NOTES!
Using npm to Manage Your Projects for Fun and Profit - USEFUL INFO IN NOTES!Using npm to Manage Your Projects for Fun and Profit - USEFUL INFO IN NOTES!
Using npm to Manage Your Projects for Fun and Profit - USEFUL INFO IN NOTES!
 
MongoDB Performance Tuning
MongoDB Performance TuningMongoDB Performance Tuning
MongoDB Performance Tuning
 
Elasticsearch at Dailymotion
Elasticsearch at DailymotionElasticsearch at Dailymotion
Elasticsearch at Dailymotion
 
Agile Testing Days 2018 - API Fundamentals - postman collection
Agile Testing Days 2018 - API Fundamentals - postman collectionAgile Testing Days 2018 - API Fundamentals - postman collection
Agile Testing Days 2018 - API Fundamentals - postman collection
 
Elastic search 검색
Elastic search 검색Elastic search 검색
Elastic search 검색
 
WebCamp: Developer Day: Web Security: Cookies, Domains and CORS - Юрий Чайков...
WebCamp: Developer Day: Web Security: Cookies, Domains and CORS - Юрий Чайков...WebCamp: Developer Day: Web Security: Cookies, Domains and CORS - Юрий Чайков...
WebCamp: Developer Day: Web Security: Cookies, Domains and CORS - Юрий Чайков...
 
Encryption: It's For More Than Just Passwords
Encryption: It's For More Than Just PasswordsEncryption: It's For More Than Just Passwords
Encryption: It's For More Than Just Passwords
 
Hack ASP.NET website
Hack ASP.NET websiteHack ASP.NET website
Hack ASP.NET website
 
Fbd@cfg
Fbd@cfgFbd@cfg
Fbd@cfg
 
はじめてのMongoDB
はじめてのMongoDBはじめてのMongoDB
はじめてのMongoDB
 
Apache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux FestApache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux Fest
 
DEF CON 23 - amit ashbel and maty siman - game of hacks
DEF CON 23 - amit ashbel and maty siman - game of hacks DEF CON 23 - amit ashbel and maty siman - game of hacks
DEF CON 23 - amit ashbel and maty siman - game of hacks
 
MongoDB Indexing Constraints and Creative Schemas
MongoDB Indexing Constraints and Creative SchemasMongoDB Indexing Constraints and Creative Schemas
MongoDB Indexing Constraints and Creative Schemas
 
Getting Started with MongoDB and NodeJS
Getting Started with MongoDB and NodeJSGetting Started with MongoDB and NodeJS
Getting Started with MongoDB and NodeJS
 
Elasticsearch und die Java-Welt
Elasticsearch und die Java-WeltElasticsearch und die Java-Welt
Elasticsearch und die Java-Welt
 
MongoDB Days Silicon Valley: MongoDB and the Hadoop Connector
MongoDB Days Silicon Valley: MongoDB and the Hadoop ConnectorMongoDB Days Silicon Valley: MongoDB and the Hadoop Connector
MongoDB Days Silicon Valley: MongoDB and the Hadoop Connector
 
rsyslog v8: more than just syslog!
rsyslog v8: more than just syslog!rsyslog v8: more than just syslog!
rsyslog v8: more than just syslog!
 

Similaire à Philipp Krenn "Make Your Data FABulous"

Real-time search in Drupal with Elasticsearch @Moldcamp
Real-time search in Drupal with Elasticsearch @MoldcampReal-time search in Drupal with Elasticsearch @Moldcamp
Real-time search in Drupal with Elasticsearch @Moldcamp
Alexei Gorobets
 
Intravert Server side processing for Cassandra
Intravert Server side processing for CassandraIntravert Server side processing for Cassandra
Intravert Server side processing for Cassandra
Edward Capriolo
 
CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010
Jonathan Weiss
 

Similaire à Philipp Krenn "Make Your Data FABulous" (20)

Real-time search in Drupal with Elasticsearch @Moldcamp
Real-time search in Drupal with Elasticsearch @MoldcampReal-time search in Drupal with Elasticsearch @Moldcamp
Real-time search in Drupal with Elasticsearch @Moldcamp
 
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
 
elasticsearch - advanced features in practice
elasticsearch - advanced features in practiceelasticsearch - advanced features in practice
elasticsearch - advanced features in practice
 
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
 
(SDD411) Amazon CloudSearch Deep Dive and Best Practices | AWS re:Invent 2014
(SDD411) Amazon CloudSearch Deep Dive and Best Practices | AWS re:Invent 2014(SDD411) Amazon CloudSearch Deep Dive and Best Practices | AWS re:Invent 2014
(SDD411) Amazon CloudSearch Deep Dive and Best Practices | AWS re:Invent 2014
 
Intravert Server side processing for Cassandra
Intravert Server side processing for CassandraIntravert Server side processing for Cassandra
Intravert Server side processing for Cassandra
 
NYC* 2013 - "Advanced Data Processing: Beyond Queries and Slices"
NYC* 2013 - "Advanced Data Processing: Beyond Queries and Slices"NYC* 2013 - "Advanced Data Processing: Beyond Queries and Slices"
NYC* 2013 - "Advanced Data Processing: Beyond Queries and Slices"
 
10 Key MongoDB Performance Indicators
10 Key MongoDB Performance Indicators  10 Key MongoDB Performance Indicators
10 Key MongoDB Performance Indicators
 
MongoDB Europe 2016 - Debugging MongoDB Performance
MongoDB Europe 2016 - Debugging MongoDB PerformanceMongoDB Europe 2016 - Debugging MongoDB Performance
MongoDB Europe 2016 - Debugging MongoDB Performance
 
Joins and Other MongoDB 3.2 Aggregation Enhancements
Joins and Other MongoDB 3.2 Aggregation EnhancementsJoins and Other MongoDB 3.2 Aggregation Enhancements
Joins and Other MongoDB 3.2 Aggregation Enhancements
 
CouchDB on Rails
CouchDB on RailsCouchDB on Rails
CouchDB on Rails
 
CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010
 
CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010
 
NoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDBNoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDB
 
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUGCascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
 
Presto anatomy
Presto anatomyPresto anatomy
Presto anatomy
 
Elasticsearch in 15 Minutes
Elasticsearch in 15 MinutesElasticsearch in 15 Minutes
Elasticsearch in 15 Minutes
 
Cracking JWT tokens: a tale of magic, Node.js and parallel computing - Code E...
Cracking JWT tokens: a tale of magic, Node.js and parallel computing - Code E...Cracking JWT tokens: a tale of magic, Node.js and parallel computing - Code E...
Cracking JWT tokens: a tale of magic, Node.js and parallel computing - Code E...
 
d3sparql.js demo at SWAT4LS 2014 in Berlin
d3sparql.js demo at SWAT4LS 2014 in Berlind3sparql.js demo at SWAT4LS 2014 in Berlin
d3sparql.js demo at SWAT4LS 2014 in Berlin
 
[245] presto 내부구조 파헤치기
[245] presto 내부구조 파헤치기[245] presto 내부구조 파헤치기
[245] presto 내부구조 파헤치기
 

Plus de Fwdays

Plus de Fwdays (20)

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
 
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast..."Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
 
"Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others..."Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others...
 
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
 
"Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv..."Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv...
 
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin..."How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Philipp Krenn "Make Your Data FABulous"