SlideShare a Scribd company logo
Building a multi-tenant API PaaS with
DataStax Enterprise Search
Presented by Jerome Louvel, Chief Geek
& Guillaume Blondeau, Technical Detective
1. Introduction
2. Persistence needs of an API PaaS
3. Selecting DataStax Enterprise Search
4. Main challenges and solutions
5. Conclusion
6. Q&A
Agenda
Introduction
● Jérôme Louvel
○ founder & CTO of Restlet, Web API platform vendor
○ created Restlet Framework, first REST framework in 2004
○ contributor to “RESTful Web Services” (O’Reilly, 2007)
○ member of the JAX-RS 1.0 expert group (2007 - 2009)
○ co-author of “Restlet in Action” (Manning, 2012)
○ InfoQ editor covering Web APIs since 2014
● Guillaume Blondeau
○ DevOps engineer at Restlet
○ working on APISpark cloud platform
○ Cassandra Administrator certified by DataStax
About the Speakers
© Restlet 2015
x
© Restlet 2015
Restlet API Platform
• Includes 3 components
○ open source
foundation
○ cloud platform
○ web IDE
• Power the entire API lifecycle
○ design
○ deployment
○ management
● Key features
○ visual creation & deployment of
data APIs
○ operation of APIs &
their local data sources
○ management of any API
● Benefits
○ accessible via web browser,
no technical expertise required
○ companies of any size can
become API providers
○ get started for free, then pay
when the API generates traffic
About APISpark
Persistence Needs
of an API PaaS
High Availability of APIs and their Data Stores
Low Latency for Users Across the Globe
Rugby World Cup Data
High Scalability & Elasticity
● For API traffic
○ concurrent calls
○ workload types
○ peaks handling
● For data storage
○ number of stores
○ volume of data ...
...
...
...
● Filtering on properties
● Pagination
● Sorting
Rich Query Capabilities
High Multi-tenant Density
● Balance between
○ data isolation
○ low cost
● Many customers & projects
○ sharing persistence
infrastructure
○ isolated data stores
● Many users & groups
○ personal data
○ shared group data
Selecting
DataStax Enterprise Search
Step 1: Prototyping with AWS NoSQL
● Started with SimpleDB
○ zero ops, highly available & low latency
○ mono-region & limited query capabilities
● Upgraded to DynamoDB
○ better scalability & predictability
○ not really for multi-tenant use cases (soft limits)
○ not very elastic (provisioned throughput)
● Other limitations
○ unable to develop and test locally (MySQL mode)
○ strong AWS lock-in
Step 2: Moving to Apache Cassandra
● For APISpark beta version
○ increasing multi-tenancy needs
○ increasing cost concerns
● Benefits
○ fully open source & free (vendor support)
○ on-premise deployments possible
○ proven scalability on AWS (Netflix)
○ richer query capabilities
○ natively multi-region
Step 3: Upgrading to DataStax Enterprise
● For APISpark GA
○ DataStax certified stack
○ production support
● Improved capabilities
○ much richer query capabilities with Solr integration
○ administration console
○ command line tooling
○ comprehensive documentation
● Still open source foundation
○ limited vendor lock-in
○ mature open source components
Current Persistence Design
Entity Store
Entity
Property
Primary Key
7 Main Challenges &
Solutions
DataStax Enterprise Search 4.6.7
(Cassandra 2.0.14, Solr 4.6.0)
● Using Ec2MultiRegionSnitch
● 1 Entity Store = 1 Keyspace
○ Each keyspace can set its own replication policy
I. Deploying Across Multiple Regions
● 1 Entity Store = 1 Keyspace
○ Data isolated in File System and Memory
● Complementary benefit
○ ACL per keyspace
II. Isolating Customer Data & Keeping Cost Low
Keyspace
Table
Composite property
List property
III. Supporting Complex Data Models
IV. Dealing with Dynamic Schema Changes (1/3)
ALTER TABLE DROP
ALTER TABLE ADD
IV. Dealing with Dynamic Schema Changes (2/3)
User Action on Entity Store Action performed in DB
Create Entity CQL: “CREATE TABLE <tableName>” + Solr Core creation
Delete Entity CQL: “DROP TABLE <tableName>”
Create Property
CQL: “ALTER TABLE ADD <columnName> <type>” +
Solr Core schema update
Delete Property
CQL: “ALTER TABLE DROP <columnName>” +
Solr Core schema update
Add Property in composite Java: Alter JSON for all rows
Delete Property in composite Java: Alter JSON for all rows
● Advantages
○ flexibility compared to RDBMS
■ no lock
○ available actions
■ add / drop / rename column
■ change type of column
● Limitations
○ schema deployment can take time
○ in some edge cases can’t recreate columns
IV. Dealing with Dynamic Schema Changes (3/3)
V. High Multi-tenant Density (1/2)
Schema deployment time with growing # of tables
● Challenge
○ large number of C* tables & Solr cores
○ memory usage (ex: 1 C* table takes more than 1MB of heap)
● Solutions
○ adjust JVM memory settings
○ need to create additional clusters
○ deprovision unused Entity Stores
V. High Multi-tenant Density (2/2)
VI. Query Capabilities 1/2
Search queries
Upsert / Delete / “Get by id” queries
● Filtering on a property
● Pagination
● Sorting
VI. Query Capabilities 2/2
Solr Queries
VII. Analytics (1/2)
Provide analytics about API calls
VII. Analytics (2/2)
used for latest API calls
issue with wide rows
(heavily used APIs)
1 table per report
use of C* counters
Conclusion
● Special use case of DataStax Enterprise
○ not a lot of shared knowledge about it
○ great support from DataStax
○ DSE is a good fit despite some challenges
● Looking forward to DSE 4.8 !
○ User Defined Types with Solr indexing
○ live indexing of C* data into Solr
○ improved overall performance
Conclusion
Questions ?
Thank you

