Scaling Instagram. AirBnB Tech Talk 2012 Mike Krieger Instagram
|
|
- Dana Conley
- 5 years ago
- Views:
Transcription
1 Scaling Instagram AirBnB Tech Talk 2012 Mike Krieger Instagram
2 me - Co-founder, Instagram - Previously: UX & Meebo - Stanford HCI BS/MS on everything
3
4
5
6 communicating and sharing in the real world
7 30+ million users in less than 2 years
8 the story of how we scaled it
9 a brief tangent
10 the beginning
11 Text
12 2 product guys
13 no real back-end experience
14 analytics & meebo
15 CouchDB
16 CrimeDesk SF
17
18 let s get hacking
19 good components in place early on
20 ...but were hosted on a single machine somewhere in LA
21
22 less powerful than my MacBook Pro
23 okay, we launched. now what?
24 25k signups in the first day
25 everything is on fire!
26 best & worst day of our lives so far
27 load was through the roof
28 first culprit?
29
30 favicon.ico
31 404-ing on Django, causing tons of errors
32 lesson #1: don t forget your favicon
33 real lesson #1: most of your initial scaling problems won t be glamorous
34 favicon
35 ulimit -n
36 memcached -t 4
37 prefork/postfork
38 friday rolls around
39 not slowing down
40 let s move to EC2.
41
42
43 scaling = replacing all components of a car while driving it at 100mph
44 since...
45 "canonical [architecture] of an early stage startup in this era." (HighScalability.com)
46 Nginx & Redis & Postgres & Django.
47 Nginx & HAProxy & Redis & Memcached & Postgres & Gearman & Django.
48 24h Ops
49
50
51 our philosophy
52 1 simplicity
53 2 optimize for minimal operational burden
54 3 instrument everything
55 walkthrough: 1 scaling the database 2 choosing technology 3 staying nimble 4 scaling for android
56 1 scaling the db
57 early days
58 django ORM, postgresql
59 why pg? postgis.
60 moved db to its own machine
61 but photos kept growing and growing...
62 ...and only 68GB of RAM on biggest machine in EC2
63 so what now?
64 vertical partitioning
65 django db routers make it pretty easy
66 def db_for_read(self, model): if app_label == 'photos': return 'photodb'
67 ...once you untangle all your foreign key relationships
68 a few months later...
69 photosdb > 60GB
70 what now?
71 horizontal partitioning!
72 aka: sharding
73 surely we ll have hired someone experienced before we actually need to shard
74 you don t get to choose when scaling challenges come up
75 evaluated solutions
76 at the time, none were up to task of being our primary DB
77 did in Postgres itself
78 what s painful about sharding?
79 1 data retrieval
80 hard to know what your primary access patterns will be w/out any usage
81 in most cases, user ID
82 2 what happens if one of your shards gets too big?
83 in range-based schemes (like MongoDB), you split
84 A-H: shard0 I-Z: shard1
85 A-D: shard0 E-H: shard2 I-P: shard1 Q-Z: shard2
86 downsides (especially on EC2): disk IO
87 instead, we pre-split
88 many many many (thousands) of logical shards
89 that map to fewer physical ones
90 // 8 logical shards on 2 machines user_id % 8 = logical shard logical shards -> physical shard map { 0: A, 1: A, 2: A, 3: A, 4: B, 5: B, 6: B, 7: B }
91 // 8 logical shards on 2 4 machines user_id % 8 = logical shard logical shards -> physical shard map { 0: A, 1: A, 2: C, 3: C, 4: B, 5: B, 6: D, 7: D }
92 little known but awesome PG feature: schemas
93 not columns schema
94 - database: - schema: - table: - columns
95 machinea: shard0 photos_by_user shard1 photos_by_user shard2 photos_by_user shard3 photos_by_user
96 machinea: shard0 photos_by_user shard1 photos_by_user shard2 photos_by_user shard3 photos_by_user machinea : shard0 photos_by_user shard1 photos_by_user shard2 photos_by_user shard3 photos_by_user
97 machinea: shard0 photos_by_user shard1 photos_by_user shard2 photos_by_user shard3 photos_by_user machinec: shard0 photos_by_user shard1 photos_by_user shard2 photos_by_user shard3 photos_by_user
98 can do this as long as you have more logical shards than physical ones
99 lesson: take tech/tools you know and try first to adapt them into a simple solution
100 2 which tools where?
101 where to cache / otherwise denormalize data
102 we <3 redis
103 what happens when a user posts a photo?
104 1 user uploads photo with (optional) caption and location
105 2 synchronous write to the media database for that user
106 3 queues!
107 3a if geotagged, async worker POSTs to Solr
108 3b follower delivery
109 can t have every user who loads her timeline look up all their followers and then their photos
110 instead, everyone gets their own list in Redis
111 media ID is pushed onto a list for every person who s following this user
112 Redis is awesome for this; rapid insert, rapid subsets
113 when time to render a feed, we take small # of IDs, go look up info in memcached
114 Redis is great for...
115 data structures that are relatively bounded
116 (don t tie yourself to a solution where your inmemory DB is your main data store)
117 caching complex objects where you want to more than GET
118 ex: counting, subranges, testing membership
119 especially when Taylor Swift posts live from the CMAs
120 follow graph
121 v1: simple DB table (source_id, target_id, status)
122 who do I follow? who follows me? do I follow X? does X follow me?
123 DB was busy, so we started storing parallel version in Redis
124 follow_all(300 item list)
125 inconsistency
126 extra logic
127 so much extra logic
128 exposing your support team to the idea of cache invalidation
129
130 redesign took a page from twitter s book
131 PG can handle tens of thousands of requests, very light memcached caching
132 two takeaways
133 1 have a versatile complement to your core data storage (like Redis)
134 2 try not to have two tools trying to do the same job
135 3 staying nimble
136 2010: 2 engineers
137 2011: 3 engineers
138 2012: 5 engineers
139 scarcity -> focus
140 engineer solutions that you re not constantly returning to because they broke
141 1 extensive unit-tests and functional tests
142 2 keep it DRY
143 3 loose coupling using notifications / signals
144 4 do most of our work in Python, drop to C when necessary
145 5 frequent code reviews, pull requests to keep things in the shared brain
146 6 extensive monitoring
147 munin
148 statsd
149
150 how is the system right now?
151 how does this compare to historical trends?
152 scaling for android
153 1 million new users in 12 hours
154 great tools that enable easy read scalability
155 redis: slaveof <host> <port>
156 our Redis framework assumes 0+ readslaves
157 tight iteration loops
158 statsd & pgfouine
159 know where you can shed load if needed
160 (e.g. shorter feeds)
161 if you re tempted to reinvent the wheel...
162 don t.
163 our app servers sometimes kernel panic under load
164 ...
165 what if we write a monitoring daemon...
166 wait! this is exactly what HAProxy is great at
167 surround yourself with awesome advisors
168 culture of openness around engineering
169 give back; e.g. node2dm
170 focus on making what you have better
171 fast, beautiful photo sharing
172 can we make all of our requests 50% the time?
173 staying nimble = remind yourself of what s important
174 your users around the world don t care that you wrote your own DB
175 wrapping up
176 unprecedented times
177 2 backend engineers can scale a system to 30+ million users
178 key word = simplicity
179 cleanest solution with the fewest moving parts as possible
180 don t over-optimize or expect to know ahead of time how site will scale
181 don t think someone else will join & take care of this
182 will happen sooner than you think; surround yourself with great advisors
183 when adding software to stack: only if you have to, optimizing for operational simplicity
184 few, if any, unsolvable scaling challenges for a social startup
185 have fun
Scaling. Marty Weiner Grayskull, Eternia. Yashh Nelapati Gotham City
Scaling Marty Weiner Grayskull, Eternia Yashh Nelapati Gotham City Pinterest is... An online pinboard to organize and share what inspires you. Relationships Marty Weiner Grayskull, Eternia Yashh Nelapati
More informationScaling. Yashh Nelapati Gotham City. Marty Weiner Krypton. Friday, July 27, 12
Scaling Marty Weiner Krypton Yashh Nelapati Gotham City Pinterest is... An online pinboard to organize and share what inspires you. Relationships Marty Weiner Grayskull, Eternia Relationships Marty
More informationDISQUS. Continuous Deployment Everything. David
DISQUS Continuous Deployment Everything David Cramer @zeeg Continuous Deployment Shipping new code as soon as it s ready (It s really just super awesome buildbots) Workflow Commit (master) Integration
More informationScaling Pinterest. Marty Weiner Level 83 Interwebz Geek
Scaling Pinterest Marty Weiner Level 83 Interwebz Geek Evolution Growth March 2010 Page views per day RackSpace 1 small Web Engine 1 small MySQL DB 1 Engineer + 2 Founders Mar 2010 Jan 2011 Jan 2012 May
More informationUsing PostgreSQL in Tantan - From 0 to 350bn rows in 2 years
Using PostgreSQL in Tantan - From 0 to 350bn rows in 2 years Victor Blomqvist vb@viblo.se Tantan ( 探探 ) December 2, PGConf Asia 2016 in Tokyo tantanapp.com 1 Sweden - Tantan - Tokyo 10 Million 11 Million
More informationThere And Back Again
There And Back Again Databases At Uber Evan Klitzke October 4, 2016 Outline Background MySQL To Postgres Connection Scalability Write Amplification/Replication Miscellaneous Other Things Databases at Uber
More informationIntroduction Storage Processing Monitoring Review. Scaling at Showyou. Operations. September 26, 2011
Scaling at Showyou Operations September 26, 2011 I m Kyle Kingsbury Handle aphyr Code http://github.com/aphyr Email kyle@remixation.com Focus Backend, API, ops What the hell is Showyou? Nontrivial complexity
More informationReal World Web Scalability. Ask Bjørn Hansen Develooper LLC
Real World Web Scalability Ask Bjørn Hansen Develooper LLC Hello. 28 brilliant methods to make your website keep working past $goal requests/transactions/sales per second/hour/day Requiring minimal extra
More informationBuilding High Performance Apps using NoSQL. Swami Sivasubramanian General Manager, AWS NoSQL
Building High Performance Apps using NoSQL Swami Sivasubramanian General Manager, AWS NoSQL Building high performance apps There is a lot to building high performance apps Scalability Performance at high
More informationMicroservice Splitting the Monolith. Software Engineering II Sharif University of Technology MohammadAmin Fazli
Microservice Software Engineering II Sharif University of Technology MohammadAmin Fazli Topics Seams Why to split the monolith Tangled Dependencies Splitting and Refactoring Databases Transactional Boundaries
More informationLife as a Service. Scalability and Other Aspects. Dino Esposito JetBrains ARCHITECT, TRAINER AND CONSULTANT
Life as a Service Scalability and Other Aspects Dino Esposito JetBrains ARCHITECT, TRAINER AND CONSULTANT PART I Scalability and Measurable Tasks SCALABILITY Scalability is the ability of a system to expand
More informationScaling with Postgres. Robert Treat Percona Performance Conference 2009
Scaling with Postgres Robert Treat Percona Performance Conference 2009 Disclaimer Every really big site uses custom solutions. Don t expect to get there using out of the box software. You don t have to
More informationScaling with Continuous Deployment
Scaling with Continuous Deployment Web 2.0 Expo New York, NY, September 29, 2010 Brett G. Durrett (@bdurrett) Vice President Engineering & Operations, IMVU, Inc. 0 An online community where members use
More informationReal Life Web Development. Joseph Paul Cohen
Real Life Web Development Joseph Paul Cohen joecohen@cs.umb.edu Index 201 - The code 404 - How to run it? 500 - Your code is broken? 200 - Someone broke into your server? 400 - How are people using your
More informationTitle: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10)
SAP HANA EFFECT Title: Episode 11 - Walking through the Rapid Business Warehouse at (Duration: 18:10) Publish Date: April 6, 2015 Description: Rita Lefler walks us through how has revolutionized their
More informationIdentifying Workloads for the Cloud
Identifying Workloads for the Cloud 1 This brief is based on a webinar in RightScale s I m in the Cloud Now What? series. Browse our entire library for webinars on cloud computing management. Meet our
More informationStanko Tadić
State of modern JavaScript development 04.02.2017. Stanko Tadić HELLO, MY NAME IS STANKO TADIĆ and I m a Principal Developer at Work & Co. I love development, music and cartoons. You might say I m a geek.
More informationMySQL. The Right Database for GIS Sometimes
MySQL The Right Database for GIS Sometimes Who am I? Web/GIS Software Engineer with Cimbura.com BS in IT, MGIS Michael Moore I like making and using tools (digital or physical) GIS Web Services I m most
More informationPragmatic Clustering. Mike Cannon-Brookes CEO, Atlassian Software Systems
Pragmatic Clustering Mike Cannon-Brookes CEO, Atlassian Software Systems 1 Confluence Largest enterprise wiki in the world 2000 customers in 60 countries J2EE application, ~500k LOC Hibernate, Lucene,
More informationArchitecture and Design of MySQL Powered Applications. Peter Zaitsev CEO, Percona Highload Moscow, Russia 31 Oct 2014
Architecture and Design of MySQL Powered Applications Peter Zaitsev CEO, Percona Highload++ 2014 Moscow, Russia 31 Oct 2014 About Percona 2 Open Source Software for MySQL Ecosystem Percona Server Percona
More informationThe four forces of Cloud Native
1 Aplicaciones Nativas En La Nube The four forces of Cloud Native Iñaki Borrero- Advisory vspecialist MEDI, Dell EMC @DellEMCForum 2 Containers Devops Confluence of 4 forces Agile 3 3 Microservices 4 4
More information(page 0 of the address space) (page 1) (page 2) (page 3) Figure 12.1: A Simple 64-byte Address Space
12 Paging: Introduction Remember our goal: to virtualize memory. Segmentation (a generalization of dynamic relocation) helped us do this, but has some problems; in particular, managing free space becomes
More informationRethinking monitoring with Prometheus
Rethinking monitoring with Prometheus Martín Ferrari Štefan Šafár http://tincho.org @som_zlo Who is Prometheus? A dude who stole fire from Mt. Olympus and gave it to humanity http://prometheus.io/ What
More information10 WEBSITE MISTAKES EVEN GREAT MARKETERS CAN MAKE. Jessica Bybee-Dziedzic Saffire
10 WEBSITE MISTAKES EVEN GREAT MARKETERS CAN MAKE Jessica Bybee-Dziedzic Saffire BUT SOMETHING WAS MISSING We wanted to HELP MORE PEOPLE! Beautiful, Unique Designs PRINT-AT-HOME TICKETS SCANNING
More informationTRUST YOUR WEBSITE TO THE EXPERTS PROFESSIONALLY DESIGNED AND FOUND EVERYWHERE THAT MATTERS
TRUST YOUR WEBSITE TO THE EXPERTS PROFESSIONALLY DESIGNED AND FOUND EVERYWHERE THAT MATTERS CONTENTS Trust HQBytes with your website 04 The HQBytes difference 10 Designed by professionals 05 Our websites
More informationThe Idiot s Guide to Quashing MicroServices. Hani Suleiman
The Idiot s Guide to Quashing MicroServices Hani Suleiman The Promised Land Welcome to Reality Logging HA/DR Monitoring Provisioning Security Debugging Enterprise frameworks Don t Panic WHOAMI I wrote
More information"Stupid Easy" Scaling Tweaks and Settings. AKA Scaling for the Lazy
"Stupid Easy" Scaling Tweaks and Settings AKA Scaling for the Lazy I'm Lazy (and proud of it) The Benefits of "Lazy" Efficiency is king Dislike repetition Avoid spending a lot of time on things A Lazy
More informationFor Volunteers An Elvanto Guide
For Volunteers An Elvanto Guide www.elvanto.com Volunteers are what keep churches running! This guide is for volunteers who use Elvanto. If you re in charge of volunteers, why not check out our Volunteer
More informationPro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development
Pro Events Functional Specification Name: Jonathan Finlay Student Number: C00193379 Course: Bachelor of Science (Honours) Software Development Tutor: Hisain Elshaafi Date: 13-11-17 Contents Introduction...
More informationDistributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems
Distributed Architectures & Microservices CS 475, Spring 2018 Concurrent & Distributed Systems GFS Architecture GFS Summary Limitations: Master is a huge bottleneck Recovery of master is slow Lots of success
More informationCISC 7610 Lecture 5 Distributed multimedia databases. Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL
CISC 7610 Lecture 5 Distributed multimedia databases Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL Motivation YouTube receives 400 hours of video per minute That is 200M hours
More information4GEEKS ACADEMY MIAMI 2019 SYLLABUS AND PROGRAM DETAILS FULL STACK WEB DEVELOPMENT
4GEEKS ACADEMY MIAMI 2019 SYLLABUS AND PROGRAM DETAILS FULL STACK WEB DEVELOPMENT F U L L S T A C K D E V E L O P M E N T PROGRAM TABLE OF CONTENTS Table of Contents LET S TALK DATA... 3 1.1. Why Coding?...
More informationFRONT USER GUIDE Getting Started with Front
USER GUIDE USER GUIDE Getting Started with Front ESSENTIALS Teams That Use Front How To Roll Out Front Quick Start Productivity Tips Downloading Front Adding Your Team Inbox Add Your Own Work Email Update
More informationGuide to buying a better. build create
2018 WEBSITE Guide to buying a better build create OVERVIEW Introduction Part I: Which Content Management System is Right for Me? Part II: Choose the Right Developer Part III: Demystifying Website Hosting
More informationAirBespoke Inventory Tracking System
Colorado School of Mines Field Session AirBespoke Inventory Tracking System Client: Kylen McClintock Written by: Peter Palumbo, Kyle Thistlewood, Nhan Tran, Minh Vu June 22, 2016 Contents 1 Introduction
More informationNoSQL Databases Analysis
NoSQL Databases Analysis Jeffrey Young Intro I chose to investigate Redis, MongoDB, and Neo4j. I chose Redis because I always read about Redis use and its extreme popularity yet I know little about it.
More informationLearn a lot beyond the conventional VLOOKUP
The Ultimate Guide Learn a lot beyond the conventional VLOOKUP Hey there, Howdy? =IF ( you are first timer at Goodly, Then a very warm welcome here, Else for all my regular folks you know I love you :D
More informationEfficient and Scalable Friend Recommendations
Efficient and Scalable Friend Recommendations Comparing Traditional and Graph-Processing Approaches Nicholas Tietz Software Engineer at GraphSQL nicholas@graphsql.com January 13, 2014 1 Introduction 2
More informationModule - 17 Lecture - 23 SQL and NoSQL systems. (Refer Slide Time: 00:04)
Introduction to Morden Application Development Dr. Gaurav Raina Prof. Tanmai Gopal Department of Computer Science and Engineering Indian Institute of Technology, Madras Module - 17 Lecture - 23 SQL and
More informationBusiness Hacks to grow your list with Social Media Marketing
Business Hacks to grow your list with Social Media Marketing Social media marketing enables you to attract more attention when you create and share content. Social media platforms are great places to engage
More informationScaling for Humongous amounts of data with MongoDB
Scaling for Humongous amounts of data with MongoDB Alvin Richards Technical Director, EMEA alvin@10gen.com @jonnyeight alvinonmongodb.com From here... http://bit.ly/ot71m4 ...to here... http://bit.ly/oxcsis
More informationYammer. Getting Started. What Tool Do I Use?
1 Yammer Getting Started In an effort to have fewer passwords, your IT team is making your log-in to Yammer much easier. You will simply have to perform a couple of steps to set this up, only once. After
More informationGuidelines for Using the Hello Brain Health App
Guidelines for Using the Hello Brain Health App 1 Welcome! These guidelines have been designed to show you how to use the Hello Brain Health app. We will bring you through all of the processes involved
More informationZero to Millions: Building an XLSP for Gears of War 2
Zero to Millions: Building an XLSP for Gears of War 2 Dan Schoenblum Senior Engine Programmer Epic Games dan.schoenblum@epicgames.com About Me Working in online gaming for over 10 years At GameSpy from
More informationHow you can benefit from using. javier
How you can benefit from using I was Lois Lane redis has super powers myth: the bottleneck redis-benchmark -r 1000000 -n 2000000 -t get,set,lpush,lpop,mset -P 16 -q On my laptop: SET: 513610 requests
More informationThe NoSQL movement. CouchDB as an example
The NoSQL movement CouchDB as an example About me sleepnova - I'm a freelancer Interests: emerging technology, digital art web, embedded system, javascript, programming language Some of my works: Chrome
More informationAccelerate MySQL for Demanding OLAP and OLTP Use Case with Apache Ignite December 7, 2016
Accelerate MySQL for Demanding OLAP and OLTP Use Case with Apache Ignite December 7, 2016 Nikita Ivanov CTO and Co-Founder GridGain Systems Peter Zaitsev CEO and Co-Founder Percona About the Presentation
More informationData pipelines with PostgreSQL & Kafka
Data pipelines with PostgreSQL & Kafka Oskari Saarenmaa PostgresConf US 2018 - Jersey City Agenda 1. Introduction 2. Data pipelines, old and new 3. Apache Kafka 4. Sample data pipeline with Kafka & PostgreSQL
More informationEPISODE 23: HOW TO GET STARTED WITH MAILCHIMP
EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP! 1 of! 26 HOW TO GET STARTED WITH MAILCHIMP Want to play a fun game? Every time you hear the phrase email list take a drink. You ll be passed out in no time.
More informationBeating the Final Boss: Launch your game!
Beating the Final Boss: Launch your game! Ozkan Can Solutions Architect, AWS @_ozkancan ERROR The servers are busy at this time. Please try again later. (Error Code: 42 OOPS) Retry READY FOR LAUNCH?! WORST-CASE
More informationThe purchaser of the ebook is licensed to copy ebook for use with immediate family members only.
Copyright 2017 Leah Nieman www.leahnieman.com All rights reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form by any means, electronic, mechanical,
More informationThe Wellness Business Academy
Semester 2 - Program Development & Design Class : 3 - Lead Magnet Development & Design Section : 1 - Create The Lead Magnet What Is A Lead Magnet? A lead magnet an irresistible bribe offering a specific
More informationThe Essential Guide to VIRTUAL TEAM. Building Tools
The Essential Guide to VIRTUAL TEAM Building Tools The Essential Guide to Virtual Team Building Tools By Chris Ducker Thank you for checking out this guide on all my personal favourite tools and resources
More informationMega-scale Postgres How to run 1,000,000 Postgres Databases
Mega-scale Postgres How to run 1,000,000 Postgres Databases Program What is Heroku & Heroku Postgres? Organizing principles for mega-scale operations Heroku Postgres Code deployment is good, but what
More informationTOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.
MINDSET TOP DEVELOPERS All About the 5 Things You Don t Know 1 INTRODUCTION Coding and programming are becoming more and more popular as technology advances and computer-based devices become more widespread.
More informationDistributed Systems. Lec 10: Distributed File Systems GFS. Slide acks: Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung
Distributed Systems Lec 10: Distributed File Systems GFS Slide acks: Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung 1 Distributed File Systems NFS AFS GFS Some themes in these classes: Workload-oriented
More informationAmber Weyland: [to cameraman] Just hold it there so we can see Mollie.
Interview Transcript Interviewer: Amber Weyland Interviewee: Mollie Hummer Cameraman: Christopher Smith [friend to both] Date: March 22, 2010 Beginning time of interview: 2:30pm End time of interview:
More informationHynek Schlawack. Get Instrumented. How Prometheus Can Unify Your Metrics
Hynek Schlawack Get Instrumented How Prometheus Can Unify Your Metrics Goals Goals Goals Goals Goals Service Level Service Level Indicator Service Level Indicator Objective Service Level Indicator Objective
More informationBut before we dig into the good stuff, there are two things you need to know
The Scoop on Periscope & My Favorite Video Tools for Social Media Are you on Periscope yet? If nothing else, you probably keep hearing about it, and you ve probably heard me talking about how much I love
More informationGetHomeSafe - Corporate User Guide Version 1.0
GetHomeSafe - Corporate User Guide Version 1.0 1 Preface - The GetHomeSafe Story Creating a solution to the relentless loss of life in the great outdoors and open waters of Southern New Zealand was the
More informationScaling Slack. Bing Wei
Scaling Slack Bing Wei Infrastructure@Slack 2 3 Our Mission: To make people s working lives simpler, more pleasant, and more productive. 4 From supporting small teams To serving gigantic organizations
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW- IMPLEMENTING TRAINING AND PLACEMENT SYSTEM USING MONGODB AND REDIS ABHA
More informationLearning and Development. UWE Staff Profiles (USP) User Guide
Learning and Development UWE Staff Profiles (USP) User Guide About this training manual This manual is yours to keep and is intended as a guide to be used during the training course and as a reference
More informationMy Other Car is a Redis. Etan Grundstein & Sasha Popov DYNAMIC YIELD
My Other Car is a Redis Etan Grundstein & Sasha Popov DYNAMIC YIELD About Dynamic Yield Dynamic Yield helps marketers increase revenue by personalizing customer interactions across web, mobile web, mobile
More informationTransactions and ACID
Transactions and ACID Kevin Swingler Contents Recap of ACID transactions in RDBMSs Transactions and ACID in MongoDB 1 Concurrency Databases are almost always accessed by multiple users concurrently A user
More informationRealtime & Personalized
Realtime & Personalized Notifications @Twitter @pathak_s @lamgary March 8 2017 I was following it on Twitter, I didn't actually see it live. I kept on refreshing my notifications, I saw people were tweeting
More informationImportant DevOps Technologies (3+2+3days) for Deployment
Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in
More informationHow many leads you bring in How much revenue you bring in How many products you sell How much costs you are able to keep down etc
As a marketer working in a small business, you may find yourself wearing many hats. You may find that you are responsible for a lot more than just the marketing and that the growth and existence of the
More informationSTATE OF MODERN APPLICATIONS IN THE CLOUD
STATE OF MODERN APPLICATIONS IN THE CLOUD 2017 Introduction The Rise of Modern Applications What is the Modern Application? Today s leading enterprises are striving to deliver high performance, highly
More informationBuffering to Redis for Efficient Real-Time Processing. Percona Live, April 24, 2018
Buffering to Redis for Efficient Real-Time Processing Percona Live, April 24, 2018 Presenting Today Jon Hyman CTO & Co-Founder Braze (Formerly Appboy) @jon_hyman Mobile is at the vanguard of a new wave
More informationWeb Hosting. Important features to consider
Web Hosting Important features to consider Amount of Storage When choosing your web hosting, one of your primary concerns will obviously be How much data can I store? For most small and medium web sites,
More informationProduct Backlog Document Template and Example
Product Backlog Document Template and Example Introduction 1. Client Information (Name(s), Business, Location, contact information) 2. Team Information Team Member Names (contact information) 3. Project
More informationPerspectives on NoSQL
Perspectives on NoSQL PGCon 2010 Gavin M. Roy What is NoSQL? NoSQL is a movement promoting a loosely defined class of nonrelational data stores that break with a long history of relational
More informationDistributed Computing.
Distributed Computing at Hai.Thai@rackspace.com About: Me ME About: Me ME 09 Tech grad B.S. Computer Engineering 4 years at rackspace About: Rackspace About: Rackspace Managed + Cloud hosting Cloud Applications:
More informationMySQL Performance Improvements
Taking Advantage of MySQL Performance Improvements Baron Schwartz, Percona Inc. Introduction About Me (Baron Schwartz) Author of High Performance MySQL 2 nd Edition Creator of Maatkit, innotop, and so
More informationMicroservices Architekturen aufbauen, aber wie?
Microservices Architekturen aufbauen, aber wie? Constantin Gonzalez, Principal Solutions Architect glez@amazon.de, @zalez 30. Juni 2016 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
More informationDrupal Hosting. April 19, Northeast Ohio Drupal User Group 1
Northeast Ohio Drupal User Group 1 Security: PSA came out Monday regarding a d8 release for Wednesday. The notice suggested that it was a serious flaw and exploits were expected within short order after
More informationCREATE YOUR CONTENT STRATEGY & LAUNCH PLAN Amanda Genther Inc. & Irresistible Offerings
CREATE YOUR CONTENT STRATEGY & LAUNCH PLAN WHAT WE RE GOING TO TALK ABOUT» How to create content that entices your prospects to buy» How to create a content marketing plan that can be put on autopilot
More informationPubSubHubbub Real-time RSS for the Decentralized Web. Brett Slatkin Google Inc. 18 November 2009
PubSubHubbub Real-time RSS for the Decentralized Web Brett Slatkin Google Inc. 18 November 2009 Motivation Motivation Want server-to-server, interoperable messaging - Decentralized social networks - Federated
More informationInside the PostgreSQL Shared Buffer Cache
Truviso 07/07/2008 About this presentation The master source for these slides is http://www.westnet.com/ gsmith/content/postgresql You can also find a machine-usable version of the source code to the later
More informationPrometheus. A Next Generation Monitoring System. Brian Brazil Founder
Prometheus A Next Generation Monitoring System Brian Brazil Founder Who am I? Engineer passionate about running software reliably in production. Based in Ireland Core-Prometheus developer Contributor to
More informationGFS Overview. Design goals/priorities Design for big-data workloads Huge files, mostly appends, concurrency, huge bandwidth Design for failures
GFS Overview Design goals/priorities Design for big-data workloads Huge files, mostly appends, concurrency, huge bandwidth Design for failures Interface: non-posix New op: record appends (atomicity matters,
More informationMarathon Documentation
Marathon Documentation Release 3.0.0 Top Free Games Feb 07, 2018 Contents 1 Overview 3 1.1 Features.................................................. 3 1.2 Architecture...............................................
More informationSocial Sharing. Facebook
Hello. If you re a MailChimp user, you probably already use social networks for yourself and your business. MailChimp seamlessly connects with those social features to which you re already familiar. We
More informationRuby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil
Ruby in the Sky with Diamonds August, 2014 Sao Paulo, Brazil JELASTIC PLATFORM AS INFRASTRUCTURE Jelastic provides enterprise cloud software that redefines the economics of cloud deployment and management.
More informationDeveloper Internship Opportunity at I-CC
Developer Internship Opportunity at I-CC Who We Are: Technology company building next generation publishing and e-commerce solutions Aiming to become a leading European Internet technology company by 2015
More informationh7ps://bit.ly/citustutorial
Before We Start Setup a Citus Cloud account for the exercises: h7ps://bit.ly/citustutorial Designing a Mul
More informationClickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1
Presents A case study by Devin Zander A look into how absolutely easy internet marketing is. Money Mindset Page 1 Hey guys! Quick into I m Devin Zander and today I ve got something everybody loves! Me
More informationINTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an list in 2016.
- Bryan Harris - INTRODUCTION In this guide, I m going to walk you through the most effective strategies for growing an email list in 2016. A lot of things are taught online that, quite honestly, just
More informationYOUR MEDIA DELIVERED
YOUR MEDIA DELIVERED SUBSPLASH PLATFORM Apps Web Player Podcasting The all-in-one solution to present and manage your content across multiple channels. HOW DOES IT WORK? UPLOAD ENCODE ORGANIZE SHARE Upload
More informationDECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS. November 7, 2018 WordPress Meetup Vienna Alex Kirk
DECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS DECENTRALIZED? Centralized = control is with a single entity If you use Facebook, the servers are all controlled by Facebook Inc. Facebook can draw conclusions
More informationStandards for Test Automation
Standards for Test Automation Brian Tervo Windows XP Automation Applications Compatibility Test Lead Microsoft Corporation Overview Over the last five years, I ve had the opportunity to work in a group
More informationGetting started with social media and comping
Getting started with social media and comping Promotors are taking a leap further into the digital age, and we are finding that more and more competitions are migrating to Facebook and Twitter. If you
More informationWrap up & Experimentation. CS147L Lecture 8 Mike Krieger
Wrap up & Experimentation CS147L Lecture 8 Mike Krieger Intro Welcome back! By the end of today... - Questions from implementations - A few implementation loose ends - A/B testing primer - Google Analytics
More informationlive streaming tools+tips
MELISSA S favorite live streaming tools+tips to live stream like a pro! Impacting Online Conversation, Amplification & Applause THE POSSIBILITIES ARE ENDLESS! A LIVE Show is the right choice for you if:
More informationLaunch Store. University
Launch Store University Order Management In this lesson, you will learn how to: View your orders as they come in and adjust their order status Print Shipping labels using USPS by Endicia Find and print
More informationBuilding a Scalable Architecture for Web Apps - Part I (Lessons Directi)
Intelligent People. Uncommon Ideas. Building a Scalable Architecture for Web Apps - Part I (Lessons Learned @ Directi) By Bhavin Turakhia CEO, Directi (http://www.directi.com http://wiki.directi.com http://careers.directi.com)
More informationParallel Python. Andrew Perry University of Massachusetts at Dartmouth
Parallel Python Andrew Perry University of Massachusetts at Dartmouth 1 Introduction In my project I attempted to implement a simple sieve for finding prime numbers. It wasn t my intent to have an initially
More informationO Reilly RailsConf,
O Reilly RailsConf, 2011-05- 18 Who is that guy? Jesper Richter- Reichhelm / @jrirei Berlin, Germany Head of Engineering @ wooga Wooga does social games Wooga has dedicated game teams Cooming soon PHP
More informationTWOO.COM CASE STUDY CUSTOMER SUCCESS STORY
TWOO.COM CUSTOMER SUCCESS STORY With over 30 million users, Twoo.com is Europe s leading social discovery site. Twoo runs the world s largest scale-out SQL deployment, with 4.4 billion transactions a day
More information