SlideShare a Scribd company logo
PYCON INDIA 2012

                         Pycassa – Python
                          Cassandrified
28-30th September 2012            Ramesh Rajini
   Dharmaram Vidya               Infosys Limited,
       Kshetram          Education & Research, Bangalore
 Bangalore, Karnataka
Session Plan
•   Need & Introduction to NoSQL DB
•   Cassandra Introduction
•   Data model creation
•   Pycassa in action
Heard of NO - SQL?
•   Stands for Not Only SQL
•   Class of non-relational data storage systems
•   No fixed table schema
•   No Joins!
•   Relax one or more of the ACID properties & will
    implement BASE & CAP Theorem!
Do we “REALLY” need them ?



                    •   RDBMS …So strong
                    •   so crisp
                    •   so vast
                    •   And WE know it well!
Trends shrends!


 – Gartner‟s 10 key IT trends for 2012
    • unstructured data will grow some 80% over the
      course of the next five years




                       5
What made some apps go No-SQLized?
•   Explosion of social media sites with large data needs
•   Open-source community
•   Upsurge of cloud-based solutions
•   Migration to dynamically-typed languages
RDBMS..hmmm
• Normalization => Joins => Slow Queries /Complications
• Consistency => locks /transactions => Performance issues in
  distributed environments
• Scalability becomes a mess as our apps grow in size and
  demand
Current Approach to Scalability
•   Add hardware
•   Upgrade hardware
•   More machines
•   Turn off unwanted services
•   Caching
•   De-normalize…
RDBMS ..tends to



   Massive [terabytes]

   Elastic scalability

   Easily achieve Fault tolerance

   Tunable Consistency
But Why..


 • ACID
 • - transaction slow under heavy load
 • - in distributed /replicated environment = 2 phase
   commit => infinite wait by either NODE or Coordinator
But RDBMS is still holding up!!
•   Yes..it is
•   Will continue to Co-exist with NOSQL
•   What if data is no more a problem to me!
•   What new problems will I like to have?
Seeds of NoSQL
• Three major papers
   – BigTable (Google)
   – Dynamo (Amazon)
      • Gossip protocol (discovery and error detection)
      • Distributed key-value data store
      • Eventual consistency
   – CAP Theorem
Brewer’s CAP Theorem
• Properties of a system:
   – Consistency
   – Availability
   – Partitions
Brewer’s CAP Theorem
• You can have it good, you can have it fast, you can have
  it cheap: pick two




                          14
BASE Vs ACID - Eventual Consistency
• No updates for a long duration => eventually all updates
  will propagate through the system => all the nodes will
  be consistent
• Any given accepted update and a given node, eventually
  either the update reaches the node or the node is
  removed from service
• Known as BASE (Basically Available, Soft state,
  Eventual consistency)
What kinds of NoSQL
• 2 Major areas:
   – Key/Value or „the big hash table‟.
      • Dynamo
      • Voldemort
      • Scalaris
   – Schema-less
      • column-based, document-based or graph-based.
          –   Cassandra (column-based)
          –   CouchDB (document-based)
          –   Neo4J (graph-based)
          –   HBase (column-based)
Any users?
Cassandra to the Rescue!
  – , source,
  Open

  Distributed, Decentralized,

  Elastically scalable

  Highly available / fault-tolerant

  Tune ably consistent

  Column-oriented database

  Automatic sharding

  Gossip Architecture




                         18
Distributed and Decentralized




        Can be running             Decentralized
        on multiple                • that there is no single
        machines                     point of failure.
        • appearing to users as    • All the nodes in
          single instance            cluster function
                                     exactly the same
                                     [server symmetry]




                              19
Elastic Scalability


• Vertical scaling :
   – more hardware capacity /memory


• Horizontal scaling :
      • More machines that have all or some
        of the data
      • So that no machine is bearing the
        complete load



                         20
Elastic Scalability , No single point failure
• Elastic scalability :
   – Cluster will be able to scale up & down
• Master Slave issue




                          21