More Related Content

PDF
NATS in action - A Real time Microservices Architecture handled by NATS
PDF
What's New and Next in OpenNTF Domino API (ICON UK 2014)
PDF
SFScon16 - Michele Baldessari: "OpenStack – An introduction"
PPTX
GCP for AWS Professionals
PDF
Update on the OpenDJ project
PPTX
OpenDaylight OpenFlow clustering
PDF
Cincom Roadmap ESUG2014
PDF
What's New in OpenLDAP
NATS in action - A Real time Microservices Architecture handled by NATS
What's New and Next in OpenNTF Domino API (ICON UK 2014)
SFScon16 - Michele Baldessari: "OpenStack – An introduction"
GCP for AWS Professionals
Update on the OpenDJ project
OpenDaylight OpenFlow clustering
Cincom Roadmap ESUG2014
What's New in OpenLDAP

What's hot (20)

PDF
Lessons from database failures
PDF
NATS vs HTTP
PDF
Architectural caching patterns for kubernetes
PDF
Apache ManifoldCF
PDF
Apache ManifoldCF @ Linux Day 2012
PDF
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
PDF
Solr and ManifoldCF
PDF
Migrating NYSenate.gov
PDF
OSGeo Incubation 2013
PDF
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
PDF
Architectural caching patterns for kubernetes
PPTX
Introducing the Microservices Reference Architecture Version 1.2
PDF
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
PDF
Best practices for MySQL High Availability Tutorial
PPT
Dynamic routing in microservice oriented architecture
PPTX
Super Size Your Search
PDF
OpenStack Control Plane High Availability
PDF
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
PDF
[POSS 2019] OVirt and Ceph: Perfect Combination.?
PPTX
The ELK Stack - Get to Know Logs
Lessons from database failures
NATS vs HTTP
Architectural caching patterns for kubernetes
Apache ManifoldCF
Apache ManifoldCF @ Linux Day 2012
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
Solr and ManifoldCF
Migrating NYSenate.gov
OSGeo Incubation 2013
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Architectural caching patterns for kubernetes
Introducing the Microservices Reference Architecture Version 1.2
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Best practices for MySQL High Availability Tutorial
Dynamic routing in microservice oriented architecture
Super Size Your Search
OpenStack Control Plane High Availability
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
[POSS 2019] OVirt and Ceph: Perfect Combination.?
The ELK Stack - Get to Know Logs
Ad

Viewers also liked (20)

