{"id":146,"date":"2014-05-04T16:48:13","date_gmt":"2014-05-04T11:18:13","guid":{"rendered":"http:\/\/blog.wnohang.net\/?p=146"},"modified":"2014-12-29T00:30:32","modified_gmt":"2014-12-28T19:00:32","slug":"slides-plmce-2014-breakout-session","status":"publish","type":"post","link":"https:\/\/blog.wnohang.net\/index.php\/2014\/05\/04\/slides-plmce-2014-breakout-session\/","title":{"rendered":"Slides from PLMCE 2014 breakout session"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><p>As many of you already know, <a href=\"http:\/\/www.percona.com\/live\/mysql-conference-2014\/\">PLMCE<\/a> is an annual MySQL<br \/>\ncommunity conference and Expo organized by Percona in the month of April<br \/>\n(usually). It is a great conference, not only to meet new and eminent people in<br \/>\nMySQL and related database fields, but also to attend interesting talks, and<br \/>\nalso to give some.<\/p>\n<p>This year I spoke about synchronous replication at a higher level. The talk was<br \/>\ntitled <a href=\"http:\/\/www.percona.com\/live\/mysql-conference-2014\/sessions\/acidic-clusters-review-current-relational-databases-synchronous-replication\">&#8220;ACIDic Clusters: Review of current relational databases with synchronous replication&#8221;<\/a>. Having previously given talks with boring titles (but interesting content), this time I decided to go with an interesting title, and it seemed to fit well with topic being discussed.<br \/>\n<!--more--><\/p>\n<p>In short, the talk was about ACID-compliant databases supporting relational<br \/>\nsemantics (essentially, SQL) while providing synchronous replication. The talk<br \/>\nwas not about why we need all three in a database, but it was on why some of<br \/>\nthem may depend on each other. In this review, I looked at various aspects and<br \/>\nfeatures of databases like Galera\/PXC, MySQL NDB, Google F1 and FoundationDB,<br \/>\nwhile also discussing the topic of synchronous replication and its family in<br \/>\ngeneral.<\/p>\n<p>One of my primary motivations for this talk was so that people truly understand<br \/>\nwhat they are using, specifically in my case, the product that I manage\/develop<br \/>\n&#8211; Percona XtraDB Cluster (PXC), based on Galera replication. There are plenty<br \/>\nof misconceptions on what a synchronous replication needs to be, and what it<br \/>\ndoesn&#8217;t, and on the overheads\/latencies associated with them. It was also<br \/>\ninteresting learning how other systems like F1\/Spanner are built, and how they<br \/>\nhandle latencies for instance or have constraints like atomic clocks. The issues<br \/>\nassociated with transactions involving optimistic concurrency control than<br \/>\npessismistic locking are also interesting to look at.<\/p>\n<p>Here are the slides of the talk:<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.slideshare.net\/slideshow\/embed_code\/34015029\" width=\"427\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px 1px 0; margin-bottom:5px; max-width: 100%;\" allowfullscreen> <\/iframe><\/p>\n<div style=\"margin-bottom:5px\"> <strong> <a href=\"https:\/\/www.slideshare.net\/slidunder\/plmce14-aci-dicclusters\" title=\"ACIDic Clusters: Review of current relation databases with synchronous replication\" target=\"_blank\">ACIDic Clusters: Review of current relation databases with synchronous replication<\/a> <\/strong> from <strong><a href=\"http:\/\/www.slideshare.net\/slidunder\" target=\"_blank\">Raghavendra Prabhu<\/a><\/strong> <\/div>\n<p>I will make a separate post on the contents of the talk sometime.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>As many of you already know, PLMCE is an annual MySQL community conference and Expo organized by Percona in the month of April (usually). It is a great conference, not only to meet new and eminent people in MySQL and related database fields, but also to attend interesting talks, and also to give some. This &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.wnohang.net\/index.php\/2014\/05\/04\/slides-plmce-2014-breakout-session\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Slides from PLMCE 2014 breakout session&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[45,44,42,61,9,15,43,41],"class_list":["post-146","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-acid","tag-f1","tag-galera","tag-mysql","tag-percona","tag-plmce","tag-pxc","tag-synchronous-replication"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3AlYV-2m","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":27,"url":"https:\/\/blog.wnohang.net\/index.php\/2013\/05\/19\/slides-from-past-conferences\/","url_meta":{"origin":146,"position":0},"title":"Slides from past conferences","author":"Raghavendra","date":"May 19, 2013","format":false,"excerpt":"Here are my slides from past conferences. They were generated from Org Mode and Beamer. You can read more about it here. You can get more info on the talks on their respective pages(linked). Talk at FOSDEM 2013: Feed me more: MySQL Memory analysed from Raghavendra Prabhu Talk at PLMCE\u2026","rel":"","context":"In &quot;blog&quot;","block_context":{"text":"blog","link":"https:\/\/blog.wnohang.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":73,"url":"https:\/\/blog.wnohang.net\/index.php\/2014\/05\/03\/mysql-file-limit-table-cache-max_connections\/","url_meta":{"origin":146,"position":1},"title":"MySQL file limit, table cache and max_connections","author":"Raghavendra","date":"May 3, 2014","format":false,"excerpt":"MySQL variables open_files_limit, table_open_cache and max_connections are inter-related, and this is for obvious reasons: all deal with file descriptors one way or another. If one of the value is provided but others are left out, mysqld calculates others using a formula and in some cases, emits a warning if not\u2026","rel":"","context":"In \"EAGAIN\"","block_context":{"text":"EAGAIN","link":"https:\/\/blog.wnohang.net\/index.php\/tag\/eagain\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2014\/05\/384027019_5e64727276_z.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2014\/05\/384027019_5e64727276_z.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2014\/05\/384027019_5e64727276_z.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":334,"url":"https:\/\/blog.wnohang.net\/index.php\/2020\/05\/22\/gossips-in-distributed-systems-physalia\/","url_meta":{"origin":146,"position":2},"title":"Gossips in Distributed Systems:  Physalia","author":"Raghavendra","date":"May 22, 2020","format":false,"excerpt":"I often take notes and jot down observations when I read academic\/industry papers. \u00a0 Thinking of a name for this series \u2018Gossips in Distributed Systems\u2019 seemed apt to me, inspired by the gossip protocol with which peers in these systems communicate with each other which mimics the spread of ideas\u2026","rel":"","context":"In \"availability\"","block_context":{"text":"availability","link":"https:\/\/blog.wnohang.net\/index.php\/tag\/availability\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-22-at-4.40.40-PM.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-22-at-4.40.40-PM.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-22-at-4.40.40-PM.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-22-at-4.40.40-PM.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-22-at-4.40.40-PM.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":160,"url":"https:\/\/blog.wnohang.net\/index.php\/2015\/04\/29\/feedback-directed-optimization-with-gcc-and-perf\/","url_meta":{"origin":146,"position":3},"title":"Feedback directed optimization with GCC and Perf","author":"Raghavendra","date":"April 29, 2015","format":false,"excerpt":"Gcc 5.0 has added support for FDO which uses perf to generate profile. There is documentation for this in gcc manual, to quote: -fauto-profile=path Enable sampling-based feedback-directed optimizations, and the following optimizations which are generally profitable only with profile feedback available: -fbranch-probabilities, -fvpt, -funroll-loops, -fpeel-loops, -ftracer, -ftree-vectorize, -finline-functions, -fipa-cp, -fipa-cp-clone,\u2026","rel":"","context":"In \"fdo\"","block_context":{"text":"fdo","link":"https:\/\/blog.wnohang.net\/index.php\/tag\/fdo\/"},"img":{"alt_text":"feedback","src":"https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2015\/04\/feedback.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":349,"url":"https:\/\/blog.wnohang.net\/index.php\/2022\/12\/11\/weekend-with-chatgpt\/","url_meta":{"origin":146,"position":4},"title":"Weekend with ChatGPT","author":"Raghavendra","date":"December 11, 2022","format":false,"excerpt":"A few days ago, OpenAI released a chat-based model called\u00a0ChatGPT\u00a0and provided an interface for users to interact with. ChatGPT is a form of conversational AI where you can ask questions or have a conversation with a bot backed by a model. As per the announcement - The dialogue format makes\u2026","rel":"","context":"In \"ai\"","block_context":{"text":"ai","link":"https:\/\/blog.wnohang.net\/index.php\/tag\/ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-11-at-20.11.10.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-11-at-20.11.10.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-11-at-20.11.10.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-11-at-20.11.10.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-11-at-20.11.10.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.wnohang.net\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-11-at-20.11.10.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":7,"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/posts\/146\/revisions\/156"}],"wp:attachment":[{"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wnohang.net\/index.php\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}