Research Article
BibTex RIS Cite

ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ

Year 2016, Volume: 4 Issue: 2, 121 - 130, 01.06.2016
https://doi.org/10.15317/Scitech.2016218524

Abstract

Geleneksel yöntemlerle işlenemeyen, saklanamayan devasa büyüklükteki bilgilerin oluşturduğu veri yığınına Big Data (Büyük Veri) denmektedir. Gün geçtikçe daha popüler hala gelen bu kavram, beraberinde bu verileri işleyebilecek araçların gereksinimini de ortaya çıkarmıştır. Bu büyük veri yığınını analizi ve saklanması için kullanılan araçlardan biri de Elasticsearchtür. Elasticsearch Java ile geliştirilmiş, açık kaynak kodlu lucene tabanlı bir içerik analizi ve arama motorudur. Elasticsearch yapısı itibariyle dağıtık mimaride çalışabilen bir yazılımdır. Verileri aynı index içinde farklı shardlarda, aynı disk içinde farklı klasörlerde, aynı bilgisayar içerisinde farklı disklerde, aynı ağ içerisinde farklı sunucularda barındırabilir. Tüm bu seçenekler kullanıcıların ihtiyaçlarına göre şekillendirilebilir. Elasticsearch düğümü çalıştığı anda içinde bulunduğu kümede tüm indexler için aktif bir rol üstlenir. Diğer düğümlerle haberleşir ve yük dağılımı yapılmaya başlanır. Bu yük dağılımı normal şartlarda, düğüm üzerine düşen yükü parçalayarak performans artırmayı hedeflemektedir. Ancak elasticsearch tarafından otomatik olarak yapılan bu yük dağılımı her zaman performans artırıcı etkiler oluşturmayabilir. Yapılan bu çalışmada geliştirilen yazılım ile Elasticsearch düğümleri üzerindeki yük takip edilebilmekte ve manuel yapılandırılmasına olanak sağlayabilmektedir. Kullanıcıların düğüm kaynaklarının kullanım oranlarını görebileceği, indexlere ait shardları manuel dağıtabileceği, otomatik shard tahsisini açıp kapatabileceği ve tüm bu yapılandırmaların verimliliğini test edebileceği bir yazılım geliştirilmiştir.

References

  • Chaudhary, M., “9 Tips on ElasticSearch Configuration for High Performance”, https://www.loggly.com/blog/nine-tips-configuring-elasticsearch-for-high-performance/, Son Erişim : 25.03.2016
  • Garrett, J.J., “Ajax: A New Approach to Web Applications”, http://adaptivepath.org/ideas/ajax-newapproach-web-applications/, Son Erişim : 14.12.2015
  • Gheorghe, R., “Elasticsearch Refresh Interval vs Indexing Performance”, https://sematext.com/blog/2013/07/08/elasticsearch-refresh-interval-vs-indexing-performance/, Son Erişim : 25.03.2016
  • Hallaç, İ.R., “Büyük veri analizlerinde dağıtık makine öğrenmesi algoritmalarının kullanılması”, Yüksek Lisans Tezi, Fırat Üniversitesi, 2014
  • İrgin, D., “REST ve RESTful Web Servis Kavramı”, http://www.denizirgin.com/post/2012/05/28/RESTRESTful-Web-Service.aspx/, Son Erişim : 14.12.2015
  • Mikalauskas, A., “Quick Way To Improve Elastıcsearch Performance On A Single Machine”, http://www.speedemy.com/quick-way-to-improve-elastic-search-performance-on-a-singlemachine/, Son Erişim : 25.03.2016 Netinternet, https://www.netinternet.com.tr/yuk-dengeleme, Son Erişim: 04.01.2016
  • Ohhorst, F., “Turning Big Data Into Big Money”, Big Data Analytics, , New Jersey, AB.D., 2013 Peschlow, P., “Elasticsearch Indexing Performans Cheatsheet”, https://blog.codecentric.de/en/2014/05/elasticsearch-indexing-performance-cheatsheet/, Son Erişim : 25.03.2016
  • Science Clouds., https://portal.futuregrid.org/., Son Erişim : 03.07.2014 Vatansever, F., Batık, Z., “İnternette Ajax Tekniği”, 6th International Advanced Technologies Symposium, Elazığ, Türkiye, 2011

Software Development For Manual Configuration of Elasticsearch Load Balancing And Performance Measurement

Year 2016, Volume: 4 Issue: 2, 121 - 130, 01.06.2016
https://doi.org/10.15317/Scitech.2016218524

Abstract

Huge amount of data stack which cannot be stored nor processed by traditional methods is called Big Data. This term, which is becoming more and more popular, led to the necessity of tools to process this data. One of the tools which is used for analysis and storage of this huge among of data is Elasticsearch. Elasticsearch is a content analysis and search server based on Lucene and developed in Java as open source. It is a software which can operate as distributed architectural structure. It also can store data in different shards in the same index, in different files in the same disk, in different disks in the same computer, and in different servers in the same network. All these options are shaped by the needs of users. As soon as Elasticsearch node starts working, it takes an active role in all indexes of clusters. It also connects with other nodes and the share of load takes place. This load distribution normally aims to increase performance by decreasing load in each node. However , this load distribution done automatically by Elasticsearch might not always create effects which increase performance. With the software developed in this study, load in each Elasticsearch nodes are tracked and manual configuration is enabled. This software enables users to observe node activity rates, to distribute shards in indexes manually, to switch on and off shard automatically, to index all these configuration productivity, and to test as inquiry-based.