PDF
SKB Kontur: Digging Cassandra cluster
PDF
Real Time Analytics with Dse
PDF
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
PDF
MyDrive Solutions: Case Study: Troubleshooting Production Issues as a Developer.
PDF
AdStage: Monacella: An Relational Object Database using Cassandra as the Data...
PDF
Capital One: Using Cassandra In Building A Reporting Platform
PDF
DataStax: Testing Cassandra Guarantees Under Diverse Failure Modes With Jepsen
PDF
DataStax: The Cassandra Validation Harness: Achieving More Stable Releases
PDF
The Last Pickle: Repeatable, Scalable, Reliable, Observable: Cassandra
PDF
Silicon Valley Data Science: From Oracle to Cassandra with Spark
PDF
AddThis: Scaling Cassandra up and down into containers with ZFS
PDF
Cassandra Summit 2014: META — An Efficient Distributed Data Hub with Batch an...
PDF
Cassandra Summit 2014: Social Media Security Company Nexgate Relies on Cassan...
PDF
Apache Cassandra at Narmal 2014
PDF
Cassandra Summit 2014: A Train of Thoughts About Growing and Scalability — Bu...
PDF
Cassandra Summit 2014: Cassandra in Large Scale Enterprise Grade xPatterns De...
PDF
Introduction to Dating Modeling for Cassandra
PPTX
Cassandra Summit 2014: Apache Cassandra at Telefonica CBS
PDF
Production Ready Cassandra (Beginner)
PDF
Cassandra Summit 2014: Monitor Everything!
SKB Kontur: Digging Cassandra cluster
Real Time Analytics with Dse
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
MyDrive Solutions: Case Study: Troubleshooting Production Issues as a Developer.
AdStage: Monacella: An Relational Object Database using Cassandra as the Data...
Capital One: Using Cassandra In Building A Reporting Platform
DataStax: Testing Cassandra Guarantees Under Diverse Failure Modes With Jepsen
DataStax: The Cassandra Validation Harness: Achieving More Stable Releases
The Last Pickle: Repeatable, Scalable, Reliable, Observable: Cassandra
Silicon Valley Data Science: From Oracle to Cassandra with Spark
AddThis: Scaling Cassandra up and down into containers with ZFS
Cassandra Summit 2014: META — An Efficient Distributed Data Hub with Batch an...
Cassandra Summit 2014: Social Media Security Company Nexgate Relies on Cassan...
Apache Cassandra at Narmal 2014
Cassandra Summit 2014: A Train of Thoughts About Growing and Scalability — Bu...
Cassandra Summit 2014: Cassandra in Large Scale Enterprise Grade xPatterns De...
Introduction to Dating Modeling for Cassandra
Cassandra Summit 2014: Apache Cassandra at Telefonica CBS
Production Ready Cassandra (Beginner)
Cassandra Summit 2014: Monitor Everything!
Ad

Similar to Restlet: Building a multi-tenant API PaaS with DataStax Enterprise Search (20)

PDF
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
PDF
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
PPTX
Webinar - Macy’s: Why Your Database Decision Directly Impacts Customer Experi...
PDF
Datastax enterprise presentation
PPTX
DataStax | DSE Search 5.0 and Beyond (Nick Panahi & Ariel Weisberg) | Cassand...
PDF
Top 10 Best Practices for Apache Cassandra and DataStax Enterprise
PPTX
Introducing DataStax Enterprise 4.7
PPTX
Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...
PDF
Solr and ElasticSearch demo and speaker feb 2014
PDF
Data day texas: Cassandra and the Cloud
PDF
MongoDB World 2019: MongoDB Implementation at T-Mobile
PPTX
Introduction to Polyglot Persistence
PPTX
Webinar: ROI on Big Data - RDBMS, NoSQL or Both? A Simple Guide for Knowing H...
PDF
Slides: Relational to NoSQL Migration
PPTX
Big Data Warehousing Meetup: Developing a super-charged NoSQL data mart using...
PDF
Painless Persistence in a Disconnected World
PPTX
Apache Cassandra Lunch #75: Getting Started with DataStax Enterprise on Docker
PPT
ORM Concepts and JPA 2.0 Specifications
PPTX
ElasticSearch as (only) datastore
PPTX
Datastax Expedia
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
Webinar - Macy’s: Why Your Database Decision Directly Impacts Customer Experi...
Datastax enterprise presentation
DataStax | DSE Search 5.0 and Beyond (Nick Panahi & Ariel Weisberg) | Cassand...
Top 10 Best Practices for Apache Cassandra and DataStax Enterprise
Introducing DataStax Enterprise 4.7
Webinar: The Performance Challenge: Providing an Amazing Customer Experience ...
Solr and ElasticSearch demo and speaker feb 2014
Data day texas: Cassandra and the Cloud
MongoDB World 2019: MongoDB Implementation at T-Mobile
Introduction to Polyglot Persistence
Webinar: ROI on Big Data - RDBMS, NoSQL or Both? A Simple Guide for Knowing H...
Slides: Relational to NoSQL Migration
Big Data Warehousing Meetup: Developing a super-charged NoSQL data mart using...
Painless Persistence in a Disconnected World
Apache Cassandra Lunch #75: Getting Started with DataStax Enterprise on Docker
ORM Concepts and JPA 2.0 Specifications
ElasticSearch as (only) datastore
Datastax Expedia

