Cassandra 3.x et la future 4.0

Point sur le développement de Cassandra 3.x et preview de quelques fonctionnalités prévues dans Cassandra 4.0
展开查看详情

1. Apache Cassandra Point sur C* 3.x et 4.0

2.PARIS CASSANDRA MEETUP - MARS 2018 Alexander Dejanovski @alexanderdeja Consultant www.thelastpickle.com Datastax MVP for Apache Cassandra Licensed under a Creative Commons Attribution-NonCommercial 3.0 New Zealand License

3. www.bigdatahebdo.com Licensed under a Creative Commons Attribution-NonCommercial 3.0 New Zealand License

4.About The Last Pickle
 Apache Cassandra consulting 4 committers / 3 PMC / 1 VP Apache Cassandra 6 pays : Nouvelle Zélande, Australie, France, Espagne, USA et Estonie

5.Historique 2008 open source
 
 Juillet 2009 
 version 0.3
 Juin 2010 version 0.6

 Janvier 2011 version
 0.7
 Octobre 2011 
 version 1.0
 Décembre 2012
 version 1.2
 Août 2013 version
 2.0 
 Septembre 2014
 version 2.1
 Juillet 2015 
 version 2.2
 Novembre 2015
 version 3.0
 www.thelastpickle.com

6.Historique Décembre 2015 version 3.1
 
 Janvier 2016 
 version 3.2
 Février 2016 version 3.3

 Mars 2016 version
 3.4
 Avril 2016 version 
 3.5
 Juin 2016 
 version 3.6 et 3.7
 Septembre 2016
 version 3.8 et 3.9
 Octobre 2016 
 Instaclustr 3.7 LTS
 Novembre 2016
 Changement de PMC
 et focus Datastax sur DSE www.thelastpickle.com

7.Historique Février 2017 version 3.10
 
 Octobre 2017 
 version 3.11.0 et 3.11.1
 Février 2018 
 version 3.11.2
 2019 ? version 4.0
 www.thelastpickle.com

8.Historique www.thelastpickle.com

9.Historique www.thelastpickle.com

10. Cassandra 3.0.0 - 151 tickets Cassandra 4.0.0 - 193 tickets (pour l’instant) www.thelastpickle.com

11. Cassandra 3.0/3.x www.thelastpickle.com

12. 3.0.0 CASSANDRA-8099
 Nouveau storage engine www.thelastpickle.com

13. 3.0.0 CASSANDRA-6477
 Materialized views www.thelastpickle.com

14. 3.0.0 CASSANDRA-6230
 Hints fichiers au lieu de tables www.thelastpickle.com

15. 3.0.0 CASSANDRA-7032
 Algorithme d’allocation des tokens www.thelastpickle.com

16. 3.0.0 CASSANDRA-7486
 G1GC par défaut www.thelastpickle.com

17. 3.2 CASSANDRA-6696
 Partition SSTables by token range www.thelastpickle.com

18. 3.2 CASSANDRA-10149
 Make nodetool cfstats and cfhistograms consistent nodetool cfstats keyspace.table nodetool cfhistograms keyspace.table www.thelastpickle.com

19. 3.4 CASSANDRA-8180
 Optimisation de la clause LIMIT www.thelastpickle.com

20. CREATE TABLE test.time_serie ( id_user int, event_time timeuuid, event_data text, PRIMARY KEY (id_user, event_time) ) WITH CLUSTERING ORDER BY (event_time DESC) www.thelastpickle.com

21. SELECT * FROM test.time_serie WHERE id_user = ? LIMIT 10 www.thelastpickle.com

22.www.thelastpickle.com

23.www.thelastpickle.com

24. 3.4 CASSANDRA-9472
 Reintroduce off heap memtables www.thelastpickle.com

25. Off heap memtables # Specify the way Cassandra allocates and manages memtable memory. # Options are: # # heap_buffers # on heap nio buffers # # offheap_buffers # off heap (direct) nio buffers # # offheap_objects # off heap objects memtable_allocation_type: heap_buffers www.thelastpickle.com

26. 3.4 CASSANDRA-10661
 ajout des index SASI www.thelastpickle.com

27. SASI Sstable Attached Secondary Index 
 CREATE CUSTOM INDEX mon_index ON users (name) 
 USING 'org.apache.cassandra.index.sasi.SASIIndex'; www.thelastpickle.com

28. SASI Sstable Attached Secondary Index 
 SELECT * FROM users WHERE name LIKE ‘John%’ www.thelastpickle.com

29. 3.4 CASSANDRA-10660
 User defined compaction avec nodetool www.thelastpickle.com