page up
envelopeלהשארת פרטים
Introduction to Cassandra for Developers דאטה ומסדי נתונים

Introduction to Cassandra for Developers

מספר הקורס 6963
24 סה"כ שעות אקדמאיות
3 מספרים
* מספר המפגשים והשעות למפגש עשויים להשתנות בין קורס לקורס

המועדים הקרובים

ניתן לפתוח קורס בהתאמה אישית לארגונים במועד שיתואם עימנו

Overview

Overview

The Cassandra (C*) database is a massively scalable NoSQL database that provides high availability and fault tolerance, as well as linear scalability when adding new nodes to a cluster. It has many powerful capabilities, such as tunable and eventual consistency, that allow it to meet the needs of modern applications, but also introduce a new paradigm for data modeling that many organizations do not have the expertise to use in the best way

This course provides an in-depth introduction to using Cassandra and creating good data models with Cassandra. It is technical and comprehensive, with a focus on the practical aspects of working with C*. It introduces all the important concepts needed to understand Cassandra, including enough coverage of internal architecture to make good decisions. It is hands-on, with labs that provide experience in all the important areas. It covers CQL (Cassandra Query Language) in depth, as well as covering the Java API for writing Cassandra clients

After taking this course, you will have learned what you need to productively work with Cassandra as well as guidelines for using it in an optimal manner. You'll also understand some of the "anti-patterns" that lead to non-optimal C* data models. You'll be familiar with CQL and with the Java client library, and be ready to work on production systems involving Cassandra.

This course includes coverage of Cassandra 3.x, but is also suitable for users of Cassandra 2. Features introduced in Cassandra 3 are clearly indicated.

On Completion, Delegates will be able to

  • Understand the needs that C* addresses

  • Be familiar with the operation and structure of C

  • Be able to install and set up a C* database

  • Use the C* tools, including cqlsh, nodetool, and ccm (Cassandra Cluster Manager)

  • Be familiar with the C* architecture, and how a C* cluster is structured

  • Understand how data is distributed and replicated in a C* cluster

  • Understand core C* data modeling concepts, and use them to create well-structured data models

  • Use data replication and eventual consistency intelligently

  • Understand and use CQL to create tables and query for data

  • Know and use the CQL data types (numerical, textual, uuid, etc.)

  • Understand the various kinds of primary keys available (simple, compound, and composite primary keys)

  • Use more advanced capabilities like collections, counters, secondary indexes, CAS (Compare and Set), static columns, and batches

  • Be familiar with the Java client API

  • Use the Java client API to write client programs that work with C*

  • Build and use dynamic queries with QueryBuilder

  • Understand and use asynchronous queries with the Java API

Reasonable Java experience for the Java driver labs, some knowledge of databases

 יש לך שאלות? רוצה עוד מידע?
יש לך שאלות? רוצה עוד מידע?

נשמח לייעץ, ללוות ולענות על כל השאלות

סניף מועדף

אני מסכים/ה שג'ון ברייס הדרכה תשתמש במידע למטרות שיווק, דיוור ישיר ומשלוח פרסומות באמצעי הקשר שמסרתי, ותכלול אותו במאגר המידע של החברה, והכל בכפוף למדיניות הפרטיות של ג'ון ברייס הדרכה וקבוצת מטריקס הזמינה כאן.

המידע שייאסף יישמר במאגר מידע מס' 700019285 הרשום בפנקס מאגרי המידע. להסרה בעתיד פנה/י לדוא"ל infomail@johnbryce.co.il או לטלפון: 03-7100777.