Top Banner
Goals ● Wrappable High performance ● Features
18

Cassandra Summit 2014: Drivers: Let Our Powers Combine!

Dec 02, 2014

Download

Technology

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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