{"id":8693,"date":"2022-08-29T14:19:14","date_gmt":"2022-08-29T21:19:14","guid":{"rendered":"https:\/\/en.pingcap.com\/?post_type=event&#038;p=8693"},"modified":"2024-07-16T04:55:34","modified_gmt":"2024-07-16T11:55:34","slug":"how-pinterest-used-tidb-to-modernize-their-hbase-workloads","status":"publish","type":"event","link":"https:\/\/www.pingcap.com\/ko\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/","title":{"rendered":"How Pinterest Used TiDB to Modernize Their HBase Workloads"},"content":{"rendered":"\n<p>Title: How Pinterest Used TiDB to Modernize Their HBase Workloads<\/p>\n\n\n\n<p>Time: September 14, 6 PM Pacific Daylight Time. Doors will open at 5:30 PM.<\/p>\n\n\n\n<p>Introduction: <\/p>\n\n\n\n<p>The Pinterest Storage and Caching team is responsible for several critical business functions, including ads, shopping, trust and safety. Pinterest storage services are built on the HBase ecosystem, and they have one of the largest HBase production deployments: approximately 50 production clusters host more than 9,000 virtual machines with 6 PB of source-of-truth data on disk. The HBase ecosystem has several advantages over other systems including strong consistency at the row level when data volume is high, flexible schema, low latency access to data, and Hadoop integration. However, Hbase cannot serve the needs of Pinterest\u2019s clients for the next 3\u20135 years: it costs a lot to operate, it\u2019s complex, and it lacks important functionality such as secondary indexes and support for transactions.<\/p>\n\n\n\n<p>To find a solution, Pinterest evaluated more than 10 storage backends and benchmarked the three most promising ones. We used shadow traffic, which is asynchronously copying production traffic to a nonproduction environment, and then performed an in-depth performance evaluation. Pinterest decided to adopt TiDB for its next generation Unified Storage Service.<\/p>\n\n\n\n<p>In this talk, Ankita Girish Wagh from Pinterest will discuss what they learned from adopting TiDB and how it performed during the first few use cases.<\/p>\n\n\n\n<p>Speaker: <\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center 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%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"668\" height=\"668\" src=\"https:\/\/www.pingcap.com\/core\/uploads\/2022\/08\/Ankita-Girish-Wagh-Profile-Picture-modified.png\" alt=\"\" class=\"wp-image-8695\" srcset=\"https:\/\/static.pingcap.com\/files\/2022\/08\/Ankita-Girish-Wagh-Profile-Picture-modified.png 668w, https:\/\/static.pingcap.com\/files\/2022\/08\/Ankita-Girish-Wagh-Profile-Picture-modified-300x300.png 300w, https:\/\/static.pingcap.com\/files\/2022\/08\/Ankita-Girish-Wagh-Profile-Picture-modified-150x150.png 150w\" sizes=\"auto, (max-width: 668px) 100vw, 668px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p class=\"has-text-align-left\"><strong>Ankita Girish Wagh<br>Senior Software Engineer, Pinterest<\/strong><br>At Pinterest, Ankita\u2019s work focuses on TiDB migration, Ixia (a secondary indexing service built on HBase), and the caching infrastructure. Before Pinterest, she was a Software Engineer in Compute Platform at Uber. She worked on a server provisioning service and helped build an ecosystem around it for Uber&#8217;s in house data centers. Ankita has nine years of industry experience and has a master&#8217;s degree in computer science from Texas A&amp;M 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=\"[PingCAP Meetup] How Pinterest Used TiDB to Modernize Their HBase Workloads\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/zDlR5VpG-uY?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>\n","protected":false},"excerpt":{"rendered":"<p>Title: How Pinterest Used TiDB to Modernize Their HBase Workloads Time: September 14, 6 PM Pacific Daylight Time. Doors will open at 5:30 PM. Introduction: The Pinterest Storage and Caching team is responsible for several critical business functions, including ads, shopping, trust and safety. Pinterest storage services are built on the HBase ecosystem, and they [&hellip;]<\/p>\n","protected":false},"featured_media":10227,"template":"","categories":[18],"tags":[15,16,10,9,111,22],"region":[216],"location":[205],"class_list":["post-8693","event","type-event","status-publish","has-post-thumbnail","hentry","category-community","tag-cloud","tag-distributed-system","tag-htap","tag-scalability","tag-tidb","tag-tikv","region-north-america","location-hybrid"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How Pinterest Used TiDB to Modernize Their HBase Workloads | TiDB<\/title>\n<meta name=\"description\" content=\"Learn from Pinterest&#039;s experience of adopting TiDB and its performance in initial use cases in this informative talk.\" \/>\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\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Pinterest Used TiDB to Modernize Their HBase Workloads | TiDB\" \/>\n<meta property=\"og:description\" content=\"Learn from Pinterest&#039;s experience of adopting TiDB and its performance in initial use cases in this informative talk.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/\" \/>\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-07-16T11:55:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2022\/08\/914-cover-page-scaled.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1258\" \/>\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\/08\/914-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\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/\",\"url\":\"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/\",\"name\":\"How Pinterest Used TiDB to Modernize Their HBase Workloads | TiDB\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/11\/30070659\/img11.jpg\",\"datePublished\":\"2022-08-29T21:19:14+00:00\",\"dateModified\":\"2024-07-16T11:55:34+00:00\",\"description\":\"Learn from Pinterest's experience of adopting TiDB and its performance in initial use cases in this informative talk.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#primaryimage\",\"url\":\"https:\/\/static.pingcap.com\/files\/2022\/11\/30070659\/img11.jpg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/11\/30070659\/img11.jpg\",\"width\":1800,\"height\":600,\"caption\":\"TiDB+Pinterest\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#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\":\"How Pinterest Used TiDB to Modernize Their HBase Workloads\"}]},{\"@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":"How Pinterest Used TiDB to Modernize Their HBase Workloads | TiDB","description":"Learn from Pinterest's experience of adopting TiDB and its performance in initial use cases in this informative talk.","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\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/","og_locale":"ko_KR","og_type":"article","og_title":"How Pinterest Used TiDB to Modernize Their HBase Workloads | TiDB","og_description":"Learn from Pinterest's experience of adopting TiDB and its performance in initial use cases in this informative talk.","og_url":"https:\/\/www.pingcap.com\/ko\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_modified_time":"2024-07-16T11:55:34+00:00","og_image":[{"width":2560,"height":1258,"url":"https:\/\/static.pingcap.com\/files\/2022\/08\/914-cover-page-scaled.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/static.pingcap.com\/files\/2022\/08\/914-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\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/","url":"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/","name":"How Pinterest Used TiDB to Modernize Their HBase Workloads | TiDB","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2022\/11\/30070659\/img11.jpg","datePublished":"2022-08-29T21:19:14+00:00","dateModified":"2024-07-16T11:55:34+00:00","description":"Learn from Pinterest's experience of adopting TiDB and its performance in initial use cases in this informative talk.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2022\/11\/30070659\/img11.jpg","contentUrl":"https:\/\/static.pingcap.com\/files\/2022\/11\/30070659\/img11.jpg","width":1800,"height":600,"caption":"TiDB+Pinterest"},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/event\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/#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":"How Pinterest Used TiDB to Modernize Their HBase Workloads"}]},{"@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\/how-pinterest-used-tidb-to-modernize-their-hbase-workloads\/\"><div class=\"card-event__image-container\"><img class=\"card-event__image\" alt=\"TiDB+Pinterest\" src=\"https:\/\/static.pingcap.com\/files\/2022\/11\/30070659\/img11.jpg\" 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\">How Pinterest Used TiDB to Modernize Their HBase Workloads<\/h5><p class=\"card-resource__date\"><i class=\"icon-calendar-check\"><\/i>Jan 1 12:00 am - 12:00 am PDT<\/p><p class=\"card-resource__location\"><i class=\"icon-map-pin\"><\/i>Hybrid<\/p><\/div><\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/event\/8693","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\/10227"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=8693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/categories?post=8693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/tags?post=8693"},{"taxonomy":"region","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/region?post=8693"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/location?post=8693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}