More from DataStax Academy (20)

PDF
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
PPTX
Introduction to DataStax Enterprise Graph Database
PPTX
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
PPTX
Cassandra on Docker @ Walmart Labs
PDF
Cassandra 3.0 Data Modeling
PPTX
Cassandra Adoption on Cisco UCS & Open stack
PDF
Data Modeling for Apache Cassandra
PDF
Coursera Cassandra Driver
PDF
Production Ready Cassandra
PDF
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
PPTX
Cassandra @ Sony: The good, the bad, and the ugly part 1
PPTX
Cassandra @ Sony: The good, the bad, and the ugly part 2
PDF
Standing Up Your First Cluster
PDF
Introduction to Data Modeling with Apache Cassandra
PDF
Cassandra Core Concepts
PPTX
Enabling Search in your Cassandra Application with DataStax Enterprise
PPTX
Bad Habits Die Hard
PDF
Advanced Data Modeling with Apache Cassandra
PDF
Advanced Cassandra
PDF
Apache Cassandra and Drivers
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Cassandra on Docker @ Walmart Labs
Cassandra 3.0 Data Modeling
Cassandra Adoption on Cisco UCS & Open stack
Data Modeling for Apache Cassandra
Coursera Cassandra Driver
Production Ready Cassandra
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 2
Standing Up Your First Cluster
Introduction to Data Modeling with Apache Cassandra
Cassandra Core Concepts
Enabling Search in your Cassandra Application with DataStax Enterprise
Bad Habits Die Hard
Advanced Data Modeling with Apache Cassandra
Advanced Cassandra
Apache Cassandra and Drivers

Recently uploaded (20)

PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced methodologies resolving dimensionality complications for autism neur...
Chapter 3 Spatial Domain Image Processing.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
NewMind AI Monthly Chronicles - July 2025

