Apache Cassandra adalah sistem manajemen basis data terdistribusi yang dapat menangani data dalam jumlah besar, dikembangkan oleh Facebook. Cassandra memiliki fitur seperti desentralisasi, fault tolerance, tunable consistency, dan dukungan MapReduce. Data disimpan secara terpartisi di seluruh node dalam kluster dan direplikasi untuk menjamin ketersediaan.
Dokumen ini merangkum Apache Cassandra, sebuah sistem manajemen basis data NoSQL yang terdistribusi, peer-to-peer, dan memungkinkan pembacaan dan penulisan data di mana saja. Cassandra memiliki fitur seperti replikasi data untuk ketersediaan tinggi dan strategi partisi untuk skalabilitas. Data tersimpan secara terdistribusi di seluruh kluster dan dikelola secara kolektif.
Comparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDBWildan Maulana
Dokumen tersebut membandingkan lima DBMS (database management system) populer yaitu Oracle, MySQL, Microsoft SQL Server, PostgreSQL, dan MongoDB. Setiap DBMS dibahas kelebihan dan kekurangannya. Dokumen tersebut juga menjelaskan perbedaan antara database relasional dan non-relasional serta menyimpulkan bahwa pemilihan DBMS yang tepat bergantung pada sistem yang sedang dikembangkan.
Dokumen tersebut membahas tentang ORM (Object Relational Mapping) pada Laravel, yaitu teknik yang digunakan Laravel untuk mengkonversi data antara bahasa pemrograman berorientasi objek dengan database relasional, dengan contoh ORM yang digunakan Laravel.
Apache Cassandra adalah sistem manajemen basis data terdistribusi yang dapat menangani data dalam jumlah besar, dikembangkan oleh Facebook. Cassandra memiliki fitur seperti desentralisasi, fault tolerance, tunable consistency, dan dukungan MapReduce. Data disimpan secara terpartisi di seluruh node dalam kluster dan direplikasi untuk menjamin ketersediaan.
Dokumen ini merangkum Apache Cassandra, sebuah sistem manajemen basis data NoSQL yang terdistribusi, peer-to-peer, dan memungkinkan pembacaan dan penulisan data di mana saja. Cassandra memiliki fitur seperti replikasi data untuk ketersediaan tinggi dan strategi partisi untuk skalabilitas. Data tersimpan secara terdistribusi di seluruh kluster dan dikelola secara kolektif.
Comparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDBWildan Maulana
Dokumen tersebut membandingkan lima DBMS (database management system) populer yaitu Oracle, MySQL, Microsoft SQL Server, PostgreSQL, dan MongoDB. Setiap DBMS dibahas kelebihan dan kekurangannya. Dokumen tersebut juga menjelaskan perbedaan antara database relasional dan non-relasional serta menyimpulkan bahwa pemilihan DBMS yang tepat bergantung pada sistem yang sedang dikembangkan.
Dokumen tersebut membahas tentang ORM (Object Relational Mapping) pada Laravel, yaitu teknik yang digunakan Laravel untuk mengkonversi data antara bahasa pemrograman berorientasi objek dengan database relasional, dengan contoh ORM yang digunakan Laravel.
Dokumen ini membahas tentang pengenalan database dan MySQL. Database adalah kumpulan data yang tersusun secara sistematis untuk memudahkan pengaksesan dan pengelolaan data. MySQL adalah sistem manajemen database yang digunakan untuk mengolah database. Dokumen ini menjelaskan komponen database, bahasa query SQL, dan contoh penggunaan perintah dasar MySQL untuk membuat database, tabel, serta mengakses dan mengolah data.
Dokumen tersebut menjelaskan operasi CRUD (Create, Read, Update, Delete) yang penting dalam pengembangan website menggunakan PHP dan basis data MySQL. Operasi CRUD digunakan untuk mengelola data di website dengan membuat, membaca, mengubah, dan menghapus data di database.
Migrasi database heterogen mysql ke postgre sqlFardan Hafidy
Migrasi data adalah istilah ilmu komputer yang digunakan untuk proses memindahkan atau mentranformasikan data dari suatu konteks ke konteks lainnya yang berbeda. Konteks tersebut dapat berupa bentuk / struktur data, format data, platform teknologi, ataupun lokasi.
Sistem manajemen basis data digunakan untuk mengelola koleksi data besar secara terstruktur. Sistem ini dirancang untuk memudahkan manipulasi data dan dapat diakses oleh banyak pengguna secara bersamaan. Penerapan sistem manajemen basis data meliputi analisis kebutuhan, pemodelan kebutuhan fungsional, dan perancangan basis data berdasarkan hubungan antar entitas.
Dokumen ini membahas pengantar mengenai Relational Database Management System (RDBMS) dan MySQL. RDBMS memungkinkan penyimpanan dan pengolahan data secara terstruktur melalui hubungan-hubungan antar tabel data. MySQL adalah salah satu jenis RDBMS yang bersifat open source yang mudah diinstal dan digunakan. Dokumen ini juga menjelaskan perintah-perintah SQL dasar untuk mengelola basis data MySQL seperti membuat, mengakses, dan mengolah tabel
Dokumen tersebut membahas tentang database dan Object Relation Mapping (ORM). Database adalah kumpulan data yang disimpan secara sistematis di komputer yang dapat diolah menggunakan perangkat lunak untuk menghasilkan informasi, sedangkan ORM digunakan untuk memecahkan masalah ketidaksesuaian antara bahasa pemrograman berorientasi objek dengan database relasional dengan memetakan tabel ke dalam objek. Laravel mendukung penggunaan ORM untuk mempermudah menjal
MariaDB adalah sistem manajemen basis data gratis yang bisa menjadi alternatif MySQL. Dokumen ini menjelaskan cara instalasi dan penggunaan dasar MariaDB seperti membuat database dan tabel, menambahkan dan menghapus data.
Instalasi serta DDL dan DML sederhana MariaDBAxelSyamodra
Dokumentasi ini dibuat dengan tujuan untuk menyelesaikan tugas sistem menejemen basisdata.
Dokumentasi ini juga tersedia dalam bentuk .ppt yang dapat dilihat di http://www.slideshare.net/secret/sVF3hLi0LAcTEz
Dokumen ini membahas pengantar tentang SQL, jenis database, dan pengantar MySQL. SQL adalah bahasa query standar untuk membaca dan menulis informasi dari database. Ada dua jenis database, yaitu flat file dan relational database. Relational database lebih unggul karena dapat diakses melalui jaringan. MySQL adalah salah satu sistem manajemen basis data relasional yang bersifat open source.
TMK Tahun 5: Sistem Pengurusan Pangkalan Data (DBMS)Noor Azma
DBMS adalah perisian yang membolehkan pengguna mentakrifkan, mencipta, mengurus dan menyelenggara pangkalan data serta mengawal capaian terhadap data. DBMS berfungsi sebagai antara muka antara pengguna dan pangkalan data. Contoh DBMS yang popular termasuk Microsoft Access, Oracle, dan MS SQL Server.
Makalah ini membahas tentang database dan arsitektur database umum. Database didefinisikan sebagai kumpulan data yang disusun untuk membentuk informasi berguna. Ada beberapa jenis database seperti teks, Excel, dan SQL. Database dapat disimpan dalam berbagai konfigurasi seperti lokal, server file, dan client-server. Arsitektur database umumnya terdiri dari presentasi, bisnis proses, dan database sebagai tier.
Dokumen ini membahas tentang pengenalan database dan MySQL. Database adalah kumpulan data yang tersusun secara sistematis untuk memudahkan pengaksesan dan pengelolaan data. MySQL adalah sistem manajemen database yang digunakan untuk mengolah database. Dokumen ini menjelaskan komponen database, bahasa query SQL, dan contoh penggunaan perintah dasar MySQL untuk membuat database, tabel, serta mengakses dan mengolah data.
Dokumen tersebut menjelaskan operasi CRUD (Create, Read, Update, Delete) yang penting dalam pengembangan website menggunakan PHP dan basis data MySQL. Operasi CRUD digunakan untuk mengelola data di website dengan membuat, membaca, mengubah, dan menghapus data di database.
Migrasi database heterogen mysql ke postgre sqlFardan Hafidy
Migrasi data adalah istilah ilmu komputer yang digunakan untuk proses memindahkan atau mentranformasikan data dari suatu konteks ke konteks lainnya yang berbeda. Konteks tersebut dapat berupa bentuk / struktur data, format data, platform teknologi, ataupun lokasi.
Sistem manajemen basis data digunakan untuk mengelola koleksi data besar secara terstruktur. Sistem ini dirancang untuk memudahkan manipulasi data dan dapat diakses oleh banyak pengguna secara bersamaan. Penerapan sistem manajemen basis data meliputi analisis kebutuhan, pemodelan kebutuhan fungsional, dan perancangan basis data berdasarkan hubungan antar entitas.
Dokumen ini membahas pengantar mengenai Relational Database Management System (RDBMS) dan MySQL. RDBMS memungkinkan penyimpanan dan pengolahan data secara terstruktur melalui hubungan-hubungan antar tabel data. MySQL adalah salah satu jenis RDBMS yang bersifat open source yang mudah diinstal dan digunakan. Dokumen ini juga menjelaskan perintah-perintah SQL dasar untuk mengelola basis data MySQL seperti membuat, mengakses, dan mengolah tabel
Dokumen tersebut membahas tentang database dan Object Relation Mapping (ORM). Database adalah kumpulan data yang disimpan secara sistematis di komputer yang dapat diolah menggunakan perangkat lunak untuk menghasilkan informasi, sedangkan ORM digunakan untuk memecahkan masalah ketidaksesuaian antara bahasa pemrograman berorientasi objek dengan database relasional dengan memetakan tabel ke dalam objek. Laravel mendukung penggunaan ORM untuk mempermudah menjal
MariaDB adalah sistem manajemen basis data gratis yang bisa menjadi alternatif MySQL. Dokumen ini menjelaskan cara instalasi dan penggunaan dasar MariaDB seperti membuat database dan tabel, menambahkan dan menghapus data.
Instalasi serta DDL dan DML sederhana MariaDBAxelSyamodra
Dokumentasi ini dibuat dengan tujuan untuk menyelesaikan tugas sistem menejemen basisdata.
Dokumentasi ini juga tersedia dalam bentuk .ppt yang dapat dilihat di http://www.slideshare.net/secret/sVF3hLi0LAcTEz
Dokumen ini membahas pengantar tentang SQL, jenis database, dan pengantar MySQL. SQL adalah bahasa query standar untuk membaca dan menulis informasi dari database. Ada dua jenis database, yaitu flat file dan relational database. Relational database lebih unggul karena dapat diakses melalui jaringan. MySQL adalah salah satu sistem manajemen basis data relasional yang bersifat open source.
TMK Tahun 5: Sistem Pengurusan Pangkalan Data (DBMS)Noor Azma
DBMS adalah perisian yang membolehkan pengguna mentakrifkan, mencipta, mengurus dan menyelenggara pangkalan data serta mengawal capaian terhadap data. DBMS berfungsi sebagai antara muka antara pengguna dan pangkalan data. Contoh DBMS yang popular termasuk Microsoft Access, Oracle, dan MS SQL Server.
Makalah ini membahas tentang database dan arsitektur database umum. Database didefinisikan sebagai kumpulan data yang disusun untuk membentuk informasi berguna. Ada beberapa jenis database seperti teks, Excel, dan SQL. Database dapat disimpan dalam berbagai konfigurasi seperti lokal, server file, dan client-server. Arsitektur database umumnya terdiri dari presentasi, bisnis proses, dan database sebagai tier.
Ringkasan dokumen tersebut adalah:
(1) Dokumen tersebut membahas tentang pengertian Oracle sebagai sistem manajemen basis data relasional dan persaingannya dengan produk lain; (2) Dibahas pula kelebihan dan kekurangan Oracle dalam memenuhi kebutuhan organisasi besar; (3) Sejarah singkat pendirian perusahaan Oracle dan pengembangan produknya.
Carbon is a key element that forms the backbone of four main types of macromolecules in living things: carbohydrates, lipids, proteins, and nucleic acids. Carbohydrates are made up of carbon, hydrogen and oxygen and can be monosaccharides (single sugars like glucose), disaccharides (two bonded monosaccharides like sucrose), or polysaccharides (long chains of monosaccharides like starch, cellulose, and glycogen). Polysaccharides provide structure and energy storage in organisms.
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
Dokumen tersebut membahas tentang basis data, sistem manajemen basis data (DBMS), perbedaan antara SQL dan NoSQL, serta penggunaan ORM dalam framework Laravel.
Dokumen tersebut membahas tentang database, ORM, dan contoh penggunaan ORM di Laravel. Secara ringkas, dokumen menjelaskan pengertian database dan manfaatnya, perbedaan antara SQL dan NoSQL, pengertian ORM beserta manfaatnya, konsep Eloquent ORM di Laravel, dan contoh penggunaan ORM untuk menambahkan, mengupdate, dan menghapus data di Laravel.
Dokumen tersebut membahas tentang database Oracle yang terdistribusi. Teknologi ini memungkinkan akses data dari database lokal maupun jauh secara transparan, baik dalam lingkungan homogen maupun heterogen. Oracle mendukung replikasi dan fragmentasi data untuk meningkatkan ketersediaan, skalabilitas, dan kinerja akses data secara terdistribusi.
Dokumen tersebut membahas tentang sistem informasi manajemen pada perusahaan dengan fokus pada Go-Jek. Terdapat penjelasan mengenai klasifikasi sistem informasi yang digunakan Go-Jek seperti transaction processing systems, process control systems, dan enterprise collaboration system untuk operasi bisnis, serta management information systems, decision support systems, dan executive information systems untuk pengambilan keputusan manajemen. Juga dijelaskan teknologi informasi yang dimanfaatkan Go-Jek seperti aplikasi
Dokumen tersebut membahas tentang database, termasuk pengertian database, jenis-jenis database seperti database relasional dan non-relasional (NoSQL), serta contoh-contoh sistem manajemen database relasional dan non-relasional."
tugas mata kuliah sistem teknologi informasi,,,tentang basis data Julmianti
Dokumen tersebut membahas tentang basis data dan beberapa konsep dasarnya seperti definisi basis data, jenis-jenis basis data, karakteristik basis data, bahasa yang digunakan pada basis data, serta proteksi data.
Dokumen tersebut membahas tentang instalasi dan penggunaan MySQL sebagai database server. Secara singkat, dibahas mengenai tujuan pembelajaran tentang database, komponen MySQL, kelebihan MySQL sebagai database server, format tabel yang didukung MySQL seperti MyISAM dan InnoDB, serta langkah-langkah instalasi MySQL di sistem operasi Windows dan Linux.
Artikel blog dan database - pertemuan 15Ismania1912
Semakin berkembangnya teknologi informasi pada saat ini sangat membantu setiap pekerjaan manusia. Seperti dalam hal pengumpulan data, setiap orang dalam suatu institusi atau perusahaan pasti tidak bisa lepas dari menggunakan DBMS (Database Management System). Dari yang sederhana seperti menggunakan Microsoft Access sampai dengan menggunakan DBMS yang cukup kompleks seperti Oracle. DBMS ini bertujuan untuk mempermudah dalam hal penyimpanan data maupun dalam hal manipulasi data, yang nantinya data tersebut dapat digunakan kembali apabila diperlukan.
Dokumen tersebut membahas tentang sistem manajemen basis data dan komponennya secara singkat, termasuk DBMS, arsitektur database, bahasa database, model basis data, data warehouse, OLAP, data mining, dan sistem basis data terdistribusi.
Ringkasan dari dokumen tersebut adalah:
1) MySQL adalah sistem manajemen basis data relasional yang populer dan gratis.
2) MySQL memiliki banyak kelebihan seperti portabilitas, keamanan, dan skalabilitas.
3) Dokumen menjelaskan konsep dasar MySQL serta cara menggunakannya.
SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...Yasmin Al-Hakim
SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu Buana, 2017
Database adalah komponen dasar dari sistem informasi yang kegunaannya di pandang dari perspektif organisasi yang lebih besar. Setiap perusahaan harus memiliki sistem manajemen database yang baik dalam mengelola data dan informasinya.
Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Databse terdiri dari data yang akan digunakan atau diperuntukkan terhadap banyak user, dari masing-masing user akan menggunakan data tersebut sesuai dengan tugas dan fungsinya.
Proses perancangan database merupakan bagian dari siklus hidup database sebagai mikro lifecycle. Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem.
Database Management System (DBMS) atau Sistem manajemen basis data (SMBD) adalah suatu sistem atau perangkat lunak yang dirancang untuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta banyak pengguna.
Database merupakan salah satu komponen dalam teknologi informasi yang mutlak diperlukan oleh semua organisasi yang ingin mempunyai suatu sistem informasi yang terpadu untuk menunjang kegiatan organisasi demi mencapai tujuannya.
My SQL adalah perangkat lunak sistem manajemen basis data yang diciptkan untuk dapat dilakukan instalasi secara gratis (open source).
Microsoft SQL Server adalah program Sistem Manajemen Basis Data Relasional. Susunan dari Microsoft SQL Server dibagi menjadi tiga komponen. SQL OS yang melakukan layanan utama pada SQL Server, misalnya mengatur aktifitas, pengaturan memori, dan pengaturan Input/Output.
Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi.
Microsoft Office Access adalah program aplikasi dari Microsoft yang ditujukan untuk kalangan rumahan atau perusahaan kecil menengah karena kapasitas datanya sangat terbatas. Microsoft Access menggunakan mesin basis data Microsoft Jet Database Access Engine.
Pangkalan data atau basis data (bahasa Inggris: database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.
Model data relasional adalah model data yang diciptakan berdasarkan teori-relasional seperti relational algebra, dan relational calculus. Model Relasional adalah model basis data yang menggunakan tabel dua dimensi, yang terdiri dari baris dan kolom untuk menggambarkan sebuah berkas data.
Software yang digunakan untuk membuat tabel, isi data, ubah data, dan hapus data disebut RDMS.
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...Hariz Harahap
Ringkasan dokumen tersebut adalah:
Dokumen tersebut membahas tentang DBMS (Database Management System) dan beberapa contoh DBMS yang populer seperti MySQL, Oracle, dan Firebird. Dibahas pula kelebihan dan kekurangan dari beberapa DBMS tersebut.
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
Makalah casandra facebook
1. Cassandra Facebook Database
Bustomi Rahrjo
D3 Teknik Informatika FMIPA UNS
Jln. Ir. Sutami 36 A, Surakarta, 57126 INDONESIA
Email, bustomiraharjo@gmail.com
Intisari— Cassandra adalah sistem penyimpanan terdistribusi
untuk mengelola data terstruktur yang dirancang untuk skala
yang sangat besar di banyak server, tanpa satu titik kegagalan .
Pada skala besar, kehandalan merupakan tantangan utama.
Matinya pelayanan(server) dapat memberikan dampak negatif
yang sangat besar. Oleh karena itu Cassandra dirancang untuk
berjalan di atas infrastruktur dengan ratusan node (mungkin
tersebar di seluruh pusat data yang berbeda ). Pada skala ini ,
komponen kecil dan besar akan selalu gagal, cara Cassandra
menangani kegagalan ini adalah dengan mendorong keandalan
dan skalabilitas dari sistem perangkat lunak yang bergantung
pada layanan ini. Cassandra telah mencapai beberapa tujuan skalabilitas , kinerja tinggi, ketersediaan dan penerapan . Dalam
banyak hal Cassandra menyerupai database dari segi desain dan
impementasi. Cassandra tidak mendukung model data relasional
secara penuh, melainkan menyediakan klien dengan model data
sederhana yang mendukung kontrol dinamis atas tata letak data
dan format. Cassandra digunakan pada Facebook untuk
pencarian inbox.
Keywords— cassandra, database, dan facebook.
I. PENDAHULUAN
Tidak dapat dipungkiri bahwa database merupakan media
penyimpanan data yang paling banyak digunakan oleh
aplikasi-aplikasi yang ada saat ini. Hal ini menimbulkan
kecenderungan bahwa untuk menyimpan data harus di
database. Memang, data harus disimpan di database
sehingga jika suatu saat data tersebut diperlukan, maka
diambil lagi. Namun, apakah bentuk database yang digunakan
harus seperti relational database yang sering digunakan
aplikasi pada umumnya. Selama bertahun-tahun, semenjak
tahun 1990-an aplikasi bergantung pada relational database
untuk menyimpan datanya. Tercatat ada beberapa RDBMS
(Relational Database Management System) yang merajai
dunia relational
database, yakni
MySQL,
Oracle,
PostgreSQL dan Microsoft SQL Server.
Semua RDBMS tersebut sudah terkenal akan
ketangguhannya dalam menangani penyimpanan data
berskala besar. MySQL tercatat sebagai RDBMS yang
paling banyak digunakan untuk penyimpanan data dalam
aplikasi berbasis web. Banyak websitewebsite di dunia dengan
jumlah pengakses mencapai jutaan yang menggunakan
MySQL, seperti Facebook.
Namun, seiring meningkatnya jumlah pengakses internet,
maka situs-situs tersebut lama-lama akan melambat
juga kecepatannya. Dan penyebab dari melambatanya
kecepatan akses tersebut, tidak lain karena tingginya akses
ke database sehingga RDBMS kewalahan untuk melayani
request data.
Beruntunglah pada tahun 2009 muncul trend baru
penyimpanan data, NoSQL. NoSQL ini merupakan
kepanjangan dari Not Only SQL. Sesuai kepanjangannya
NoSQL
tidak menggunakan
sintaks
SQL
untuk
memyimpan data. Sebenarnya NoSQL ini dikembangkan
pertama kali pada tahun 1998 oleh Carlo Strozzi. Lalu,
pada tahun 2009, Eric Evans 2 memperkenalkan kembali
teknologi NoSQL. NoSQL ini jauh berbeda dengan
relational database. Penyimpanan data dalam NoSQL tidak
memerlukan skema tabel yang tetap seperti relational
database.
II. TINJAUAN PUSTAKA
A. Facebook
Facebook merupakan jejaring sosial tersukses untuk saat ini.
Jejaring sosial yang dibangun oleh Mark Zuckerberg ini telah
menempatkan Mark sebagai 35 Orang Terkaya (Forbes, 2012)
dan Person of The Year (Times, 2010). Pengguna facebook
sendiri saat ini sudah hampir mencapai 1 miliar pengguna
aktif. Pada bulan Juni 2012, menurut Statista.com pengguna
facebook sendiri telah mencapai angka 955 juta
(Tribunnews.com ,2012).
Facebook memiliki konsep sebagai media jejaring sosial
dimana Pengguna dapat membuat profil diri mereka sendiri
yang dilengkapi foto/video, daftar ketertarikan pribadi,
informasi kontak, dan informasi pribadi lain (tanggal lahir,
tempat tinggal,pendidikan, pekerjaan, hobi, dan bisa
mendeskripsikan tentang diri sendiri). Para pengguna juga
bisa menambah kenalan atau yang biasa kita sebut dengan
teman (fitur friends). Trend penggunaan facebook sebagai
media jejaring sosial tidak jauh-jauh dari mengekspresikan
semua hal yang kita alami, dan membagikannya dengan
pengguna lain (yang disebut friends) melaui fitur update status
dan diketik di dalam kolom yang bertuliskan “what’s on your
mind” yang nantinya akan tampil pada home/timeline.
Facebook juga dilengkapi fitur pesan pribadi (fitur message)
atau umum (disebut dengan wall to wall) dan fitur obrolan
(chating). Mereka juga dapat membuat dan bergabung dengan
grup ketertarikan dan “halaman kesukaan” (dulu disebut
“halaman penggemar” hingga 19 April 2010).
B. NoSQL
NoSQL hanyalah penyebutan untuk database yang tidak
relasional. Jika relational database menggunakan SQL,
maka NoSQL menggunakan bermacam-macam cara untuk
penyimpanan datanya. NoSQL memiliki empat metode, yaitu:
2. Table-oriented, contoh: Google dengan Big Table,
Facebook dengan Cassandra
Graph-oriented
Document-oriented database, contoh: MongoDB
dan CouchDB.
Key-value store, contoh: Memcache dan Redis [5].
Metode NoSQL yang pertama adalah table-oriented.
Namun, metode ini hanya dikembangkan dan digunakan
oleh pembuatnya sendiri, contohnya Google dengan Big
Table dan Facebook dengan Cassandra. Performa dari
NoSQL jenis tableoriented ini tidak perlu diragukan lagi.
Hasilnya dapat dilihat dari begitu cepatnya waktu pencarian
pada Google, dan Facebook tetap cepat meskipun diakses
jutaan orang.
Metode NoSQL selanjutnya adalah graph-oriented, yaitu
jenis database NoSQL yang menggunakan struktur graph
dengan node, edge dan properties untuk menyimpan datanya.
Dibandingkan relational database, graph database seringkali
lebih cepat untuk associative data sets dan memetakan data
lebih pada struktur aplikasi berorientasi objek. Graph
database ini sangat cocok untuk graph-like query seperti
mencari shortest path antara dua node dalam graph.
Metode NoSQL yang ketiga adalah Document-oriented
database. Jenis NoSQL ini merupakan database yang
berbasiskan dokumen. Tidak ada tabel, field dan record,
yang ada hanyalah koleksi dan dokumen. Koleksi dapat
disamakan dengan tabel dan 3 dokumen disamakan dengan
field. Berbeda dengan database relasional, pada document
oriented database, dokumen dapat memiliki field yang
berbeda dengan dokumen lain walaupun berada dalam satu
koleksi. Hal ini tidak dapat dilakukan dengan database
relasional dimana sebuah record tidak mungkin memiliki
field yang berbeda dengan record yang berada dalam satu
tabel.
Yang terakhir adalah key-value store. Hampir sama
seperti document-oriented
database,
sama-sama
menggunakan sintaks NoSQL, yang berbeda adalah media
penyimpanannya. Dalam key-value store, data tidak langsung
disimpan dalam disk seperti database pada umumnya. Data
disimpan dalam memori komputer dan sesekali data dalam
memori ditulis ke disk. Penyimpanan data dalam memori
menyebabkan proses query akan lebih cepat, karena tidak
perlu lagi mengambil data dari disk. Hal ini pula yang
membuat key-value
store lebih
unggul dibandingkan
database relasional. Pada aplikasi web yang memiliki
intensitas transaksi data yang tinggi, biasanya akan
menggunakan key-value store untuk penyimpanan datanya
disamping menggunakan database relasional, contohnya
web LiveJournal, Wikipedia, Twitter, Youtube, dan
Wordpress
yang menggunakan Memcached. Kesamaan
lainnya, data yang tersimpan dalam key-value store tidak
harus memiliki field yang sama. Hal ini dikarenakan database
jenis ini menggunakan key yang berisi value untuk
penyimpanan datanya. Isi dari value ini bisa berupa string,
list atau pun tree. Bentuk struktur data list dan tree ini
memungkinkan bagi kita untuk memasukkan data yang
tidak linier dimana suatu record dalam list dapat memiliki
list lagi di dalamnya.
Pada kesempatan kali ini penulis hanya akan membahas
satu metode yaitu metodeTable-Oriented yang di kembangkan
untuk Facebook yaitu Cassandra.
III. PEMBAHASAN
Apache Cassandra adalah sistem manajemen open source
database terdistribusi yang dirancang untuk menangani data
yang sangat bersar di beberapa server, menyediakan
ketersediaan tinggi tanpa single point of failure . Cassandra
menawarkan dukungan yang kuat untuk cluster mencakup
beberapa pusat data ,dengan asynchronous replikasi bertuan
memungkinkan operasi latency rendah untuk semua klien .
Cassandra juga menempatkan nilai tinggi pada kinerja .
University of Toronto peneliti mempelajari sistem NoSQL
menyimpulkan bahwa " Dalam hal skalabilitas , ada
pemenang yang jelas di seluruh percobaan kami . Cassandra
mencapai throughput tertinggi untuk jumlah maksimum node
dalam semua percobaan . "
Model data Cassandra adalah penyimpanan dengan baris
partisi dengan sangat konsiste. Baris tersebut akan disusun
dalam tabel. Komponen pertama dari primary key tabel adalah
partition key, dalam sebuah partisi , baris dikelompokkan oleh
kolom yang tersisa dari kunci, kolom lain dapat diindeks
secara terpisah dari primary key .
Tabel dapat diciptakan, dihapus, dan diubah saat runtime
tanpa menghalangi update dan query.
Cassandra tidak join table atau subquery , kecuali untuk
analisis bets via Hadoop . Sebaliknya , Cassandra menekankan
denormalisasi melalui fitur seperti Collection.
A. Data Model
Setiap baris diidentifikasi oleh kunci unik. Kuncinya adalah
string dan tidak ada batasan pada ukuran .
Sebuah contoh dari Cassandra memiliki satu meja yang
terdiri dari satu atau lebih keluarga kolom seperti yang
didefinisikan oleh pengguna.
Jumlah keluarga kolom dan nama masing-masing di atas
harus diperbaiki pada saat cluster dimulai . Tidak ada batasan
jumlah keluarga kolom namun diharapkan bahwa akan ada
beberapa ini .
Setiap keluarga kolom dapat berisi salah satu dari dua
struktur : supercolumns atau kolom . Kedua hal ini dibuat
secara dinamis dan tidak ada batasan pada jumlah ini yang
dapat disimpan dalam sebuah keluarga kolom .
Kolom merupakan konstruksi yang memiliki nama , nilai
dan cap waktu yang ditentukan pengguna yang terkait dengan
mereka . Jumlah kolom yang dapat terkandung dalam sebuah
keluarga kolom sangat besar . Kolom bisa jumlah variabel per
3. tombol . Misalnya K1 kunci bisa memiliki 1.024 kolom /
super kolom sementara kunci K2 bisa memiliki 64 kolom /
super kolom .
" Supercolumns " adalah konstruksi yang memiliki nama ,
dan jumlah tak terbatas kolom assosciated dengan mereka .
Jumlah " Supercolumns " terkait dengan keluarga kolom bisa
menjadi tak terbatas dan dari sejumlah variabel per tombol .
Mereka menunjukkan karakteristik yang sama seperti kolom .
B. Distribusi , Replikasi dan Fault Toleransi
Data didistribusikan di seluruh node dalam cluster
menggunakan Hashing Konsisten berbasis dan Order
Melestarikan fungsi Hash . Kami menggunakan Order
Melestarikan Hash sehingga kita bisa melakukan berbagai
scan atas data untuk analisis di beberapa titik kemudian .
Keanggotaan Cluster dipertahankan melalui algoritma
keanggotaan gaya Gossip . Kegagalan node dalam cluster
dipantau menggunakan Kegagalan Detector Akrual Style .
Ketersediaan tinggi dicapai dengan menggunakan replikasi
dan kami secara aktif replikasi data di seluruh pusat data .
Karena konsistensi akhirnya adalah mantra dari sistem
membaca mengeksekusi pada replika terdekat dan data
diperbaiki di latar belakang untuk meningkatkan throughput
membaca .
Sistem menunjukkan sifat skalabilitas tambahan yang dapat
dicapai semudah menjatuhkan node dan memiliki mereka
secara otomatis dinyalakan dengan data.
Penyebaran pertama dari sistem Cassandra dalam Facebook
adalah untuk Inbox sistem pencarian . Sistem saat ini
menyimpan TB indeks di sekelompok 600 + core dan 120 +
TB ruang disk . Kinerja sistem telah baik dalam persyaratan
SLA kami dan aplikasi yang lebih dalam pipa untuk
menggunakan sistem Cassandra sebagai mesin penyimpanan
mereka . Sebuah versi beta dari Cassandra telah open source
dan dapat ditemukan di sini . Sistem seperti ini tidak pernah
benar-benar dilakukan . Satu dimulai dengan membangun fitur
inti tertentu yang benar-benar diperlukan , mencapai untuk
mendapatkan hak mereka dan hasil untuk membangun fitur
yang lebih mewah . Kami memiliki fitur inti tertentu yang
perlu dibangun dan telah lebih banyak yang direncanakan di
jalan di depan . Jika ada yang tertarik dalam memecahkan
masalah sistem terdistribusi keras yang mempengaruhi
kehidupan jutaan pengguna kami , jangan ragu untuk
menghubungi kami di Facebook
IV. PENUTUP
Demikian yang dapat kami paparkan mengenai materi yang
menjadi pokok bahasan dalam makalah ini, tentunya masih
banyak kekurangan dan kelemahannya, kerena terbatasnya
pengetahuan dan kurangnya rujukan atau referensi yang ada
hubungannya dengan judul makalah ini.
Penulis banyak berharap para pembaca yang budiman dusi
memberikan kritik dan saran yang membangun kepada penulis
demi sempurnanya makalah ini dan dan penulisan makalah di
kesempatan-kesempatan berikutnya. Semoga makalah ini
berguna bagi penulis pada khususnya juga para pembaca yang
budiman pada umumnya.
REFERENSI
[1]
[2]
[3]
[4]
https://www.facebook.com/note.php?note_id=24413138919
http://en.wikipedia.org/wiki/Apache_Cassandra
http://translate.google.co.id/#en/id/
https://www.academia.edu/2239545/NoSQL_Database_model_untuk_s
ocial_network_dan_web_2.0