Scale UP & Scale down

• Add nodes and they can start serving clients!
   – NO server restart / NO query change / NO
     balancing
   – JUST add an another machine.
• Just unplug the system.
   – Since cassandra has multiple copies of the same
     data in more than one node [configurable] there
     wont be any loss of data.
High Availability and Fault Tolerance
• High availability + central server based system = problem
   – Internal Hard ware redundancy
   – Sounds cool but Extremely Costly




                         23
High Availability and Fault Tolerance
  – Cassandra allows to :
     • replace failed nodes in with no downtime
     • replicate data to multiple data centers to prevent
       downtime [automatic]
Tuneable Consistency
• Consistency : All Reads return the most recently written
  value
   – Cassandra is “eventually consistent” model by
     default.




                          25
But then!


 • Amazon, Facebook, Google, Twitter which uses this
   model.
    – DATA is their main sales item
    – High performance!
Setting up Apache Cassandra
• From the DataStax community Project
   – www.datastax.com/download
• From the Apache Cassandra project:
   – http://cassandra.apache.org/


                  Believe it.. It‟s easy to
                     install & set up!
Keyspace & Column Family creation



 Column family 1
Key1            ColumnName1           ColumnName2
                Value                 Value
Key2            ColumnName1           ColumnName2
                Value                 Value
Key3            ColumnName1           ColumnName2     ColumnName3
                Value                 Value           Value

 Column family 2
 Key1   ColumnName1           ColumnName2     ColumnName3
        Value                 Value           Value
Data makes sense..



 Column family Close Friends
 010051         Mail id                tweets
                Ramesh_Rajini          Hello
 010052         Mail id                tweets
                Vinz_Raj               I‟m logged in!
 010053         Mail id                tweet1              tweet2
                Ragh_Rao               Hey, how r u ?      Movie..

  Column family Colleagues
 020061   Mail id               City               Likes
          Puru_lal              Bangalore          Ladoos!
Cassandra Data Structure



 key space

   Ex:
            column family
  Colony
  Name,
 UserIDs,
              Ex:
            Address,    column
 EmpIDs     Tweets,
             Likes,      name    value   timestamp
            Skill Set
Key-in the Key space..




                         31
