Збільшення продуктивності сховищ даних в оперативній памяті шляхом використання програмної транзакційної пам’яті
DOI:
https://doi.org/10.15587/1729-4061.2015.48241Ключові слова:
розподілене сховище даних, сховище в оперативній пам’яті, транзакційна пам'ять, програмна транзакційна пам’ятьАнотація
Досліджено вплив технології програмної транзакційної пам’яті на продуктивність розподілених сховищ даних в оперативній пам’яті. Розглянуто локальний та розподілений алгоритми транзакційної памяті, проведені дослідження простих та складних запитів в умовах триразової реплікації та за її відсутності. Визначено особливості роботи програмної транзакційної пам’яті в умовах постійно навантаженого розподіленого сховища даних в оперативній пам’яті. Запропоновано рекомендації стосовно підвищення продуктивності сховища з використанням транзакційної пам’яті.
Посилання
- Williams, J. W., Aggour, K. S., Interrante, J., McHugh, J., Pool, E. (2014). Bridging high velocity and high volume industrial big data through distributed in-memory storage & analytics. 2014 IEEE International Conference on Big Data (Big Data), 932–941. doi: 10.1109/bigdata.2014.7004325
- Pritchett, D. (2008). Base: an acid alternative. Queue, 6 (3), 48–55. doi: 10.1145/1394127.1394128
- Lomet, D. B. (1977). Process structuring, synchronization, and recovery using atomic actions. Proceedings of the ACM Conference on Language Design for Reliable Software (Raleigh, NC), 128–137.
- Herlihy, M., Moss, J. E. B. (1993). Transactional memory: Architectural support for lock-free data structures. Proceedings of the 20th Annual International Symposium on Computer Architecture, 289–300. doi: 10.1109/isca.1993.698569
- Larus, J., Kozyrakis, C. (2008). Transactional memory. Communications of the ACM, 51 (7), 80. doi: 10.1145/1364782.1364800
- Grossman, D. (2007). The transactional memory / garbage collection analogy. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (Montreal, Canada), 695–706.
- Shavit, N., Touitou, D. (1995). Software transactional memory . In Proceedings of the 14th ACM Symposium on Principles of Distributed Computing (Ottawa, Canada), 204–213.
- Herlihy, M., Luchangco, V., Moir, M., Scherer III, W. N. (2003). Software transactional memory for dynamic-sized data structures. In Proceedings of the twenty-second annual symposium on Principles of distributed computing - PODC '03, 92–101. doi: 10.1145/872035.872048
- Fraser, K., Harris, T. (2007). Concurrent programming without locks. ACM Transactions on Computer Systems, 25 (2), 5–51. doi: 10.1145/1233307.1233309
- Carvalho, N., Romano, P. (2011). A generic framework for replicated software transactional memories. 2011 IEEE 10th International Symposium on Network Computing and Applications, 271–274. doi: 10.1109/nca.2011.45
- Saad, M., Ravindran, B. (2011). HyFlow: a high performance distributed software transactional memory framework. Proceedings of the 20th international symposium on High performance distributed computing - HPDC '11, 265–266. doi: 10.1145/1996130.1996167
- Zhang, H., Chen, G., Ooi, B. C., Tan, K.-L., Zhang, M. (2015). In-Memory Big Data Management and Processing: A Survey. IEEE Transactions on Knowledge and Data Engineering, 27 (7), 1920–1948. doi: 10.1109/tkde.2015.2427795
- Fernandes, S. (2014). Strongly Consistent Transactions for Enterprise Applications. Using Software Transactional Memory to Improve Consistency and Performance of Read-Dominated Workload. Lisbon, 208.
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2015 Александр Александрович Подрубайло
Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Закріплення та умови передачі авторських прав (ідентифікація авторства) здійснюється у Ліцензійному договорі. Зокрема, автори залишають за собою право на авторство свого рукопису та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons CC BY. При цьому вони мають право укладати самостійно додаткові угоди, що стосуються неексклюзивного поширення роботи у тому вигляді, в якому вона була опублікована цим журналом, але за умови збереження посилання на першу публікацію статті в цьому журналі.
Ліцензійний договір – це документ, в якому автор гарантує, що володіє усіма авторськими правами на твір (рукопис, статтю, тощо).
Автори, підписуючи Ліцензійний договір з ПП «ТЕХНОЛОГІЧНИЙ ЦЕНТР», мають усі права на подальше використання свого твору за умови посилання на наше видання, в якому твір опублікований. Відповідно до умов Ліцензійного договору, Видавець ПП «ТЕХНОЛОГІЧНИЙ ЦЕНТР» не забирає ваші авторські права та отримує від авторів дозвіл на використання та розповсюдження публікації через світові наукові ресурси (власні електронні ресурси, наукометричні бази даних, репозитарії, бібліотеки тощо).
За відсутності підписаного Ліцензійного договору або за відсутністю вказаних в цьому договорі ідентифікаторів, що дають змогу ідентифікувати особу автора, редакція не має права працювати з рукописом.
Важливо пам’ятати, що існує і інший тип угоди між авторами та видавцями – коли авторські права передаються від авторів до видавця. В такому разі автори втрачають права власності на свій твір та не можуть його використовувати в будь-який спосіб.