All Stories
Sunday, April 16, 2017
Tugas 2 Jurnal NoSQL
NoSQL DATABASE
Kelompok :
Fadli Perdana
Rio Hariyoko R
Solihin
Kelebihan NoSQL
Kelompok :
Fadli Perdana
Rio Hariyoko R
Solihin
ABSTRAK
Berkembangnya aplikasi berbasis web yang memerlukan
pengolahan data dalam skala besar melahirkan paradigma baru dalam teknologi
basis data. Beberapa website seperti Facebook, Twitter, Digg, Google, Amazon,
dan SourceForge menyimpan dan mengolah data puluhan giga setiap harinya, dan
total keseluruhan data yang disimpan oleh aplikasi tersebut sudah mencapai
ukuran petabyte. peningkatan kemampuan server secara horizontal yang meliputi
penambahan perangkat server baru dalam suatu jaringan memerlukan biaya yang
mahal dan sulit dalam pengelolaannya. Salah satu cara yang diterapkan oleh
website berskala besar untuk mengatasi permasalahan tersebut adalah dengan
menggunakan NoSQL. NoSQL menggunakan paradigma Basically Available, Soft State,
and Eventually consistent (BASE) untuk merelaksasikan aturan tersebut.
Hasilnya, NoSQL dapat mengolah data dalam jumlah besar dengan memartisi data ke
dalam beberapa server secara lebih mudah. Makalah ini membahas dalam
menjelaskan latar belakang kemunculan, konsep dasar, dan penggunaan NoSQL.
Kata Kunci : NoSQL, Database
PENDAHULUAN
Johan Oskarsson dari Last.fm
memperkenalkan kembali istilah NOSQL pada awal 2009 ketika ia menyelenggarakan
sebuah acara untuk membahas “Distributed Open Source dan Non-relational
Database”. Nama berusaha untuk label munculnya peningkatan jumlah
non-relasional, didistribusikan menyimpan data, termasuk kloning open source
dari Google Bigtable/MapReduce dan Amazon Dynamo.[2]
Berbeda dengan basis data SQL dimana
meskipun berbeda-beda pembuat namun cara kerja NOSQL maupun cara penggunaannya
relatif sama. Contohnya sama-sama menggunakan tabel yang dihubungkan oleh
relasi-relasi, manipulasi data dengan bahasa SQL dan sb. Basis data NOSQL bisa
sangat berbeda satu sama lain.[3]
Sebagian besar sistem NOSQL pada
masa awal tidak berusaha untuk memberikan atomicity, konsistensi,
isolasi dan daya tahan jaminan, bertentangan dengan praktik yang berlaku di
antara sistem database relasional. Namun di kemudian hari, beberapa database
NOSQL dengan pembaruan terkini sudah mampu mengintegrasikan database
yang non-relasional ke dalam bentuk database relasional sehingga dapat
mempermudah pengguna yang masih belum akrab dengan bahasa standar yang
diterapkan NOSQL.[3]
PEMBAHASAN
NoSQL singkatan dari
Not Only SQL. NoSQL adalah sebuah konsep mengenai penyimpanan data
non-relasional. Berbeda dengan model basis data relasional yang selama ini
digunakan, NoSQL menggunakan beberapa metode yang berbeda-beda.[4]
NoSQL sangat berguna
pada data-data yang terus-menerus berkembang, dimana data tersebut sangat
kompleks sehingga sebuah database relational tidak lagi bisa mengakomodir.
Salah satu bentuknya adalah ketika suatu data saling berhubungan satu sama
lain, maka akan muncul proses duplikasi data. Dimana data saling memanggil ke
beberapa permintaan, tambahan data baru, perubahan data, dan lain-lain dengan
key yang sama. Karena faktor hubungan antar data yang sama terjadi
terus-menerus, mendorong faktor redudansi data, data menjadi berlipat-lipat,
dan pada akhirnya akan menyebabkan crash pada database berkonsep RDBMS.[4]
Pengelompokan
database noSQL
Secara umum, database
noSQL dibagi menurut format penyimpanan dokmentnya . Berikut ini adalah
pengelompokan database noSQL berdasarkan model (penyimpanan) datanya.[1]
- Document Database contohnya MongoDB, seiap satu object data disimpan dalam satu dokumen. Dokumen sendiri bisa terdiri dari key-value, dan value sendiri bisa berupa array atau key-value bertingkat.[1]
- Graph, Format penyimpanan data dalam struktur graph. Format ini sering dipakai untuk data yang saling berhubungan seperti jejaring social. Contoh database noSQL dengan format ini adalah Neo4J dan FlockDB. FlockDB dipakai oleh twitter.[1]
- Key – Value, contoh database jenis ini adalah Apache Cassandra.[1]
- Object Database. Format database yang disimpan dalam object-object, Object disini sama dengan pengertian object di Pemrograman beroreintasi object, Contoh databasenya adalah Db4o.[1]
- Tipe lainnya adalah tabular, tuple store dan berbagai jenis lain yang tidak terlalu populer.[1]
Kelebihan NoSQL di
banding Relasional Database.[2]
Kelebihan NoSQL
- NoSQL bisa menampung data yang terstruktur, semi terstruktur dan tidak terstuktur secara efesien dalam skala besar (big data/cloud).[2]
- Menggunakan OOP dalam pengaksesan atau manipulasi datanya.[2]
- NoSQL tidak mengenal schema tabel yang kaku dengan format data yang kaku. NoSQL sangat cocok untuk data yang tidak terstruktur, istilah singkat untuk fitur ini adalah Dynamic Schema.[2]
- Autosharding, istilah sederhananya, jika database noSQL di jalankandi cluster server (multiple server) maka data akan tersebar secara otomatis dan merata keseluruh server.[2]
Kekurangan NoSQL
- Hostingnya mahal. beberapa layanan di luar negeri mencharge biaya 100-200USD untuk hosting database noSQL.[2]
- Sulitnya mencari hosting Cpanel yang mendukung database MongoDB atau database noSQL lainnya.[2]
- karena bervariasinya produk dan format penyimpanan, berpindah antar satu produk database ke produk noSQL lainnya perlu waktu untuk belajar. Contohnya ketika anda pindah dari MongoDB ke Cassandra, maka anda harus belajar lagi dari awal, berbeda dengan database RDMS.[2]
Software Dalam NoSQL
Beberapa database
NoSQL:
- MongoDB
MongoDB merupakan
database open source berbasis dokumen (Document-Oriented Database) yang awalnya
dibuat dengan bahasa C++.[4]
- Cassandra Apache
Cassandra
Dikembangkan oleh APACHE. Aplikasi Inilah yang digunakan facebook untuk
penyimpanan miliayaran data hingga saat ini.[4]
- CouchDB
CouchDB juga
dikembangkan oleh APACHE. CouchDB adalah database yang benar-benar merangkul
web. Menyimpan data Anda dengan dokumen JSON. [4]
PENUTUP
Kesimpulan :
Dari
beberapa peninjauan artikel yang membahas tentang Nosql juga mencoba praktical
dasar pada pembuatan database, mungkin untuk skala kecil menengah memang kita
akan lebih memilih konsep sql selain sudah banyak fitur yang kita kenal
kompabilitas pada beberapa hosting pun sangat memadai, tapi sebagai Programmer
atau orang-orang yang terlibat dalam bidang IT kita tidak bisa menutup mata
maupun telinga atas konsep pembaharuan yang di bawa oleh NoSql, jadi memang
materi NoSql ini akan menjadi Tugas dan pengetahuan kita saat kita terjun
kedunia kerja nanti apabila memang skala data yang di butuhkan sangatlah besar.
REFERENSI
ONLINE :
[1] Adi, Candra
Putra. 2014.Pengantar
Database NoSQL dan MongoDB.
http://www.candra.web.id/pengantar-database-nosql-dan-mongodb/,1 April 2017
[2] Hasanudin, Ade.
2017.Tugas
Basis Data( Jurnal NoSQL).http://stmikmb.ilearning.me/jurnal-nosql/,1
April 2017
[3]
Imaduddin,
Rifqi Irfan.2014.NoSQL Database.https://civitas.uns.ac.id/irfandudin/2015/12/19/nosql-database/.1 April 2017
[4] Sunarsa, Randi.
2012.NoSQL, Ketika Database tidak lagi membutuhkan Relasi.
http://blog.randisunarsa.web.id/?p=383,1 April 2017.
Sunday, March 26, 2017
TUGAS 1_Pengantar Komputasi Modern
Tugas
1 Pengantar Komputasi Modern
Nama : Rio
Hariyoko R
NPM :
57413757
Kelas : 4 IA 12
Perusahaan
yang dipilih : Zalora Indonesia
Komputasi merupakan
ilmu yang mempelajari tentang cara-cara untuk memecahkan suatu masalah terhadap
data input dengan sebuah algoritma, data input disini adalah sebuah masukan
yang berasal dari luar lingkungan sistem. Komputasi Modern merupakan sebuah
sistem yang akan menyelesaikan masalah matematis menggunakan komputer dengan
cara menyusun algoritma yang dapat dimengerti oleh komputer yang berguna untuk
menyelesaikan suatu masalah.
Komputasi modern bisa disebut sebuah konsep sistem yang
menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini
bisa juga dari memory komputer. Oleh karena pada saat ini kita melakukan
komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah
komputasi modern. Dalam kerjanya komputasi modern menghitung dan mencari solusi
dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:
- Akurasi (big, Floating point)
- Kecepatan (dalam satuan Hz)
- ProblemVolume Besar (Down Sizzing atau pararel)
- Modelling (NN & GA)
- Kompleksitas (Menggunakan Teori big O)
Jenis-jenis
Komputasi Modern
Komputasi modern terbagi tiga macam,
yaitu komputasi mobile (bergerak), komputasi grid, dan komputasi cloud (awan).
Penjelasan lebih lanjut dari jenis-jenis komputasi modern sebagai berikut :
- Mobile computing
Mobile computing atau komputasi
bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak
merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan
jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi
berbeda dengan komputasi nirkabel. Contoh dari perangkat komputasi bergerak
seperti GPS, juga tipe dari komputasi bergerak seperti smart phone, dan lain
sebagainya.
- Grid computing
Komputasi grid menggunakan komputer
yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk
menyelasaikan masalah komputasi skala besar. Ada beberapa daftar yang
dapaTdIgunakan untuk mengenali sistem komputasi grid, adalah :
- Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat.
- Sistem menggunakan standard dan protocol yang terbuka.
- Sistem mencoba mencapai kualitas pelayanan yang canggih, yang lebih baik diatas kualitas komponen individu pelayanan komputasi grid.
- Cloud computing
Komputasi cloud merupakan gaya
komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan
layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru,
konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan
ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering
menyediakan layanan melalui internet.
Adapun perbedaan antara komputasi
mobile, komputasi grid dan komputasi cloud, dapat dilihat penjelasannya dibawah
ini :
- Komputasi mobile menggunakan teknologi komputer yang bekerja seperti handphone, sedangkan komputasi grid dan cloud menggunakan komputer.
- Biaya untuk tenaga komputasi mobile lebih mahal dibandingkan dengan komputasi grid dan cloud.
- Komputasi mobile tidak membutuhkan tempat dan mudah dibawa kemana-mana, sedangkan grid dan cloud membutuhkan tempat yang khusus.
- Untuk komputasi mobile proses tergantung si pengguna, komputasi grid proses tergantung pengguna mendapatkan server atau tidak, dan komputasi cloud prosesnya membutuhkan jaringan internet sebagai penghubungnya.
Perusahan
Zalora Indonesia
Sebagai contoh
perusahaan komputasi moder disini saya akan mencoba membahas tentang situs web
belanja terbesar di Asia yaitu Zalora Indonesia. Zalora Indonesia adalah yang menyediakan kebutuhan mode
pakaian yang terdiri dari produk berbagai merek, baik lokal maupun
internasional. Zalora Indonesia yang didirikan pada tahun 2012 oleh Catherine
Sutjahyo,merupakan bagian dari Zalora Grup di Asia yang terdiri dari Zalora
Singapura, Zalora Malaysia, Zalora Vietnam, Zalora Taiwan, Zalora Thailand dan
Zalora Filipina.
Pada tampilan awal
website, terdapat halaman untuk wanita ataupun pria sehingga user dimudahkan
untuk memilih informasi yang diinginkan.
Pada halaman Wanita dan
Pria terdapat menu pilihan berbagai jenis belanja seperti salah satu contoh
pakaian dan sepatu.
Di halaman manapun baik
di pria dan wanita terdapat live chatting sehingga kita dapat menambah
informasi tentang produk yang kita inginkan.
Pada halaman Login
berfungsi untuk login user agar dapat memesan barang .halaman inilah yang
paling penting dalam website karena dengan memasukkan alamati email maka kita
sebagai user sudah dapat memesan apa yang telah dijual dalam web tersebut dan
cara ini merupakan cara komputasi modern sehingga kita tak perlu berbelanja ke
mall dan toko.
Komentar
:
Untuk masalah fitur,
template, warna dll menurut saya sangat baik dan bagus lebih lengkap dan
efisien karena pada halaman utama sudah diberikan menu yang kita inginkan.
Produk yang hadirpun juga selalu update untuk harga dan brand sudah lengkap
seperti di toko maupun di mal-mal dari harga paling tinggi dan paling rendah
sudah disortir dengan baik, banyak promo dan diskon yang diberikan di website
Zalora ini. Sistem pembayaranpun bisa melalui COD ataupun ATM jadi dapat
memudahkan user ketika ingin melakukan pembayaran. Yang paling penting dari
website ini adalah kerahasiaan data user ketika login karena login menggunakan
email pribadi, alamat, no rek. Dsb.
Subscribe to:
Posts (Atom)