Pycassa in action!
Multi-level Dictionary

  {“FriendsInfo”:          Keyspace
         {“closefriends”:          Column Family
     Key        {010053: OrderedDict(
                       [(“MailId”:“Ragh_Rao”),
  Columns              (“tweet1”:“Hey, how r u ?”),
                       (“tweet2”: “Movie..”)])

                OrderedDict(
                     ..
   }}                    ColumnKeys         ColumnValues
Can I insert in bulk?
• Yes, luckily as an ordered dict..
 col_fam.batch_insert(
{'010054': {'Name': 'Vinayak', 'Id': „9308'},
 '010057': {'Name': 'Poorvi'}
})
__________________________________
for i in range(1000, 1010):
... col_fam.insert('EmpIDs', {str(i): 'Hello'})

                                      34
Is the data stored?
• With Key , get all details:
 col_fam.get('010052')
        OrderedDict
        ([('Maild', 'Vinz_Raj'), ('tweets', 'Im loggedin!')])

• With Key, get specific details:
 col_fam.get('010053', columns=['MaiID', 'tweet2'])
         OrderedDict([('tweet2', 'Movie..')])
• Specifying start & end columns:
  col_fam.get('EmpIDs', column_start='1002', column_finish='1006')
           OrderedDict([('1002', 'Hello'), ('1003', 'Hello'), ('1004', 'Hello'),
           ('1005', 'Hello'), ('1006', 'Hello')])


                                                   35
Can the columns be sliced?
• Specifying the reverse way
    col_fam.get('EmpIDs', column_reversed=True, column_count=3)
    OrderedDict([('1009', 'Hello'), ('1008', 'Hello'), ('1007', 'Hello')])
• Fetching multiple rows
    col_fam.multiget(['010053', '010051'])
    OrderedDict(
    [('010053',
    OrderedDict([('Maild', 'Ragh_Rao'), ('tweet1', 'Hey, how r u?'),
                      ('tweet2', 'Movie..')])),
    ('010051',
    OrderedDict([('Mailid', 'Ramesh_Rajini'), ('tweets', 'Hello')]))])

                                                   36
Counting..
• get_count()
   Count the number of columns in the row with key .
• multiget_count()
   Perform a column count in parallel on a set of rows.
   Similar parameters as for multiget(), except that a list
    of keys may be used.
   A dictionary of the form {key: int} is returned.




                                       37
What Next?
• Explore more on Pycassa modules..
   – http://pycassa.github.com/pycassa/api/index.html
• Start using it.. I‟m sure you‟ll enjoy because it is simply
  superb!




                                         38
Recap
•   Need & Introduction to NoSQL DB
•   Cassandra Introduction
•   Data model creation
•   Pycassa in action




                                      39
References
• Cassandra, The Definitive Guide – O‟reilly
  Publication,Eben Hewitt
• http://www.datastax.com/
• http://pycassa.github.com/pycassa/
• https://github.com/twissandra/twissandra
• https://groups.google.com/forum/?fromgroups#!forum/py
  cassa-discuss




                                    40
Time for R&R?
                - Requests & Responses
Thank you!




      - R&R
                                  Ramesh Rajini


Disclaimer : All logos and images belong to the creator and companies which own them

More Related Content

PDF
Advanced Cassandra
PDF
Cassandra 1.1
PDF
London + Dublin Cassandra 2.0
PDF
Cassandra Summit 2013 Keynote
PDF
C* Summit 2013: Can't we all just get along? MariaDB and Cassandra by Colin C...
PDF
Introduction to Cassandra Architecture
PDF
The data model is dead, long live the data model
PDF
Cassandra 3.0 advanced preview
Advanced Cassandra
Cassandra 1.1
London + Dublin Cassandra 2.0
Cassandra Summit 2013 Keynote
C* Summit 2013: Can't we all just get along? MariaDB and Cassandra by Colin C...
Introduction to Cassandra Architecture
The data model is dead, long live the data model
Cassandra 3.0 advanced preview

What's hot (19)

PDF
Tokyo cassandra conference 2014
PDF
Advanced Data Modeling with Apache Cassandra
PDF
Apache Cassandra and Drivers
PDF
Cassandra 3.0 Data Modeling
PDF
Introduction to Data Modeling with Apache Cassandra
PDF
Cassandra - PHP
PDF
Apache Cassandra Lesson: Data Modelling and CQL3
PDF
Coursera Cassandra Driver
PPTX
Cassandra Intro -- TheEdge2012
PDF
MariaDB Cassandra Interoperability
PDF
MariaDB and Cassandra Interoperability
PDF
On Cassandra Development: Past, Present and Future
PDF
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
PPTX
Clustrix Database Percona Ruby on Rails benchmark
PDF
Introduction Mysql
PDF
Time series with apache cassandra strata
KEY
Developers summit cassandraで見るNoSQL
PDF
Run Cloud Native MySQL NDB Cluster in Kubernetes
Tokyo cassandra conference 2014
Advanced Data Modeling with Apache Cassandra
Apache Cassandra and Drivers
Cassandra 3.0 Data Modeling
Introduction to Data Modeling with Apache Cassandra
Cassandra - PHP
Apache Cassandra Lesson: Data Modelling and CQL3
Coursera Cassandra Driver
Cassandra Intro -- TheEdge2012
MariaDB Cassandra Interoperability
MariaDB and Cassandra Interoperability
On Cassandra Development: Past, Present and Future
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
Clustrix Database Percona Ruby on Rails benchmark
Introduction Mysql
Time series with apache cassandra strata
Developers summit cassandraで見るNoSQL
Run Cloud Native MySQL NDB Cluster in Kubernetes
Ad

Viewers also liked (8)

PDF
SwampDragon presentation: The Copenhagen Django Meetup Group
PDF
Developing Software using Python and Django to solve real life problems
PPTX
Music video analysis django django
PDF
Real time web_apps_pycon2012-v1
PDF
Real world Django deployment using Chef
PDF
Real-Time Django
PDF
Implementing real time web applications with Django
PDF
Life in a Queue - Using Message Queue with django
SwampDragon presentation: The Copenhagen Django Meetup Group
Developing Software using Python and Django to solve real life problems
Music video analysis django django
Real time web_apps_pycon2012-v1
Real world Django deployment using Chef
Real-Time Django
Implementing real time web applications with Django
Life in a Queue - Using Message Queue with django
Ad

Similar to Slide presentation pycassa_upload (20)

PDF
Cassandra Talk: Austin JUG
PPT
Scaling web applications with cassandra presentation
PDF
Cassandra in production
PPT
No sql
PPTX
DataStax C*ollege Credit: What and Why NoSQL?
PDF
Cassandra
PDF
The Cassandra Distributed Database
PDF
Outside The Box With Apache Cassnadra
KEY
Cassandra presentation - Geek Nights Braga
PPTX
Big Data Platforms: An Overview
PDF
Seminar.2010.NoSql
PDF
Scaling the Web: Databases & NoSQL
PDF
PDF
Ben Coverston - The Apache Cassandra Project
PPT
The No SQL Principles and Basic Application Of Casandra Model
PDF
Cassandra: Open Source Bigtable + Dynamo
PPTX
Cassandra 2012 scandit
PPTX
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
PDF
Cassandra
PDF
NoSql and it's introduction features-Unit-1.pdf
Cassandra Talk: Austin JUG
Scaling web applications with cassandra presentation
Cassandra in production
No sql
DataStax C*ollege Credit: What and Why NoSQL?
Cassandra
The Cassandra Distributed Database
Outside The Box With Apache Cassnadra
Cassandra presentation - Geek Nights Braga
Big Data Platforms: An Overview
Seminar.2010.NoSql
Scaling the Web: Databases & NoSQL
Ben Coverston - The Apache Cassandra Project
The No SQL Principles and Basic Application Of Casandra Model
Cassandra: Open Source Bigtable + Dynamo
Cassandra 2012 scandit
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
Cassandra
NoSql and it's introduction features-Unit-1.pdf

Recently uploaded (20)

PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Complications of Minimal Access Surgery at WLH
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Institutional Correction lecture only . . .
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
Supply Chain Operations Speaking Notes -ICLT Program
Anesthesia in Laparoscopic Surgery in India
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Complications of Minimal Access Surgery at WLH
PPH.pptx obstetrics and gynecology in nursing
Renaissance Architecture: A Journey from Faith to Humanism
TR - Agricultural Crops Production NC III.pdf
RMMM.pdf make it easy to upload and study
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
FourierSeries-QuestionsWithAnswers(Part-A).pdf
O7-L3 Supply Chain Operations - ICLT Program
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Module 4: Burden of Disease Tutorial Slides S2 2025
Institutional Correction lecture only . . .
Final Presentation General Medicine 03-08-2024.pptx
Microbial disease of the cardiovascular and lymphatic systems
Microbial diseases, their pathogenesis and prophylaxis
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Basic Mud Logging Guide for educational purpose
Supply Chain Operations Speaking Notes -ICLT Program

Slide presentation pycassa_upload

  • 1. PYCON INDIA 2012 Pycassa – Python Cassandrified 28-30th September 2012 Ramesh Rajini Dharmaram Vidya Infosys Limited, Kshetram Education & Research, Bangalore Bangalore, Karnataka
  • 2. Session Plan • Need & Introduction to NoSQL DB • Cassandra Introduction • Data model creation • Pycassa in action
  • 3. Heard of NO - SQL? • Stands for Not Only SQL • Class of non-relational data storage systems • No fixed table schema • No Joins! • Relax one or more of the ACID properties & will implement BASE & CAP Theorem!
  • 4. Do we “REALLY” need them ? • RDBMS …So strong • so crisp • so vast • And WE know it well!
  • 5. Trends shrends! – Gartner‟s 10 key IT trends for 2012 • unstructured data will grow some 80% over the course of the next five years 5
  • 6. What made some apps go No-SQLized? • Explosion of social media sites with large data needs • Open-source community • Upsurge of cloud-based solutions • Migration to dynamically-typed languages
  • 7. RDBMS..hmmm • Normalization => Joins => Slow Queries /Complications • Consistency => locks /transactions => Performance issues in distributed environments • Scalability becomes a mess as our apps grow in size and demand
  • 8. Current Approach to Scalability • Add hardware • Upgrade hardware • More machines • Turn off unwanted services • Caching • De-normalize…
  • 9. RDBMS ..tends to Massive [terabytes] Elastic scalability Easily achieve Fault tolerance Tunable Consistency
  • 10. But Why.. • ACID • - transaction slow under heavy load • - in distributed /replicated environment = 2 phase commit => infinite wait by either NODE or Coordinator
  • 11. But RDBMS is still holding up!! • Yes..it is • Will continue to Co-exist with NOSQL • What if data is no more a problem to me! • What new problems will I like to have?
  • 12. Seeds of NoSQL • Three major papers – BigTable (Google) – Dynamo (Amazon) • Gossip protocol (discovery and error detection) • Distributed key-value data store • Eventual consistency – CAP Theorem
  • 13. Brewer’s CAP Theorem • Properties of a system: – Consistency – Availability – Partitions
  • 14. Brewer’s CAP Theorem • You can have it good, you can have it fast, you can have it cheap: pick two 14
  • 15. BASE Vs ACID - Eventual Consistency • No updates for a long duration => eventually all updates will propagate through the system => all the nodes will be consistent • Any given accepted update and a given node, eventually either the update reaches the node or the node is removed from service • Known as BASE (Basically Available, Soft state, Eventual consistency)
  • 16. What kinds of NoSQL • 2 Major areas: – Key/Value or „the big hash table‟. • Dynamo • Voldemort • Scalaris – Schema-less • column-based, document-based or graph-based. – Cassandra (column-based) – CouchDB (document-based) – Neo4J (graph-based) – HBase (column-based)
  • 18. Cassandra to the Rescue! – , source, Open Distributed, Decentralized, Elastically scalable Highly available / fault-tolerant Tune ably consistent Column-oriented database Automatic sharding Gossip Architecture 18
  • 19. Distributed and Decentralized Can be running Decentralized on multiple • that there is no single machines point of failure. • appearing to users as • All the nodes in single instance cluster function exactly the same [server symmetry] 19
  • 20. Elastic Scalability • Vertical scaling : – more hardware capacity /memory • Horizontal scaling : • More machines that have all or some of the data • So that no machine is bearing the complete load 20
  • 21. Elastic Scalability , No single point failure • Elastic scalability : – Cluster will be able to scale up & down • Master Slave issue 21
  • 22. Scale UP & Scale down • Add nodes and they can start serving clients! – NO server restart / NO query change / NO balancing – JUST add an another machine. • Just unplug the system. – Since cassandra has multiple copies of the same data in more than one node [configurable] there wont be any loss of data.
  • 23. High Availability and Fault Tolerance • High availability + central server based system = problem – Internal Hard ware redundancy – Sounds cool but Extremely Costly 23
  • 24. High Availability and Fault Tolerance – Cassandra allows to : • replace failed nodes in with no downtime • replicate data to multiple data centers to prevent downtime [automatic]
  • 25. Tuneable Consistency • Consistency : All Reads return the most recently written value – Cassandra is “eventually consistent” model by default. 25
  • 26. But then! • Amazon, Facebook, Google, Twitter which uses this model. – DATA is their main sales item – High performance!
  • 27. Setting up Apache Cassandra • From the DataStax community Project – www.datastax.com/download • From the Apache Cassandra project: – http://cassandra.apache.org/ Believe it.. It‟s easy to install & set up!
  • 28. Keyspace & Column Family creation Column family 1 Key1 ColumnName1 ColumnName2 Value Value Key2 ColumnName1 ColumnName2 Value Value Key3 ColumnName1 ColumnName2 ColumnName3 Value Value Value Column family 2 Key1 ColumnName1 ColumnName2 ColumnName3 Value Value Value
  • 29. Data makes sense.. Column family Close Friends 010051 Mail id tweets Ramesh_Rajini Hello 010052 Mail id tweets Vinz_Raj I‟m logged in! 010053 Mail id tweet1 tweet2 Ragh_Rao Hey, how r u ? Movie.. Column family Colleagues 020061 Mail id City Likes Puru_lal Bangalore Ladoos!
  • 30. Cassandra Data Structure key space Ex: column family Colony Name, UserIDs, Ex: Address, column EmpIDs Tweets, Likes, name value timestamp Skill Set
  • 31. Key-in the Key space.. 31
  • 33. Multi-level Dictionary {“FriendsInfo”: Keyspace {“closefriends”: Column Family Key {010053: OrderedDict( [(“MailId”:“Ragh_Rao”), Columns (“tweet1”:“Hey, how r u ?”), (“tweet2”: “Movie..”)]) OrderedDict( .. }} ColumnKeys ColumnValues
  • 34. Can I insert in bulk? • Yes, luckily as an ordered dict.. col_fam.batch_insert( {'010054': {'Name': 'Vinayak', 'Id': „9308'}, '010057': {'Name': 'Poorvi'} }) __________________________________ for i in range(1000, 1010): ... col_fam.insert('EmpIDs', {str(i): 'Hello'}) 34
  • 35. Is the data stored? • With Key , get all details: col_fam.get('010052') OrderedDict ([('Maild', 'Vinz_Raj'), ('tweets', 'Im loggedin!')]) • With Key, get specific details: col_fam.get('010053', columns=['MaiID', 'tweet2']) OrderedDict([('tweet2', 'Movie..')]) • Specifying start & end columns: col_fam.get('EmpIDs', column_start='1002', column_finish='1006') OrderedDict([('1002', 'Hello'), ('1003', 'Hello'), ('1004', 'Hello'), ('1005', 'Hello'), ('1006', 'Hello')]) 35
  • 36. Can the columns be sliced? • Specifying the reverse way col_fam.get('EmpIDs', column_reversed=True, column_count=3) OrderedDict([('1009', 'Hello'), ('1008', 'Hello'), ('1007', 'Hello')]) • Fetching multiple rows col_fam.multiget(['010053', '010051']) OrderedDict( [('010053', OrderedDict([('Maild', 'Ragh_Rao'), ('tweet1', 'Hey, how r u?'), ('tweet2', 'Movie..')])), ('010051', OrderedDict([('Mailid', 'Ramesh_Rajini'), ('tweets', 'Hello')]))]) 36
  • 37. Counting.. • get_count()  Count the number of columns in the row with key . • multiget_count()  Perform a column count in parallel on a set of rows.  Similar parameters as for multiget(), except that a list of keys may be used.  A dictionary of the form {key: int} is returned. 37
  • 38. What Next? • Explore more on Pycassa modules.. – http://pycassa.github.com/pycassa/api/index.html • Start using it.. I‟m sure you‟ll enjoy because it is simply superb! 38
  • 39. Recap • Need & Introduction to NoSQL DB • Cassandra Introduction • Data model creation • Pycassa in action 39
  • 40. References • Cassandra, The Definitive Guide – O‟reilly Publication,Eben Hewitt • http://www.datastax.com/ • http://pycassa.github.com/pycassa/ • https://github.com/twissandra/twissandra • https://groups.google.com/forum/?fromgroups#!forum/py cassa-discuss 40
  • 41. Time for R&R? - Requests & Responses
  • 42. Thank you! - R&R Ramesh Rajini Disclaimer : All logos and images belong to the creator and companies which own them