18
Goals ● Wrappable High performance ● Features

Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Embed Size (px)

DESCRIPTION

Speaker: Matt Stump, Solutions Architect at DataStax Current state of the driver ecosystem. Introduce the new C++ and high level language drivers. How to write an FFI wrapper for your favorite language. Driver best practices.

Citation preview

Page 1: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Goals

● Wrappable● High performance● Features

Page 2: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Architecture

Lockless Queue

Minimal Copies Load Balancing

Page 3: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

API

● Supports C* 1.2 and 2.0● Asynchronous● Uses futures● Threadsafe

o Sessiono Immutability

Page 4: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Getting started

● Dependencieso libuv 0.10 and OpenSSLo boost 1.55 and libssh2 (optional)

● libcassandra.so (cassandra.dll)● https://github.com/datastax/cpp-driver/

Page 5: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 6: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 7: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 8: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 9: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 10: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 11: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 12: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 13: Cassandra Summit 2014: Drivers: Let Our Powers Combine!
Page 14: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Releases

New API Released!

C* 1.2 support, paging, and removal of C++11

Authentication, callbacks, values by name, and map iterator

Page 15: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Beta4 - Out today! (09/11)

● Node discovery● Node topology changes● DC aware policy● Schema changes wait for agreement

Page 16: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Beta5 and beyond

● SSL support● Token and latency aware policies● Expose metadata● Expose policy interfaces● Compression support● C++ wrapper● Binary releases

Page 17: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

C* Drivers

● C#, Java, and Pythono Ready for Cassandra 2.1

● Ruby and Node.js drivers beta releases!

Page 18: Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Resources

● Mailing Lists: o http://goo.gl/PsBY7F

● IRC (freenode.net): #datastax-drivers● Slide Examples:

o https://github.com/mpenick/cpp-driver-example