{"id":10467,"date":"2022-12-08T16:18:09","date_gmt":"2022-12-09T00:18:09","guid":{"rendered":"https:\/\/www.pingcap.com\/?post_type=event&#038;p=10467"},"modified":"2024-08-21T22:37:09","modified_gmt":"2024-08-22T05:37:09","slug":"exploring-symbiotic-caching-to-optimize-distributed-key-value-store","status":"publish","type":"event","link":"https:\/\/www.pingcap.com\/ko\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/","title":{"rendered":"Exploring Symbiotic Caching to Optimize Distributed Key-Value Store"},"content":{"rendered":"<p><strong>Time: <\/strong>December 16, 2 PM Central Standard Time (CST)<\/p>\n\n\n\n<p><strong>Introduction: <\/strong><\/p>\n\n\n\n<p>TiKV is an open-source, distributed, and transactional key-value database. It provides classic key-value APIs and also transactional APIs with ACID compliance. It is also the storage engine for the TiDB database. Qi discuss TiKV&#8217;s evolution and its on-going architecture changes. He will also discuss a potential collaboration between PingCAP and the Computer Science Department at the University of Wisconsin Madison to explore using Symbiotic caching to optimize distributed key-value stores. Qi will focus on how TiKV\u2019s new architecture might create issues in this collaboration.<\/p>\n\n\n\n<p>Qi will also introduce Symbiosis, a framework that coordinates application cache in storage engines and the kernel cache. It improves performance by automatically resizing the cache. Symbiosis may be valuable to TiDB, and Qi will explain why.&nbsp;<\/p>\n\n\n\n<p>Yifan will explore Symbiosis in more detail. This framework includes an offline simulator, HiFiSim, that models the target cache structure, a StatsVerifier that validates HiFiSim\u2019s behavior, and an online cache size adapter, SymSizer. SymSizer automatically resizes the cache by efficient and accurate online simulation guided by the lessons learned from HiFiSim. Yifan will present the design of the system and some initial experimental results. <\/p>\n\n\n\n<p><strong>Speakers<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.pingcap.com\/files\/2022\/12\/06145659\/Yifan-Dai-profile-Picture-modified.png\" alt=\"\" class=\"wp-image-10469\" width=\"200\" height=\"200\" srcset=\"https:\/\/static.pingcap.com\/files\/2022\/12\/06145659\/Yifan-Dai-profile-Picture-modified.png 430w, https:\/\/static.pingcap.com\/files\/2022\/12\/06145659\/Yifan-Dai-profile-Picture-modified-300x300.png 300w, https:\/\/static.pingcap.com\/files\/2022\/12\/06145659\/Yifan-Dai-profile-Picture-modified-150x150.png 150w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p><strong>Yifan Dai<\/strong><\/p>\n\n\n\n<p><strong>PhD Candidate in Computer Science University of Wisconsin\u2013Madison<\/strong><\/p>\n\n\n\n<p>Yifan Dai is a 4th year graduate student at the University of Wisconsin\u2013Madison under the instruction of Professor Andrea Arpaci-Dusseau and Professor Remzi Arpaci-Dusseau. He is generally interested in filesystems and their interaction with applications.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"176\" height=\"176\" src=\"https:\/\/static.pingcap.com\/files\/2022\/12\/06145741\/Qi-Xu-Profile-Picture-modified.png\" alt=\"\" class=\"wp-image-10470\" srcset=\"https:\/\/static.pingcap.com\/files\/2022\/12\/06145741\/Qi-Xu-Profile-Picture-modified.png 176w, https:\/\/static.pingcap.com\/files\/2022\/12\/06145741\/Qi-Xu-Profile-Picture-modified-150x150.png 150w\" sizes=\"auto, (max-width: 176px) 100vw, 176px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p><strong>Qi Xu<\/strong><\/p>\n\n\n\n<p><strong>Software Engineer, PingCAP<\/strong><\/p>\n\n\n\n<p>Qi Xu works on TiKV, which is a distributed storage component. TiKV gives the TiDB database strong consistency, high performance, and scalable storage. Before Qi joined PingCAP, he worked in the Alibaba Cloud Storage team and Microsoft Office 365 team for more than 10 years. He received his bachelor&#8217;s and master&#8217;s degrees in computer science from Shanghai Jiaotong University.<\/p>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Exploring Symbiotic Caching to Optimize Distributed Key-Value Store\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/QjSNEQ5Rp2A?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>","protected":false},"excerpt":{"rendered":"<p>Time: December 16, 2 PM Central Standard Time (CST) Introduction: TiKV is an open-source, distributed, and transactional key-value database. It provides classic key-value APIs and also transactional APIs with ACID compliance. It is also the storage engine for the TiDB database. Qi discuss TiKV&#8217;s evolution and its on-going architecture changes. He will also discuss a [&hellip;]<\/p>\n","protected":false},"featured_media":10472,"template":"","categories":[18],"tags":[16,111,22],"region":[216],"location":[207],"class_list":["post-10467","event","type-event","status-publish","has-post-thumbnail","hentry","category-community","tag-distributed-system","tag-tidb","tag-tikv","region-north-america","location-virtual"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Exploring Symbiotic Caching to Optimize Distributed KV Store<\/title>\n<meta name=\"description\" content=\"Join the meetup to learn the evolution of TiKV architecture &amp; collaboration with UW-Madison for optimizing key-value stores.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pingcap.com\/ko\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exploring Symbiotic Caching to Optimize Distributed KV Store\" \/>\n<meta property=\"og:description\" content=\"Join the meetup to learn the evolution of TiKV architecture &amp; collaboration with UW-Madison for optimizing key-value stores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-22T05:37:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2022\/12\/06160639\/1216-cover-page-scaled.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"853\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/static.pingcap.com\/files\/2022\/12\/06160639\/1216-cover-page-scaled.jpeg\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/\",\"url\":\"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/\",\"name\":\"Exploring Symbiotic Caching to Optimize Distributed KV Store\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/12\/06161030\/1216-banner.jpeg\",\"datePublished\":\"2022-12-09T00:18:09+00:00\",\"dateModified\":\"2024-08-22T05:37:09+00:00\",\"description\":\"Join the meetup to learn the evolution of TiKV architecture & collaboration with UW-Madison for optimizing key-value stores.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#primaryimage\",\"url\":\"https:\/\/static.pingcap.com\/files\/2022\/12\/06161030\/1216-banner.jpeg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/12\/06161030\/1216-banner.jpeg\",\"width\":1800,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pingcap.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\",\"item\":\"https:\/\/www.pingcap.com\/event\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Exploring Symbiotic Caching to Optimize Distributed Key-Value Store\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pingcap.com\/#website\",\"url\":\"https:\/\/www.pingcap.com\/\",\"name\":\"TiDB\",\"description\":\"TiDB | SQL at Scale\",\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pingcap.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pingcap.com\/#organization\",\"name\":\"PingCAP\",\"url\":\"https:\/\/www.pingcap.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"width\":811,\"height\":232,\"caption\":\"PingCAP\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/pingcap2015\",\"https:\/\/x.com\/PingCAP\",\"https:\/\/linkedin.com\/company\/pingcap\",\"https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Exploring Symbiotic Caching to Optimize Distributed KV Store","description":"Join the meetup to learn the evolution of TiKV architecture & collaboration with UW-Madison for optimizing key-value stores.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pingcap.com\/ko\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/","og_locale":"ko_KR","og_type":"article","og_title":"Exploring Symbiotic Caching to Optimize Distributed KV Store","og_description":"Join the meetup to learn the evolution of TiKV architecture & collaboration with UW-Madison for optimizing key-value stores.","og_url":"https:\/\/www.pingcap.com\/ko\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_modified_time":"2024-08-22T05:37:09+00:00","og_image":[{"width":2560,"height":853,"url":"https:\/\/static.pingcap.com\/files\/2022\/12\/06160639\/1216-cover-page-scaled.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/static.pingcap.com\/files\/2022\/12\/06160639\/1216-cover-page-scaled.jpeg","twitter_site":"@PingCAP","twitter_misc":{"Est. reading time":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/","url":"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/","name":"Exploring Symbiotic Caching to Optimize Distributed KV Store","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2022\/12\/06161030\/1216-banner.jpeg","datePublished":"2022-12-09T00:18:09+00:00","dateModified":"2024-08-22T05:37:09+00:00","description":"Join the meetup to learn the evolution of TiKV architecture & collaboration with UW-Madison for optimizing key-value stores.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2022\/12\/06161030\/1216-banner.jpeg","contentUrl":"https:\/\/static.pingcap.com\/files\/2022\/12\/06161030\/1216-banner.jpeg","width":1800,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Events","item":"https:\/\/www.pingcap.com\/event\/"},{"@type":"ListItem","position":3,"name":"Exploring Symbiotic Caching to Optimize Distributed Key-Value Store"}]},{"@type":"WebSite","@id":"https:\/\/www.pingcap.com\/#website","url":"https:\/\/www.pingcap.com\/","name":"\ud2f0DB","description":"TiDB | SQL at Scale","publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pingcap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.pingcap.com\/#organization","name":"PingCAP","url":"https:\/\/www.pingcap.com\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/","url":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","width":811,"height":232,"caption":"PingCAP"},"image":{"@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/pingcap2015","https:\/\/x.com\/PingCAP","https:\/\/linkedin.com\/company\/pingcap","https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA"]}]}},"card_markup":"<a class=\"card-resource bg-white\" href=\"https:\/\/www.pingcap.com\/ko\/event\/exploring-symbiotic-caching-to-optimize-distributed-key-value-store\/\"><div class=\"card-event__image-container\"><img class=\"card-event__image\" alt=\"12:16 banner\" src=\"https:\/\/static.pingcap.com\/files\/2022\/12\/06161030\/1216-banner.jpeg\" loading=\"lazy\" width=1800 height=600 \/><\/div><div class=\"card-event__content-container\"><div class=\"card-resource__content-status\"><div class=\"card-resource__status completed\">Completed<\/div><\/div><h5 class=\"card-resource__title\">Exploring Symbiotic Caching to Optimize Distributed Key-Value Store<\/h5><p class=\"card-resource__date\"><i class=\"icon-calendar-check\"><\/i>Jan 1 12:00 am - 12:00 am CST<\/p><p class=\"card-resource__location\"><i class=\"icon-map-pin\"><\/i>Virtual<\/p><\/div><\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/event\/10467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/event"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/event"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media\/10472"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=10467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/categories?post=10467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/tags?post=10467"},{"taxonomy":"region","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/region?post=10467"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/location?post=10467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}