{"id":27314,"date":"2017-02-09T22:35:25","date_gmt":"2017-02-09T20:35:25","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=27314"},"modified":"2017-02-09T22:35:25","modified_gmt":"2017-02-09T20:35:25","slug":"mcrouter-a-memcached-protocol-router","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/","title":{"rendered":"Mcrouter: a memcached protocol router"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"27315\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/mcrouter\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter.png?fit=1067%2C800&amp;ssl=1\" data-orig-size=\"1067,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"mcrouter\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter.png?fit=660%2C495&amp;ssl=1\" class=\"aligncenter size-medium wp-image-27315\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter-500x375.png?resize=500%2C375&#038;ssl=1\" alt=\"\" width=\"500\" height=\"375\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter.png?resize=500%2C375&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter.png?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter.png?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter.png?w=1067&amp;ssl=1 1067w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/facebook\/mcrouter\">Mcrouter<\/a> is an Open Source tool developed by Facebook for scaling up the <a href=\"http:\/\/memcached.org\/\">memcached<\/a> deployments:<\/p>\n<blockquote><p>Mcrouter is a memcached protocol router for scaling memcached (<a href=\"http:\/\/memcached.org\/\">http:\/\/memcached.org\/<\/a>) deployments. It&#8217;s a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak.<\/p><\/blockquote>\n<p><a href=\"https:\/\/code.facebook.com\/posts\/296442737213493\/introducing-mcrouter-a-memcached-protocol-router-for-scaling-memcached-deployments\/\">Here<\/a> is a good overview of some of the scenarios where Mcrouter is useful. \u00a0There&#8217;s more than one. \u00a0Here are some of the <a href=\"https:\/\/github.com\/facebook\/mcrouter#features\">features<\/a> to get you started:<\/p>\n<ul>\n<li>Memcached ASCII protocol<\/li>\n<li>Connection pooling<\/li>\n<li>Multiple hashing schemes<\/li>\n<li>Prefix routing<\/li>\n<li>Replicated pools<\/li>\n<li>Production traffic shadowing<\/li>\n<li>Online reconfiguration<\/li>\n<li>Flexible routing<\/li>\n<li>Destination health monitoring\/automatic failover<\/li>\n<li>Cold cache warm up<\/li>\n<li>Broadcast operations<\/li>\n<li>Reliable delete stream<\/li>\n<li>Multi-cluster support<\/li>\n<li>Rich stats and debug commands<\/li>\n<li>Quality of service<\/li>\n<li>Large values<\/li>\n<li>Multi-level caches<\/li>\n<li>IPv6 support<\/li>\n<li>SSL support<\/li>\n<\/ul>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\/\/memcached.org\/) deployments. It&#8217;s a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Mcrouter: a memcached protocol router<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Mcrouter: a memcached protocol router #Facebook #memcached #performance #cache","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,6,18,133,62,1334],"tags":[2271,3494,1057,1281],"keyring_services":[],"class_list":["post-27314","post","type-post","status-publish","format-standard","hentry","category-general","category-linux","category-programming","category-sysadmin","category-technology","category-web-work","tag-facebook","tag-memcached","tag-performance","tag-scalability"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\/\/memcached.org\/) deployments. It&#039;s a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Leonid Mamchenkov\"\/>\n\t<meta name=\"google-site-verification\" content=\"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Leonid Mamchenkov - Life, universe, and everything else\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Mcrouter: a memcached protocol router - Leonid Mamchenkov\" \/>\n\t\t<meta property=\"og:description\" content=\"Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\/\/memcached.org\/) deployments. It&#039;s a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2017-02-09T20:35:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2017-02-09T20:35:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MamchenkovBlog\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Mcrouter: a memcached protocol router - Leonid Mamchenkov\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\/\/memcached.org\/) deployments. It&#039;s a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#blogposting\",\"name\":\"Mcrouter: a memcached protocol router - Leonid Mamchenkov\",\"headline\":\"Mcrouter: a memcached protocol router\",\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/mcrouter-500x375.png\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#articleImage\"},\"datePublished\":\"2017-02-09T22:35:25+02:00\",\"dateModified\":\"2017-02-09T22:35:25+02:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#webpage\"},\"articleSection\":\"All, Linux, Programming, Sysadmin, Technology, Web work, Facebook, memcached, performance, scalability\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"name\":\"Linux\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"position\":3,\"name\":\"Linux\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#listItem\",\"name\":\"Mcrouter: a memcached protocol router\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#listItem\",\"position\":4,\"name\":\"Mcrouter: a memcached protocol router\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"name\":\"Linux\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#webpage\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/\",\"name\":\"Mcrouter: a memcached protocol router - Leonid Mamchenkov\",\"description\":\"Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\\\/\\\/memcached.org\\\/) deployments. It's a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/09\\\/mcrouter-a-memcached-protocol-router\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"datePublished\":\"2017-02-09T22:35:25+02:00\",\"dateModified\":\"2017-02-09T22:35:25+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/\",\"name\":\"Blog of Leonid Mamchenkov\",\"description\":\"Life, universe, and everything else\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Mcrouter: a memcached protocol router - Leonid Mamchenkov","description":"Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\/\/memcached.org\/) deployments. It's a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some","canonical_url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#blogposting","name":"Mcrouter: a memcached protocol router - Leonid Mamchenkov","headline":"Mcrouter: a memcached protocol router","author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/mcrouter-500x375.png","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#articleImage"},"datePublished":"2017-02-09T22:35:25+02:00","dateModified":"2017-02-09T22:35:25+02:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#webpage"},"isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#webpage"},"articleSection":"All, Linux, Programming, Sysadmin, Technology, Web work, Facebook, memcached, performance, scalability"},{"@type":"BreadcrumbList","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","position":1,"name":"Home","item":"https:\/\/mamchenkov.net\/wordpress","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","name":"Linux"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","position":3,"name":"Linux","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#listItem","name":"Mcrouter: a memcached protocol router"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#listItem","position":4,"name":"Mcrouter: a memcached protocol router","previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","name":"Linux"}}]},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/#person","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author","url":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"WebPage","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#webpage","url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/","name":"Mcrouter: a memcached protocol router - Leonid Mamchenkov","description":"Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\/\/memcached.org\/) deployments. It's a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#website"},"breadcrumb":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/#breadcrumblist"},"author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"creator":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"datePublished":"2017-02-09T22:35:25+02:00","dateModified":"2017-02-09T22:35:25+02:00"},{"@type":"WebSite","@id":"https:\/\/mamchenkov.net\/wordpress\/#website","url":"https:\/\/mamchenkov.net\/wordpress\/","name":"Blog of Leonid Mamchenkov","description":"Life, universe, and everything else","inLanguage":"en-US","publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"}}]},"og:locale":"en_US","og:site_name":"Leonid Mamchenkov - Life, universe, and everything else","og:type":"article","og:title":"Mcrouter: a memcached protocol router - Leonid Mamchenkov","og:description":"Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\/\/memcached.org\/) deployments. It's a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some","og:url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/","og:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:secure_url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:width":1024,"og:image:height":1024,"article:published_time":"2017-02-09T20:35:25+00:00","article:modified_time":"2017-02-09T20:35:25+00:00","article:publisher":"https:\/\/www.facebook.com\/MamchenkovBlog","twitter:card":"summary_large_image","twitter:site":"@mamchenkov","twitter:title":"Mcrouter: a memcached protocol router - Leonid Mamchenkov","twitter:description":"Mcrouter is an Open Source tool developed by Facebook for scaling up the memcached deployments: Mcrouter is a memcached protocol router for scaling memcached (http:\/\/memcached.org\/) deployments. It's a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak. Here is a good overview of some","twitter:creator":"@mamchenkov","twitter:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg"},"aioseo_meta_data":{"post_id":"27314","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-07-19 10:34:53","updated":"2026-01-15 12:42:45","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/\" title=\"Linux\">Linux<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMcrouter: a memcached protocol router\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/mamchenkov.net\/wordpress"},{"label":"Technology","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/"},{"label":"Linux","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/"},{"label":"Mcrouter: a memcached protocol router","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/mcrouter-a-memcached-protocol-router\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":24324,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/06\/09\/nginx-and-memcached-a-400-boost\/","url_meta":{"origin":27314,"position":0},"title":"Nginx and Memcached, a 400% boost!","author":"Leonid Mamchenkov","date":"June 9, 2015","format":false,"excerpt":"Here is an idea to try on a slow weekend: Nginx and Memcached, a 400% boost! \u00a0 Memcached, the darling of every web-developer, is capable of turning almost any application into a speed-demon. Benchmarking one of my own Rails applications resulted in ~850 req\/s on commodity, non-optimized hardware - more\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/06\/nginx_memcache.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":21542,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/04\/13\/scaling-the-facebook-data-warehouse-to-300-pb\/","url_meta":{"origin":27314,"position":1},"title":"Scaling the Facebook data warehouse to 300 PB","author":"Leonid Mamchenkov","date":"April 13, 2014","format":"link","excerpt":"Scaling the Facebook data warehouse to 300 PB At Facebook, we have unique storage scalability challenges when it comes to our data warehouse. Our warehouse stores upwards of 300 PB of Hive data, with an incoming daily rate of about 600 TB. In the last year, the warehouse has seen\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28223,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/14\/amazon-aws-scaling-up-to-your-first-10-million-users\/","url_meta":{"origin":27314,"position":2},"title":"Amazon AWS : Scaling Up to Your First 10 Million Users","author":"Leonid Mamchenkov","date":"November 14, 2017","format":false,"excerpt":"https:\/\/www.slideshare.net\/AmazonWebServices\/ent309-scaling-up-to-your-first-10-million-users-78927643 This must be one of the greatest presentations on the Amazon AWS that I've ever seen.\u00a0 It uses a gradual approach - from small and simple to huge and complex.\u00a0 It covers a whole lot of different Amazon AWS services, how they compliment each other, at which stage and\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":21759,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/05\/07\/http2-explained\/","url_meta":{"origin":27314,"position":3},"title":"http2 explained","author":"Leonid Mamchenkov","date":"May 7, 2014","format":"link","excerpt":"http2 explained - This document describes http2 at a technical and protocol level. Background, the protocol, the implementations and the future. Some highlights: The http2 spec is expected to ship in June 2014 (a month or two away!) http2 is heavily based on Google's SPDY http2 is binary http2 fixes\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18320,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/06\/06\/scaling-teams-and-the-fight-against-human-nature\/","url_meta":{"origin":27314,"position":4},"title":"Scaling Teams and the Fight Against Human Nature","author":"Leonid Mamchenkov","date":"June 6, 2013","format":"link","excerpt":"Scaling Teams and the Fight Against Human Nature Human nature dictates that we: Form tribes to build identity and camraderie\u00a0\u2013 yet in a scaling startup, this causes untenable, painful, progress-stopping inter-team rivalries. Invent a common enemy upon which we can heap blame and against which we can fight\u00a0\u2013 sadly, inside\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28507,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/04\/20\/distributed-architecture-concepts-i-learned-while-building-a-large-payments-system\/","url_meta":{"origin":27314,"position":5},"title":"Distributed architecture concepts I learned while building a large payments system","author":"Leonid Mamchenkov","date":"April 20, 2018","format":false,"excerpt":"Gergely Orosz, an engineer who worked at Uber on the large scale payments system used by the company, shares some of the distributed architecture concepts he had to learn in the blog post titled \"Distributed architecture concepts I learned while building a large payments system\". The article is very well\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=27314"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27314\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=27314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=27314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=27314"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=27314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}