Cassandra Summit 2014: Drivers: Let Our Powers Combine!
-
Upload
planet-cassandra -
Category
Technology
-
view
125 -
download
2
description
Transcript of Cassandra Summit 2014: Drivers: Let Our Powers Combine!
![Page 1: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/1.jpg)
Goals
● Wrappable● High performance● Features
![Page 2: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/2.jpg)
Architecture
Lockless Queue
Minimal Copies Load Balancing
![Page 3: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/3.jpg)
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!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/4.jpg)
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!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/5.jpg)
![Page 6: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/6.jpg)
![Page 7: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/7.jpg)
![Page 8: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/8.jpg)
![Page 9: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/9.jpg)
![Page 10: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/10.jpg)
![Page 11: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/11.jpg)
![Page 12: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/12.jpg)
![Page 13: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/13.jpg)
![Page 14: Cassandra Summit 2014: Drivers: Let Our Powers Combine!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/14.jpg)
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!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/15.jpg)
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!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/16.jpg)
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!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/17.jpg)
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!](https://reader036.fdocuments.us/reader036/viewer/2022070302/547dd041b4af9f71618b45b7/html5/thumbnails/18.jpg)
Resources
● Mailing Lists: o http://goo.gl/PsBY7F
● IRC (freenode.net): #datastax-drivers● Slide Examples:
o https://github.com/mpenick/cpp-driver-example