References

  • Chaudhary, M., “9 Tips on ElasticSearch Configuration for High Performance”, https://www.loggly.com/blog/nine-tips-configuring-elasticsearch-for-high-performance/, Son Erişim : 25.03.2016
  • Garrett, J.J., “Ajax: A New Approach to Web Applications”, http://adaptivepath.org/ideas/ajax-newapproach-web-applications/, Son Erişim : 14.12.2015
  • Gheorghe, R., “Elasticsearch Refresh Interval vs Indexing Performance”, https://sematext.com/blog/2013/07/08/elasticsearch-refresh-interval-vs-indexing-performance/, Son Erişim : 25.03.2016
  • Hallaç, İ.R., “Büyük veri analizlerinde dağıtık makine öğrenmesi algoritmalarının kullanılması”, Yüksek Lisans Tezi, Fırat Üniversitesi, 2014
  • İrgin, D., “REST ve RESTful Web Servis Kavramı”, http://www.denizirgin.com/post/2012/05/28/RESTRESTful-Web-Service.aspx/, Son Erişim : 14.12.2015
  • Mikalauskas, A., “Quick Way To Improve Elastıcsearch Performance On A Single Machine”, http://www.speedemy.com/quick-way-to-improve-elastic-search-performance-on-a-singlemachine/, Son Erişim : 25.03.2016 Netinternet, https://www.netinternet.com.tr/yuk-dengeleme, Son Erişim: 04.01.2016
  • Ohhorst, F., “Turning Big Data Into Big Money”, Big Data Analytics, , New Jersey, AB.D., 2013 Peschlow, P., “Elasticsearch Indexing Performans Cheatsheet”, https://blog.codecentric.de/en/2014/05/elasticsearch-indexing-performance-cheatsheet/, Son Erişim : 25.03.2016
  • Science Clouds., https://portal.futuregrid.org/., Son Erişim : 03.07.2014 Vatansever, F., Batık, Z., “İnternette Ajax Tekniği”, 6th International Advanced Technologies Symposium, Elazığ, Türkiye, 2011
There are 8 citations in total.

Details

Primary Language Turkish
Subjects Engineering
Other ID JA46ZK46AV
Journal Section Articles
Authors

Mustafa Ali Akca This is me

Tuncay Aydoğan This is me

Publication Date June 1, 2016
Published in Issue Year 2016 Volume: 4 Issue: 2

Cite

APA Akca, M. A., & Aydoğan, T. (2016). ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ. Selçuk Üniversitesi Mühendislik, Bilim Ve Teknoloji Dergisi, 4(2), 121-130. https://doi.org/10.15317/Scitech.2016218524
AMA Akca MA, Aydoğan T. ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ. sujest. June 2016;4(2):121-130. doi:10.15317/Scitech.2016218524
Chicago Akca, Mustafa Ali, and Tuncay Aydoğan. “ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI Ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ”. Selçuk Üniversitesi Mühendislik, Bilim Ve Teknoloji Dergisi 4, no. 2 (June 2016): 121-30. https://doi.org/10.15317/Scitech.2016218524.
EndNote Akca MA, Aydoğan T (June 1, 2016) ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ. Selçuk Üniversitesi Mühendislik, Bilim Ve Teknoloji Dergisi 4 2 121–130.
IEEE M. A. Akca and T. Aydoğan, “ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ”, sujest, vol. 4, no. 2, pp. 121–130, 2016, doi: 10.15317/Scitech.2016218524.
ISNAD Akca, Mustafa Ali - Aydoğan, Tuncay. “ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI Ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ”. Selçuk Üniversitesi Mühendislik, Bilim Ve Teknoloji Dergisi 4/2 (June 2016), 121-130. https://doi.org/10.15317/Scitech.2016218524.
JAMA Akca MA, Aydoğan T. ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ. sujest. 2016;4:121–130.
MLA Akca, Mustafa Ali and Tuncay Aydoğan. “ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI Ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ”. Selçuk Üniversitesi Mühendislik, Bilim Ve Teknoloji Dergisi, vol. 4, no. 2, 2016, pp. 121-30, doi:10.15317/Scitech.2016218524.
Vancouver Akca MA, Aydoğan T. ELASTICSEARCH YÜK DENGELEME İŞLEMİNİN MANUEL YAPILANDIRILMASI ve PERFORMANS ÖLÇÜMÜ İÇİN YAZILIM GELİŞTİRİLMESİ. sujest. 2016;4(2):121-30.

MAKALELERINIZI 

http://sujest.selcuk.edu.tr

uzerinden gonderiniz