Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's New in Riak CS 1.4

Alex
August 23, 2013
1.4k

What's New in Riak CS 1.4

Slides from the "What's New in Riak CS 1.4" webcast from Aug. 23, 2013

Alex

August 23, 2013
Tweet

Transcript

  1. Riak CS is... enterprise cloud storage Riak S3-compatibility multi-tenancy per

    user reporting built on top of large object storage
  2. Enabling you to host your own PUBLIC PRIVATE & CLOUDS

    or…. Reliable Storage Behind Apps
  3. Riak Dynamo-inspired key/value store Written in Erlang with C/C++ Open

    source under Apache 2 license Thousands of production deployments
  4. Riak Masterless •  No master/slave or different roles •  All

    nodes are equal •  Write availability and scalability •  All nodes can accept/route requests
  5. Riak No Sharding •  Consistent hashing •  Prevents “hot spots”

    •  Lowers operational burden of scale •  Data rebalanced automatically
  6. Riak Availability and Fault-Tolerance •  Automatically replicates data •  Read

    and write data during hardware failure and network partition •  Hinted handoff
  7. Riak
 Node Riak
 Node Riak
 Node Riak
 Node Riak
 Node

    Large Object Riak CS
 S3 API Reporting API Riak CS
 S3 API Reporting API Riak CS
 S3 API Reporting API Riak CS
 S3 API Reporting API Riak CS
 S3 API Reporting API 1. User uploads an object 1 MB 2. Riak CS
 breaks object into 1 MB chunks 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 1 MB 3. Riak CS
 streams chunks to Riak nodes 4. Riak replicates and stores chunks
  8. Riak CS Large Object Support •  Started with 5GB /

    object •  Now have multipart upload •  Content agnostic
  9. Riak CS S3-Compatible API •  Use existing S3 libraries and

    tools •  RESTful operations •  Multipart upload •  S3-style ACLs for object/bucket permissions •  S3 authentication scheme
  10. Riak CS Administration and Users •  Interface for user creation,

    deletion, and credentials •  Configure so only admins can create users
  11. Riak CS Packages •  Debian •  Ubuntu •  FreeBSD • 

    Mac •  Red Hat Enterprise •  Fedora •  SmartOS •  Solaris •  Source
  12. Riak CS 1.4 More Flexible Users API •  Editable fields

    •  Operators can more easily manage user accounts
  13. Riak CS 1.4 Performance Improvements for Bucket Queries •  Leverages

    Riak 1.4 •  Returns objects directly from keys •  Using secondary indexing pagination, can request N number of keys •  Disabled by default
  14. Riak CS 1.4 Faster Object Block Retrieval •  Only contacts

    1 vnode instead of all 3 •  Decreases intracluster bandwidth by 67% •  Improves download performance when handling many concurrent requests •  Disabled by default
  15. Riak CS 1.4 Other Updates and Bug Fixes •  Content-MD5

    validation •  Lager syslog support •  Configurable Protocol Buffer client timeouts •  Multipart upload fixes •  Check out Github/release notes for full list
  16. stats DTrace
 & built-in
 support track access & storage per

    user monitor total cluster ops inspect ops with DTrace probes
  17. OPERATIONAL STATS exposed via HTTP resource: /riak-cs/stats block bucket object

    GET, PUT, DELETE LIST KEYS, CREATE, DELETE, GET/PUT ACL GET, PUT, DELETE HEAD, GET/PUT ACL HISTOGRAMS & COUNTERS
  18. QUERY USAGE STATS Storage and access statistics tracked on per-user

    basis, as rollups for slices of time •  Operations, Count, BytesIn, BytesOut, + system and user error •  Objects, Bytes
  19. Rackspace OpenStack •  Announced with Riak CS 1.4 •  Integration

    with Object Storage API •  Keystone authentication integration to share user credentials
  20. Multi-Datacenter Replication •  For active backups, availability zones, disaster recovery,

    global traffic •  Real-time or full sync •  Per-bucket replication •  24/7 support •  Per-node or storage-based pricing
  21. Riak CS 1.4 Enterprise •  Increased storage efficiencies •  Multiple

    TCP connections between clusters – takes advantage of all network’s available resources •  Full support for Version 3 replication (released with Riak 1.4 Enterprise)