SlideShare a Scribd company logo
The Best Open Source Database
     You Will Ever Have The
Pleasure Of Running In Production



    Seattle Scalability Meetup
        August 24, 2011
Who Am I?

•   Mark Phillips
•   Community Manager
•   Basho Technologies
•   @pharkmillups
What is Riak?
• a database
• a key/value store
• distributed
• fault-tolerant
• scalable
• Dynamo-inspired
• used by startups
• used by FORTUNE 100 companies
• written (primarily) in Erlang
• pronounced “REE-awk”
• not the right fit for every project and app
Riak’s Design Goals


• Simple, Elegant Scalability
• Ease of operations
• Resiliency in the face of failure
• Plumbing
Distributed, Scalable, Fault Tolerant

       No central coordinator;
      Easy to setup and operate
Distributed, Scalable, Fault Tolerant

        Horizontally Scalable;
Add commodity hardware to get more
 [throughput | processing | storage].
Distributed, Scalable, Fault Tolerant

         Always Available
      No Single Point of Failure
            Self-healing
Building Clusters is Dead Simple

$ riak start
# to get your first node running

$ riak start
# to get your second node running

$ riak-admin join riak@192.168.1.10
# send a join request to an existing Riak node

$ later, rinse, repeat until you’re web scale
APIs



•HTTP - Richly Featured RESTful API
•Protocol Buffers - Courtesy of Google
Current HTTP API
      (made possible by webmachine)
Store
POST /riak/bucket         # Riak-defined key
PUT /riak/bucket/key      # User-defined key


Fetch
GET /riak/bucket/key


Delete
DELETE /riak/bucket/key
How Riak Organizes Data
             Bucket/Key/Value
•Bucket - top-level namespace in Riak. Used for
basic data organization; also used to set
properties for keys in that bucket (n_val, commit
hooks, choice of backend, etc.)
•Key - binary blob to identify value
•Value - any type of data type you can ever
imagine
What we borrowed from Dynamo:

• Gossip protocol - ring membership, partition assignment
• Consistent Hashing - division of work
• Vector Clocks - versioning, conflict resolution
• Read Repair - anti-entropy
• Hinted Handoff - failure masking, data migration

     Paper was not a spec for a system but one
  approach; we learned from it but deviated where
                     necessary
Consistent Hashing
N, R, W Values

• N = number of replicas to store (on distinct
physical nodes)
• R = number of replica responses needed for
a successful read
•W = number of replica responses needed for
a successful write
N, R, W Values
N, R, W Values
Writing Things to Disk
       (because that’s what databases do)
Riak allows for pluggable local storage

• Bitcask (recommended, ships as default)
• LevelDB (recently released by Google)
• Innostore
• Several other specialty backends
Querying Riak
• Primary key based lookups
• MapReduce
• Links/Link Walking
• Pre- and Post- Commit Hooks
• Full Text Search
• Secondary Indexes
Riak’s Design Goals
                  (revisited)
• Simple, Elegant Scalability
• Ease of operations
• Resiliency in the face of failure
• Plumbing
• Ease of Development, Developer
Usability
Our Current Usability Focus

• Robust, supported client libs
• More complex querying capabilities
• Documentation
• Sample Apps, code, etc.
• Cluster administration tools
• Logging
Selected Use Cases

• Session Storage (Wikia, DISQUS, MochiMedia)
• Timeline (Yammer, DISQUS, Formspring)
• Generic Object storage (Comcast)
• Scalable Full-Text Search (Best Buy, Clipboard.com)
• User Profile/Data Storage (Danish Government)
• Message Storage (Voxer, MIG-CAN)
• Gaming (MochiMedia)
Community and Open Source


• Very committed to our open source community
• Companies like Yammer, Comcast, DISQUS, Trifork
and Formspring contributing actively
• The Riak community is a great place to work and
play. Come join us!
Productions Deploys



>250 clusters out there right now
Riak 1.0
             (dropping late Sept.)

• Secondary Indexing
• Lager - new logging framework
• riak_pipe - massive overhaul of M/R framework
• Riak Search Integration
• Lots o’ Bug Fixes/Stability Improvements
About Basho
   Offices in:
 San Francisco, CA;
  Cambridge, MA;
    Reston, VA

  Employees:
 All over the world

Total Employees:
       ~35
About Basho

        How do we pay the bills?
    Enterprise Licenses of Riak and SLA’d Support
                 Professional Services
                      Consulting

Other Prominent Open Source Software:
                    Webmachine
                      Rebar
                      Bitcask
                      Lager
Get Involved

