Perpustakaan judul masih dalam tahap pengembangan, admin siap menampung kritik dan saran
Penggunaan Elascticsearch sebagai Basis Data dalam Pengembangan Aplikasi Web Microblogging
Ghifari Abdurrahman Aliy (2017) | Skripsi | Teknik Informatika , Teknik Komputer
Bagikan
Ringkasan
Dewasa ini, penggunaan Web Application (Web Apps) semakin meningkat, terutama setelah HTML5 diluncurkan dan diadopsi oleh banyak pengembang. Dengan jumlah pengguna dan jumlah data yang semakin meningkat, dibutuhkan pula sistem basis data yang mampu melayani banyak operasi dalam waktu bersamaan. Elasticsearch merupakan sebuah mesin pencari yang berbasiskan document management dengan menggunakan NoSQL. Elasticsearch menjadi populer karena kemampuannya mencari sebuah data secara Near Real Time, terdistribusi sehingga memiliki availability yang baik. Kemampuan elasticsearch dalam document management membuatnya dapat membaca, membuat, mengubah, atau menghapus data, sehingga dapat digunakan sebagai sistem basis data. Tugas akhir ini berhubungan dengan penggunaan elasticsearch sebagai basis data pada aplikasi web microblogging, dan melakukan analisis pada tumblr, sebagai sebuah web microblogging. Analisis yang dilakukan pada tumblr meliputi analisis prilaku fitur post, fitur timeline, dan fitur search. Hasil analisis fitur post menunjukan bahwa pada data post dapat memiliki tipe data yang beragam, sehingga membutuhkan basis data yang fleksibel. Pada fitur timeline, pengambilan data pada sistem terdistribusi dapat mengurangi kerja server yang berdampak pada peningkatan performa. Pada fitur search, pencarian kata kunci pada sistem terdistribusi dapat mengurangi kecepatan proses saat pengambilan data. Dari semua hasil analisis tumblr, dibuatlah aplikasi web microblogging dengan memanfaatkan keunggulan NoSQL dan elasticsearch. Aplikasi web microblogging telah selesai dibuat dan diuji. Hasil evaluasi dari aplikasi menunjukan bahwa penggunaan sharding pada elasticsearch dapat mengurangi penyimpanan data pada sebuah server hingga 80%. Untuk fitur post comment, penggunaan metode embed untuk penyimpanan data comment dapat mengurangi waktu akses saat memunculkan komentar. Oleh karena itu, elasticsearch dapat digunakan sebagai basis data yang baik untuk aplikasi web microblogging. Kata Kunci: Microblogging, Elasticsearch, NoSQL, Database.
Ringkasan Alternatif
Nowdays, the usage of web applications are rapidly increasing, mainly after the HTML5 was released and widely adopted among developers. With the growth of user and data size, there is a need for database capable for a lot of operation at the same time. Elasticsearch is a search engine based on document management using NoSQL format. Elasticsearch became popular because the distributed, near real time search capability, that lead for good availability. Elasticsearch capability at document management means it can read, add, update, or deletes data, that make it capable for being a database. This final project studies the use of elasticsearch as a database for microblogging web application. Tumblr, a microblogging web, was also analyzed. The analysis done at tumblr includes post feature, timeline feature, and search feature behavior. The result of the analysis of post feature shows that post data can have a lot of variation, so that it needs a database which is flexible. In the timeline feature, data retrieval at distributed system can decrease the work the server machine, which leads to increasing performance. In the search feature, keyword searching at distributed system can decrease the process time of data retrieval. From these results, a web microblogging application is developed utilizing the superiority of NoSQL and elasticsearch. Microblogging web was successfully developed and tested. One of the evaluation results shows that sharding at elasticsearch can decrease the data size at server up to 80%. For the post comment feature, the use of the embed method for comment data storage decreasing the access time of showing the comment. Thus, elasticsearch can be used as a good database for web microblogging application database. Keywords: Microblogging, Elasticsearch, NoSQL, Database.