Restlet: Building a multi-tenant API PaaS with DataStax Enterprise Search

  • 1. Building a multi-tenant API PaaS with DataStax Enterprise Search Presented by Jerome Louvel, Chief Geek & Guillaume Blondeau, Technical Detective
  • 2. 1. Introduction 2. Persistence needs of an API PaaS 3. Selecting DataStax Enterprise Search 4. Main challenges and solutions 5. Conclusion 6. Q&A Agenda
  • 4. ● Jérôme Louvel ○ founder & CTO of Restlet, Web API platform vendor ○ created Restlet Framework, first REST framework in 2004 ○ contributor to “RESTful Web Services” (O’Reilly, 2007) ○ member of the JAX-RS 1.0 expert group (2007 - 2009) ○ co-author of “Restlet in Action” (Manning, 2012) ○ InfoQ editor covering Web APIs since 2014 ● Guillaume Blondeau ○ DevOps engineer at Restlet ○ working on APISpark cloud platform ○ Cassandra Administrator certified by DataStax About the Speakers
  • 5. © Restlet 2015 x © Restlet 2015 Restlet API Platform • Includes 3 components ○ open source foundation ○ cloud platform ○ web IDE • Power the entire API lifecycle ○ design ○ deployment ○ management
  • 6. ● Key features ○ visual creation & deployment of data APIs ○ operation of APIs & their local data sources ○ management of any API ● Benefits ○ accessible via web browser, no technical expertise required ○ companies of any size can become API providers ○ get started for free, then pay when the API generates traffic About APISpark
  • 8. High Availability of APIs and their Data Stores
  • 9. Low Latency for Users Across the Globe Rugby World Cup Data
  • 10. High Scalability & Elasticity ● For API traffic ○ concurrent calls ○ workload types ○ peaks handling ● For data storage ○ number of stores ○ volume of data ... ... ... ...
  • 11. ● Filtering on properties ● Pagination ● Sorting Rich Query Capabilities
  • 12. High Multi-tenant Density ● Balance between ○ data isolation ○ low cost ● Many customers & projects ○ sharing persistence infrastructure ○ isolated data stores ● Many users & groups ○ personal data ○ shared group data
  • 14. Step 1: Prototyping with AWS NoSQL ● Started with SimpleDB ○ zero ops, highly available & low latency ○ mono-region & limited query capabilities ● Upgraded to DynamoDB ○ better scalability & predictability ○ not really for multi-tenant use cases (soft limits) ○ not very elastic (provisioned throughput) ● Other limitations ○ unable to develop and test locally (MySQL mode) ○ strong AWS lock-in
  • 15. Step 2: Moving to Apache Cassandra ● For APISpark beta version ○ increasing multi-tenancy needs ○ increasing cost concerns ● Benefits ○ fully open source & free (vendor support) ○ on-premise deployments possible ○ proven scalability on AWS (Netflix) ○ richer query capabilities ○ natively multi-region
  • 16. Step 3: Upgrading to DataStax Enterprise ● For APISpark GA ○ DataStax certified stack ○ production support ● Improved capabilities ○ much richer query capabilities with Solr integration ○ administration console ○ command line tooling ○ comprehensive documentation ● Still open source foundation ○ limited vendor lock-in ○ mature open source components
  • 17. Current Persistence Design Entity Store Entity Property Primary Key
  • 18. 7 Main Challenges & Solutions DataStax Enterprise Search 4.6.7 (Cassandra 2.0.14, Solr 4.6.0)
  • 19. ● Using Ec2MultiRegionSnitch ● 1 Entity Store = 1 Keyspace ○ Each keyspace can set its own replication policy I. Deploying Across Multiple Regions
  • 20. ● 1 Entity Store = 1 Keyspace ○ Data isolated in File System and Memory ● Complementary benefit ○ ACL per keyspace II. Isolating Customer Data & Keeping Cost Low Keyspace Table
  • 21. Composite property List property III. Supporting Complex Data Models
  • 22. IV. Dealing with Dynamic Schema Changes (1/3) ALTER TABLE DROP ALTER TABLE ADD
  • 23. IV. Dealing with Dynamic Schema Changes (2/3) User Action on Entity Store Action performed in DB Create Entity CQL: “CREATE TABLE <tableName>” + Solr Core creation Delete Entity CQL: “DROP TABLE <tableName>” Create Property CQL: “ALTER TABLE ADD <columnName> <type>” + Solr Core schema update Delete Property CQL: “ALTER TABLE DROP <columnName>” + Solr Core schema update Add Property in composite Java: Alter JSON for all rows Delete Property in composite Java: Alter JSON for all rows
  • 24. ● Advantages ○ flexibility compared to RDBMS ■ no lock ○ available actions ■ add / drop / rename column ■ change type of column ● Limitations ○ schema deployment can take time ○ in some edge cases can’t recreate columns IV. Dealing with Dynamic Schema Changes (3/3)
  • 25. V. High Multi-tenant Density (1/2) Schema deployment time with growing # of tables
  • 26. ● Challenge ○ large number of C* tables & Solr cores ○ memory usage (ex: 1 C* table takes more than 1MB of heap) ● Solutions ○ adjust JVM memory settings ○ need to create additional clusters ○ deprovision unused Entity Stores V. High Multi-tenant Density (2/2)
  • 27. VI. Query Capabilities 1/2 Search queries Upsert / Delete / “Get by id” queries
  • 28. ● Filtering on a property ● Pagination ● Sorting VI. Query Capabilities 2/2 Solr Queries
  • 29. VII. Analytics (1/2) Provide analytics about API calls
  • 30. VII. Analytics (2/2) used for latest API calls issue with wide rows (heavily used APIs) 1 table per report use of C* counters
  • 32. ● Special use case of DataStax Enterprise ○ not a lot of shared knowledge about it ○ great support from DataStax ○ DSE is a good fit despite some challenges ● Looking forward to DSE 4.8 ! ○ User Defined Types with Solr indexing ○ live indexing of C* data into Solr ○ improved overall performance Conclusion