•   wiki.basho.com
•   github.com/basho/*
•   basho.com
•   twitter.com/basho
•   Riak Mailing List
•   downloads.basho.com/riak/CURRENT

More Related Content

PPTX
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho Technologies
 
PDF
Riak Use Cases : Dissecting The Solutions To Hard Problems
Andy Gross
 
PDF
Deep Dive Into How To Monitor MySQL or MariaDB Galera Cluster / Percona XtraD...
Severalnines
 
PDF
RedisConf18 - Fail-Safe Starvation-Free Durable Priority Queues in Redis
Redis Labs
 
KEY
ApacheCon Europe 2012 -Big Search 4 Big Data
OpenSource Connections
 
PDF
War Stories: DIY Kafka
confluent
 
PDF
July 2014 HUG : Privilege Isolation in Docker Containers
Yahoo Developer Network
 
PPTX
ION Durban - IPv6 Case Study (Liquid Telecom)
Deploy360 Programme (Internet Society)
 
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho Technologies
 
Riak Use Cases : Dissecting The Solutions To Hard Problems
Andy Gross
 
Deep Dive Into How To Monitor MySQL or MariaDB Galera Cluster / Percona XtraD...
Severalnines
 
RedisConf18 - Fail-Safe Starvation-Free Durable Priority Queues in Redis
Redis Labs
 
ApacheCon Europe 2012 -Big Search 4 Big Data
OpenSource Connections
 
War Stories: DIY Kafka
confluent
 
July 2014 HUG : Privilege Isolation in Docker Containers
Yahoo Developer Network
 
ION Durban - IPv6 Case Study (Liquid Telecom)
Deploy360 Programme (Internet Society)
 

What's hot (20)

PDF
Riak - From Small to Large
Rusty Klophaus
 
PDF
Actor-based concurrency in a modern Java Enterprise
Alexander Lukyanchikov
 
PPTX
CockroachDB
andrei moga
 
PDF
OpenStack Swift tiering proposal and prototype details
Shiva Chaitanya
 
PPTX
ION Durban - DNSSEC, and Why We Can't Avoid It
Deploy360 Programme (Internet Society)
 
PDF
RedisConf18 - Microservicesand Redis: A Match made in Heaven
Redis Labs
 
PDF
Build agile and elastic data pipeline
Deba Chatterjee
 
PPTX
RedisConf18 - Application of Redis in IOT Edge Devices
Redis Labs
 
PPTX
Spark Streaming & Kafka-The Future of Stream Processing
Jack Gudenkauf
 
PDF
In-memory No SQL- GIDS2014
Hazelcast
 
KEY
2011 03-31 Riak Stockholm Meetup
Mårten Gustafson
 
PDF
Running Analytics at the Speed of Your Business
Redis Labs
 
KEY
NoSQL @ Qbranch -2010-04-15
Mårten Gustafson
 
PPTX
Distributed messaging through Kafka
Dileep Kalidindi
 
PDF
RedisConf18 - Writing modular & encapsulated Redis code
Redis Labs
 
PDF
Lessons Learned From Running Spark On Docker
Spark Summit
 
PPTX
Akka 2.4 plus commercial features in Typesafe Reactive Platform
Legacy Typesafe (now Lightbend)
 
PPTX
ION Durban - NAT64/DNS64 Experiments and the NAT64Check Tool
Deploy360 Programme (Internet Society)
 
PPTX
High-Volume Data Collection and Real Time Analytics Using Redis
cacois
 
PPTX
Creating Highly-Available MongoDB Microservices with Docker Containers and Ku...
MongoDB
 
Riak - From Small to Large
Rusty Klophaus
 
Actor-based concurrency in a modern Java Enterprise
Alexander Lukyanchikov
 
CockroachDB
andrei moga
 
OpenStack Swift tiering proposal and prototype details
Shiva Chaitanya
 
ION Durban - DNSSEC, and Why We Can't Avoid It
Deploy360 Programme (Internet Society)
 
RedisConf18 - Microservicesand Redis: A Match made in Heaven
Redis Labs
 
Build agile and elastic data pipeline
Deba Chatterjee
 
RedisConf18 - Application of Redis in IOT Edge Devices
Redis Labs
 
Spark Streaming & Kafka-The Future of Stream Processing
Jack Gudenkauf
 
In-memory No SQL- GIDS2014
Hazelcast
 
2011 03-31 Riak Stockholm Meetup
Mårten Gustafson
 
Running Analytics at the Speed of Your Business
Redis Labs
 
NoSQL @ Qbranch -2010-04-15
Mårten Gustafson
 
Distributed messaging through Kafka
Dileep Kalidindi
 
RedisConf18 - Writing modular & encapsulated Redis code
Redis Labs
 
Lessons Learned From Running Spark On Docker
Spark Summit
 
Akka 2.4 plus commercial features in Typesafe Reactive Platform
Legacy Typesafe (now Lightbend)
 
ION Durban - NAT64/DNS64 Experiments and the NAT64Check Tool
Deploy360 Programme (Internet Society)
 
High-Volume Data Collection and Real Time Analytics Using Redis
cacois
 
Creating Highly-Available MongoDB Microservices with Docker Containers and Ku...
MongoDB
 
Ad

Viewers also liked (10)

PPTX
Riak add presentation
Ilya Bogunov
 
PPT
Redis use cases
Bottom Wang
 
PPTX
Introduction to Redis Data Structures: Sorted Sets
ScaleGrid.io
 
PDF
Redis and its many use cases
Christian Joudrey
 
PDF
Introduction to some top Redis use cases
Josiah Carlson
 
PPTX
The BestBuy.com Cloud Architecture
joelcrabb
 
PPTX
Neo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j
 
PPTX
Redis Use Patterns (DevconTLV June 2014)
Itamar Haber
 
PDF
Neo4j GraphTalks Panama Papers
Neo4j
 
PDF
Everything you always wanted to know about Redis but were afraid to ask
Carlos Abalde
 
Riak add presentation
Ilya Bogunov
 
Redis use cases
Bottom Wang
 
Introduction to Redis Data Structures: Sorted Sets
ScaleGrid.io
 
Redis and its many use cases
Christian Joudrey
 
Introduction to some top Redis use cases
Josiah Carlson
 
The BestBuy.com Cloud Architecture
joelcrabb
 
Neo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j
 
Redis Use Patterns (DevconTLV June 2014)
Itamar Haber
 
Neo4j GraphTalks Panama Papers
Neo4j
 
Everything you always wanted to know about Redis but were afraid to ask
Carlos Abalde
 
Ad

Similar to Riak seattle-meetup-august (20)

KEY
How does Riak compare to Cassandra? [Cassandra London User Group July 2011]
Rainforest QA
 
PDF
Building Distributed Systems With Riak and Riak Core
Andy Gross
 
PDF
Riak CS Build Your Own Cloud Storage
buildacloud
 
PDF
VA Smalltalk Update
ESUG
 
PDF
Modern MySQL Monitoring and Dashboards.
Mydbops
 
PPTX
HBaseCon 2013: General Session
Cloudera, Inc.
 
PDF
MariaDB 初学者指南
YUCHENG HU
 
PDF
Databases in the hosted cloud
Colin Charles
 
PDF
Michael stack -the state of apache h base
hdhappy001
 
PDF
Trend Micro Big Data Platform and Apache Bigtop
Evans Ye
 
PDF
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Atlassian
 
PPTX
Convergent Replicated Data Types in Riak 2.0
Big Data Spain
 
PDF
Restful风格ž„web服务架构
Benjamin Tan
 
PDF
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Sascha Wenninger
 
PDF
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Mac Moore
 
PPTX
Meetup callback
Wayne Scarano
 
PDF
7 Apache Process Cloudstack Developer Day
Kimihiko Kitase
 
PPTX
Oracle big data appliance and solutions
solarisyougood
 
PDF
Internet scaleservice
DaeMyung Kang
 
PPTX
DEVNET-1106 Upcoming Services in OpenStack
Cisco DevNet
 
How does Riak compare to Cassandra? [Cassandra London User Group July 2011]
Rainforest QA
 
Building Distributed Systems With Riak and Riak Core
Andy Gross
 
Riak CS Build Your Own Cloud Storage
buildacloud
 
VA Smalltalk Update
ESUG
 
Modern MySQL Monitoring and Dashboards.
Mydbops
 
HBaseCon 2013: General Session
Cloudera, Inc.
 
MariaDB 初学者指南
YUCHENG HU
 
Databases in the hosted cloud
Colin Charles
 
Michael stack -the state of apache h base
hdhappy001
 
Trend Micro Big Data Platform and Apache Bigtop
Evans Ye
 
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Atlassian
 
Convergent Replicated Data Types in Riak 2.0
Big Data Spain
 
Restful风格ž„web服务架构
Benjamin Tan
 
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Sascha Wenninger
 
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Mac Moore
 
Meetup callback
Wayne Scarano
 
7 Apache Process Cloudstack Developer Day
Kimihiko Kitase
 
Oracle big data appliance and solutions
solarisyougood
 
Internet scaleservice
DaeMyung Kang
 
DEVNET-1106 Upcoming Services in OpenStack
Cisco DevNet
 

Recently uploaded (20)

PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Doc9.....................................
SofiaCollazos
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Software Development Methodologies in 2025
KodekX
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 

Riak seattle-meetup-august

  • 1. The Best Open Source Database You Will Ever Have The Pleasure Of Running In Production Seattle Scalability Meetup August 24, 2011
  • 2. Who Am I? • Mark Phillips • Community Manager • Basho Technologies • @pharkmillups
  • 3. What is Riak? • a database • a key/value store • distributed • fault-tolerant • scalable • Dynamo-inspired • used by startups • used by FORTUNE 100 companies • written (primarily) in Erlang • pronounced “REE-awk” • not the right fit for every project and app
  • 4. Riak’s Design Goals • Simple, Elegant Scalability • Ease of operations • Resiliency in the face of failure • Plumbing
  • 5. Distributed, Scalable, Fault Tolerant No central coordinator; Easy to setup and operate
  • 6. Distributed, Scalable, Fault Tolerant Horizontally Scalable; Add commodity hardware to get more [throughput | processing | storage].
  • 7. Distributed, Scalable, Fault Tolerant Always Available No Single Point of Failure Self-healing
  • 8. Building Clusters is Dead Simple $ riak start # to get your first node running $ riak start # to get your second node running $ riak-admin join [email protected] # send a join request to an existing Riak node $ later, rinse, repeat until you’re web scale
  • 9. APIs •HTTP - Richly Featured RESTful API •Protocol Buffers - Courtesy of Google
  • 10. Current HTTP API (made possible by webmachine) Store POST /riak/bucket # Riak-defined key PUT /riak/bucket/key # User-defined key Fetch GET /riak/bucket/key Delete DELETE /riak/bucket/key
  • 11. How Riak Organizes Data Bucket/Key/Value •Bucket - top-level namespace in Riak. Used for basic data organization; also used to set properties for keys in that bucket (n_val, commit hooks, choice of backend, etc.) •Key - binary blob to identify value •Value - any type of data type you can ever imagine
  • 12. What we borrowed from Dynamo: • Gossip protocol - ring membership, partition assignment • Consistent Hashing - division of work • Vector Clocks - versioning, conflict resolution • Read Repair - anti-entropy • Hinted Handoff - failure masking, data migration Paper was not a spec for a system but one approach; we learned from it but deviated where necessary
  • 14. N, R, W Values • N = number of replicas to store (on distinct physical nodes) • R = number of replica responses needed for a successful read •W = number of replica responses needed for a successful write
  • 15. N, R, W Values
  • 16. N, R, W Values
  • 17. Writing Things to Disk (because that’s what databases do) Riak allows for pluggable local storage • Bitcask (recommended, ships as default) • LevelDB (recently released by Google) • Innostore • Several other specialty backends
  • 18. Querying Riak • Primary key based lookups • MapReduce • Links/Link Walking • Pre- and Post- Commit Hooks • Full Text Search • Secondary Indexes
  • 19. Riak’s Design Goals (revisited) • Simple, Elegant Scalability • Ease of operations • Resiliency in the face of failure • Plumbing • Ease of Development, Developer Usability
  • 20. Our Current Usability Focus • Robust, supported client libs • More complex querying capabilities • Documentation • Sample Apps, code, etc. • Cluster administration tools • Logging
  • 21. Selected Use Cases • Session Storage (Wikia, DISQUS, MochiMedia) • Timeline (Yammer, DISQUS, Formspring) • Generic Object storage (Comcast) • Scalable Full-Text Search (Best Buy, Clipboard.com) • User Profile/Data Storage (Danish Government) • Message Storage (Voxer, MIG-CAN) • Gaming (MochiMedia)
  • 22. Community and Open Source • Very committed to our open source community • Companies like Yammer, Comcast, DISQUS, Trifork and Formspring contributing actively • The Riak community is a great place to work and play. Come join us!
  • 23. Productions Deploys >250 clusters out there right now
  • 24. Riak 1.0 (dropping late Sept.) • Secondary Indexing • Lager - new logging framework • riak_pipe - massive overhaul of M/R framework • Riak Search Integration • Lots o’ Bug Fixes/Stability Improvements
  • 25. About Basho Offices in: San Francisco, CA; Cambridge, MA; Reston, VA Employees: All over the world Total Employees: ~35
  • 26. About Basho How do we pay the bills? Enterprise Licenses of Riak and SLA’d Support Professional Services Consulting Other Prominent Open Source Software: Webmachine Rebar Bitcask Lager
  • 27. Get Involved • wiki.basho.com • github.com/basho/* • basho.com • twitter.com/basho • Riak Mailing List • downloads.basho.com/riak/CURRENT

Editor's Notes

  • #2: \n
  • #3: \n
  • #4: * Lots of buzz words \n* Ther e are \n
  • #5: Talk about how this is borne from what we built back at Basho\n* Sales app \n* Never wanted it to go down \n* apple, akamai pedigree \n* fungible assets \n\n
  • #6: * Just wanted to touch on this a bit more\n - Every node is the same \n
  • #7: \n
  • #8: \n
  • #9: - After you download and build Riak, here’s all that stands between you have cluster of N nodes. \n - We also have a extended suite of command line tools that make cluster management very simple \n\n\n
  • #10: * These are both very well documented on the wiki \n* Can easily write your own client code to talk to Riak using these as guides\n
  • #11: * Webmachine a REST toolkit if you like\n
  • #12: * Buckets are used for basic data organization. (not in Dynamo) Rougly analogous to “tables” but only insofar as they can be used for organization. Buckets are also where you set certain properties. \n\nJSON is a data type we see a lot. BSON showed up recently,too. Python byte code. \n\n\n
  • #13: * dynamo differences\n- buckets \n\n
  • #14: ring, keyspace, vnode, partition, node. \n* pref list is the list of the N vnodes on which the data should be stored. \n* the ease of scaling out here should be pretty apparent. We aren’t asking you to pick a shard key, etc. Y * You select an N_val that suits your business needs (store more copies durably that matter more), and then add nodes to suit.\n* each color is a physical node\n* nodes run an equal # of partitions (optimistically) \n* each partition then runs an erlang process called a vnode\n* vnodes are responsible for the handling of requests\n* ring space = integer of 2^160. \n
  • #15: * these provide the developer and stakeholders to tune consistency and availability into their apps at the bucket let. (and we are working making this more granular)\n
  • #16: \n
  • #17: Tunable consistency based on your business needs. \nLog data can be written with an W of 1 for speed. \nPrescription information can be read with an R val of 3 for higher consistency \n
  • #18: enable “multi-backend” in your config file; backends are configurable at the bucket level\n* Bitcask - current default. we wrote this. Append only on disk. keeps a pointer to most recent copy of object in mem. updates that on each write. performs merges to clean upu\nold values. Super fast - < 5ms latencies on most systems at 99.9% Memory is only concern. (~100 bytes per object depending on key size)\n* LevelDB - just released by google. permissive licensing, items are ordered on disk, far less drastic memory requirements per key (less ram, slightly longer latencies) opens up the door for more time series/range based queries in Riak\n* Innostore - recommended when RAM requirements might be too high. embedded innoDB. We will start recommending this less at level support become more stable\n* In-memory for testing. We are also deprecating them\n\n\n
  • #19: * Links are metadata that establish one-way relationships between objects in Riak; once links are attached, you can them perform links walking queries to find relationships. bucket - talks, key - Seattle, riaktag=”talk” (in header). \n* MapReduce - Chain any number of Map and Reduce phases. Map produces 0 or more results based on you function. “Reduce” is will combine the results of MapPhase and return them to client. \n* Pre commit - json validation. Post commit - send to another db/service \n* Full Text Search - full-text search engine built around Riak Core and tightly integrated with Riak KV. Use a pre-commit hook at the bucket level to index. \n
  • #20: * We are pushing this super hard, as the next slide will show. \n
  • #21: * Client libs - Erlang, java, JS, python, node.js, Ruby (ripple), haskell, Smalltalk, Go, Scala, PHP, Perl \n* Secondary indexing, deeper search integration, robust, better-defined MapReduce with pipe\n* Working on a successor to Rekon that will be an admin tool (use DISQUS anecdote about Cassandra Dashboard) \n
  • #22: * Comcast - requirement is basically an internal Amazon S3 - a straight Key/Value store with an HTTP interface. This is to build a product called HOSS (high availably object storage system). This infrastructure is used across Comcast to store DVR data.\n* European country is using Rik \n* MIG-CAN - SMS Gateway for British \n* Wikia - multiple data centers for session storage\n\n
  • #23: \n
  • #24: \n
  • #25: * Rusty’s 2I deck is available; code is in master\n* Lager blog post\n* pipe is in master; extensive readme on GitHub \n* Will be doing prereleases (packages, as opposed to building from source) - get on the mailing list to be part of this \n
  • #26: \n
  • #27: \n
  • #28: \n