Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Layanan Basis Data Real-Time NoSQL untuk Kolabo...

Layanan Basis Data Real-Time NoSQL untuk Kolaborasi Web Audio Editor

Layanan Basis Data Real-Time NoSQL untuk Kolaborasi Web Audio Editor

Tugas Akhir

Sonny Lazuardi

April 22, 2015
Tweet

More Decks by Sonny Lazuardi

Other Decks in Programming

Transcript

  1. LAYANAN BASIS DATA REAL-TIMENOSQL UNTUK KOLABORASI WEB AUDIO EDITOR Disusun

    oleh: Sonny Lazuardi Hermawan (13511029) Pembimbing: Achmad Imam Kistijantoro, ST, M.Sc, Ph.D 1 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  2. Firebase Layanan basis data real- time cloud (Firebase) 5 Tanpa

    Back End Real- time Tidak Open Source Firebase is proprietary (Cherniavsky, 2013) 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  3. PouchDB Library Javascript untuk basis data yang tersinkronisasi 6 Offline

    State CouchDB Long Polling PouchDB.com 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  4. NoBackend 7 NoBackend adalah sebuah pendekatan untuk memisahkan aplikasi dengan

    back-end dengan cara mengabstraksikan tugas kepada kode front-end. (Martynus, 2013) 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  5. Audio Editor Digital Audio Workstation (DAW) Garage Band (Apple Inc.,

    2014) 8 Kolaborasi 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  6. (Apple Inc., 2014) 9 Audio Editor Digital Audio Workstation (DAW)

    Kolaborasi 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  7. Web Audio Editor 10 Arrangement Track 1 Track 2 global

    control interface Drum Machine Recording Piece track control panel Preview Synth Web Audio Editor (Monschke, 2014) 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  8. RumusanMasalah 11 Cluster Basis Data Server Session Client 1 Client

    2 Algoritma & Arsitektur Sinkronisasi Penyimpanan state offline Pembangunan Layanan Basis Data 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  9. RumusanMasalah 12 Cluster Basis Data Server Session Pembangunan Layanan Basis

    Data Chat Client 1 Chat Client 2 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  10. Tujuan 13 Membangun layanan basis data NoSQL real-time untuk Web

    Audio Editor Membandingkan kinerja algoritma dan arsitektur sinkronisasi efektif Menganalisis penyimpanan state saat offline 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  11. Batasan 14 Menggunakan aplikasi open source Web Audio Editor Format

    data yang disimpan berbentuk JSON Hak akses dan security tidak ditangani 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  12. LingkunganImplementasi 4/22/2015 Sonny Lazuardi/Tugas Akhir II 23 Digital Ocean •

    Lokasi Singapura • Processor Intel Hex-Core CPUs • Memory 512MB RAM • SSD Disk 20GB • Sistem Operasi Ubuntu 14.04
  13. Client Caching 25 Alur Kerja Pengguna mengedit dokumen online Pengguna

    mengedit dokumen offline Pengguna Online Sinkronisasi dokumen State offline disimpan di klien secara lokal ya tidak • Replikasi • Trigger Update IndexedDB 4/22/2015 Sonny Lazuardi/Tugas Akhir II
  14. API & Service 28 DB Get() Put() Service On() Sync()

    Replicate() Add() Bind() Remove() 4/22/2015 Sonny Lazuardi/Tugas Akhir II Change Paused Active Error
  15. Kinerja(Arsitektur) 32 4/22/2015 Sonny Lazuardi/Tugas Akhir II Rata-rata waktu sinkronisasi

    (ms) Websocket (DS) 154.81ms Long Polling (CR) 775.74 ms Stream Replication (SR) 40.35ms
  16. Kesimpulan Sementara Layanan ini dapat mendukung • penyimpanan saat offline

    state • sinkronisasi data pada klien • API dan service pada front-end Sinkronisasi paling efektif adalah continuous replication dengan replication stream 35 4/22/2015 Sonny Lazuardi/Tugas Akhir II