{"id":1078,"date":"2021-01-03T01:00:00","date_gmt":"2021-01-02T18:00:00","guid":{"rendered":"https:\/\/arikuncoro.xyz\/blog\/?p=1078"},"modified":"2021-01-02T07:26:38","modified_gmt":"2021-01-02T00:26:38","slug":"mengenal-apache-cassandra","status":"publish","type":"post","link":"https:\/\/arikuncoro.xyz\/blog\/data-science\/r-python-sql-linux\/mengenal-apache-cassandra\/","title":{"rendered":"MENGENAL APACHE CASSANDRA"},"content":{"rendered":"\n<p>Tantangan Menulis Hari ke-156<\/p>\n\n\n\n<p>Oleh: Bernardus Ari Kuncoro<\/p>\n\n\n\n<p>Ada pepatah &#8220;Tak kenal maka tak sayang&#8221;. Hal ini berlaku juga ketika Anda mengenal suatu sistem database. Kali ini saya ingin memperkenalkan Anda dengan Apache Cassandra. Suatu sistem database yang ditujukan untuk kemudahan proses <em>scalability<\/em> dan memiliki <em>high availability<\/em>, tanpa mengesampingkan performa. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Tahukah Anda, bahwa Apache Cassandra menggunakan bahasa query CQL? CQL (dibaca si kyu el) Cassandra Query Language. Pada dasarnya, CQL ini mirip dengan SQL.  <\/p><\/blockquote>\n\n\n\n<p>Perusahaan apa saja yang memanfaatkan Apache Cassandra? <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-rounded\"><img decoding=\"async\" src=\"https:\/\/www.pymnts.com\/wp-content\/uploads\/2019\/10\/Uber-Liability-Drivers.jpg\" alt=\"\"\/><figcaption>Aplikasi Uber<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-style-rounded\"><img decoding=\"async\" src=\"https:\/\/d2byebo1j9i40c.cloudfront.net\/2265ad97-5d81-4ddb-a32d-434e8c0a4490\/Images\/posterImage-ver2.jpg\" alt=\"\"\/><figcaption>Layanan Netflix<\/figcaption><\/figure>\n\n\n\n<ol><li>Uber menggunakan Apache Cassandra untuk backend <\/li><li>Netflix menggunakaannya untuk melayani pelanggan ketika streaming video<\/li><\/ol>\n\n\n\n<p>Use case apa saja yang dapat ditalangi oleh NoSQL (dalam hal ini Apache Cassandra)<\/p>\n\n\n\n<ol><li>Pencatatan transaksi (retail, health care, toko online)<\/li><li>Internet of Things (IoT)<\/li><li>Data timeseries <\/li><li>Beban kerja apapun yang berat ketika menuliskannya ke dalam database.  <\/li><\/ol>\n\n\n\n<p>Apakah Apache Cassadra memiliki hambatan untuk pekerjaan analitik? Ya, akan ada. Seperti ketika Anda menggunakan statement GROUP BY. Mengingat Apache Cssandra membutuhkan data modeling berdasarkan query yang Anda mau, Anda tidak dapat melakukan queries ketika sekonyong-konyong dibutuhkan. Akan tetapi, Anda dapat menambahkan kolom-kolom <em>clustering<\/em> pada data model dan dan membuat tabel-tabel baru. <\/p>\n\n\n\n<p>QUIZ<\/p>\n\n\n\n<p>Kapan Anda sebaiknya menggunakan Database NoSQL? <\/p>\n\n\n\n<ol><li>Saat data yang akan digunakan sangat besar<\/li><li>Ketika akan melakukan agregasi<\/li><li>Pada saat Anda membutuhkan availability tingkat tinggi<\/li><li>Waktu Anda butuh scale out segera <\/li><li>Ketika Anda butuh untuk melakukan join ke beberapa tabel<\/li><\/ol>\n\n\n\n<p>Hint: Anda sebaiknya tetap menggunakan relational database untuk proses join dan agregasi, terutama untuk data yang tidak terlalu besar. Namun, NoSQL sangat mumpuni jika datanya besar, butuh high scalability dan scale out segera. <\/p>\n\n\n\n<p>Jadi jawabannya? Silakan direnungkan. Ada tiga jawaban yang benar. <\/p>\n\n\n\n<p>Disadur dan diterjemahkan dari <a href=\"https:\/\/www.udacity.com\/course\/data-engineer-nanodegree--nd027\" target=\"_blank\" rel=\"noreferrer noopener\">Data Engineering Nanodegree Udacity.<\/a><\/p>\n\n\n\n<p>Kalideres, 3 Januari 2020<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tantangan Menulis Hari ke-156 Oleh: Bernardus Ari Kuncoro Ada pepatah &#8220;Tak kenal maka tak sayang&#8221;. Hal ini berlaku juga ketika &#8230;<\/p>\n","protected":false},"author":1,"featured_media":1079,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85,118],"tags":[327,324,328,88,141],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/posts\/1078"}],"collection":[{"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/comments?post=1078"}],"version-history":[{"count":4,"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/posts\/1078\/revisions"}],"predecessor-version":[{"id":1084,"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/posts\/1078\/revisions\/1084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/media\/1079"}],"wp:attachment":[{"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/media?parent=1078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/categories?post=1078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arikuncoro.xyz\/blog\/wp-json\/wp\/v2\/tags?post=1078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}