<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2013-4-136-149</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-191</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Оригинальные статьи</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Articles</subject></subj-group></article-categories><title-group><article-title>Проектирование и разработка имитационной модели мультиклиентского кластера баз данных</article-title><trans-title-group xml:lang="en"><trans-title>Designing and Development of an Imitation Model of a Multi-Tenant Database Cluster</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Бойцов</surname><given-names>Евгений Александрович</given-names></name><name name-style="western" xml:lang="en"><surname>Boytsov</surname><given-names>E. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>аспирант кафедры теоретической информатики,</p><p>150000 Россия, г. Ярославль, ул. Советская, 14</p></bio><bio xml:lang="en"><p>аспирант кафедры теоретической информатики,</p><p>Sovetskaya str., 14, Yaroslavl, 150000, Russia</p></bio><email xlink:type="simple">boytsovea@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Ярославский государственный университет им. П. Г. Демидова</institution><country>Россия</country></aff><aff xml:lang="en"><institution>P.G. Demidov Yaroslavl State University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2013</year></pub-date><pub-date pub-type="epub"><day>20</day><month>08</month><year>2013</year></pub-date><volume>20</volume><issue>4</issue><fpage>136</fpage><lpage>149</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Бойцов Е.А., 2013</copyright-statement><copyright-year>2013</copyright-year><copyright-holder xml:lang="ru">Бойцов Е.А.</copyright-holder><copyright-holder xml:lang="en">Boytsov E.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/191">https://www.mais-journal.ru/jour/article/view/191</self-uri><abstract><p>Одной из главных тенденций последних лет в проектировании программного обеспечения стал переход к парадигме Software as a Service (SaaS), которая несет ряд неоспоримых преимуществ как для компаний-разработчиков ПО, так и для конечных пользователей. Однако вместе с этими преимуществами данный переход несет и новые архитектурные вызовы, одним из которых является организация хранилища данных, которое могло бы удовлетворить нужды компании-провайдера услуг, обеспечив достаточно простой прикладной интерфейс для разработчиков. Для разработки эффективного решения в данной области следует принимать во внимание особенности архитектуры облачных приложений, ключевыми из которых являются потребность в простом масштабировании и быстрой адаптации к меняющимся условиям. В данной работе проводится краткий анализ существующих проблем в области организации облачных систем хранения данных, основанных на реляционной модели, а также предлагается концепция кластера РСУБД, предназначенного для обслуживания приложений с мультиклиентской архитектурой. Кроме того, в статье дается описание имитационной модели подобного кластера, а также основных этапов ее разработки и принципов, заложенных в ее основу.</p></abstract><trans-abstract xml:lang="en"><p>One of the main trends of recent years in software design is a shift to a Software as a Service (SaaS) paradigm which brings a number of advantages for both software developers and end users. However, along with these benefits this transition brings new architectural challenges. One of such challenges is the implementation of a data storage that would meet the needs of a service-provider, at the same time providing a fairly simple application programming interface for software developers. In order to develop effective solutions in this area, the architectural features of cloud-based applications should be taken into account. Among others, such key features are the need for scalability and quick adaptation to changing conditions. This paper provides a brief analysis of the problems in the field of cloud data storage systems based on the relational model and it proposes the concept of database cluster designed for applications with a multi-tenant architecture. Besides, the article describes a simulation model of such a cluster, as well as the main stages of its development and the main principles forming its foundation.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>базы данных</kwd><kwd>SaaS</kwd><kwd>мультиклиентская архитектура</kwd><kwd>масштабирование</kwd><kwd>имитационная модель</kwd></kwd-group><kwd-group xml:lang="en"><kwd>databases</kwd><kwd>SaaS</kwd><kwd>multi-tenant architecture</kwd><kwd>scalability</kwd><kwd>imitation model</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Candan K.S., Li W., Phan T., Zhou M. Frontiers in Information and Software as Services // ICDE, 2009.</mixed-citation><mixed-citation xml:lang="en">Candan K.S., Li W., Phan T., Zhou M. Frontiers in Information and Software as Services // ICDE, 2009.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Chong F., Carraro G., Wolter R. Multi-Tenant Data Architecture // Microsoft Corp. Website, 2006.</mixed-citation><mixed-citation xml:lang="en">Chong F., Carraro G., Wolter R. Multi-Tenant Data Architecture // Microsoft Corp. Website, 2006.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Schiller O., Schiller B. , Brodt A., Mitschang B. Native Support of Multi-tenancy in RDBMS for Software as a Service // Proceedings of the 14th International Conference on Extending Database Technology EDBT ’11, 2011.</mixed-citation><mixed-citation xml:lang="en">Schiller O., Schiller B. , Brodt A., Mitschang B. Native Support of Multi-tenancy in RDBMS for Software as a Service // Proceedings of the 14th International Conference on Extending Database Technology EDBT ’11, 2011.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Jacobs D. , Aulbach S. Ruminations on Multi-Tenant Databases // Proceedings of BTW Conference, 2007.</mixed-citation><mixed-citation xml:lang="en">Jacobs D. , Aulbach S. Ruminations on Multi-Tenant Databases // Proceedings of BTW Conference, 2007.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Zawodny J. Redis: Lightweight key/value Store That Goes the Extra Mile Linux Magazine, QuarterPower Media, 2009.</mixed-citation><mixed-citation xml:lang="en">Zawodny J. Redis: Lightweight key/value Store That Goes the Extra Mile Linux Magazine, QuarterPower Media, 2009.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Benchmarking Top NoSQL Databases. DATASTAX Corporation, 2013.</mixed-citation><mixed-citation xml:lang="en">Benchmarking Top NoSQL Databases. DATASTAX Corporation, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Eric A. Brewer, Towards robust distributed systems // Symposium on Principles of Distributed Computing - PODC, 2000.</mixed-citation><mixed-citation xml:lang="en">Eric A. Brewer, Towards robust distributed systems // Symposium on Principles of Distributed Computing - PODC, 2000.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Elmore A.J., Das S., Agrawal D., El Abbadi A. Zephyr: Live Migration in Shared Nothing Databases for Elastic Cloud Platforms // SIGMOD Conference, ACM, 2011.</mixed-citation><mixed-citation xml:lang="en">Elmore A.J., Das S., Agrawal D., El Abbadi A. Zephyr: Live Migration in Shared Nothing Databases for Elastic Cloud Platforms // SIGMOD Conference, ACM, 2011.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Schaffner J., Januschowski T., Kercher M., Kraska T., Plattner H., Franklin M., Jacobs D. RTP: Robust Tenant Placement for Elastic In-Memory Database Clusters // SIGMOD Conference, ACM, 2013.</mixed-citation><mixed-citation xml:lang="en">Schaffner J., Januschowski T., Kercher M., Kraska T., Plattner H., Franklin M., Jacobs D. RTP: Robust Tenant Placement for Elastic In-Memory Database Clusters // SIGMOD Conference, ACM, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Fan Yang,Jayavel Shanmugasundaram, Ramana Yerneni. A Scalable Data Platform for a Large Number of Small Applications // Yahoo! Research Tech Report, 2008.</mixed-citation><mixed-citation xml:lang="en">Fan Yang,Jayavel Shanmugasundaram, Ramana Yerneni. A Scalable Data Platform for a Large Number of Small Applications // Yahoo! Research Tech Report, 2008.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Lang W., Shankar S., Patel J.M., Kalhan A. Towards Multi-tenant Performance SLOs // ICDE, 2012.</mixed-citation><mixed-citation xml:lang="en">Lang W., Shankar S., Patel J.M., Kalhan A. Towards Multi-tenant Performance SLOs // ICDE, 2012.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Chong F., Carraro G. Architecture Strategies for Catching the Long Tail // Microsoft Corp. Website, 2006.</mixed-citation><mixed-citation xml:lang="en">Chong F., Carraro G. Architecture Strategies for Catching the Long Tail // Microsoft Corp. Website, 2006.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Boytsov E.A. , Sokolov V.A. The Problem of Creating Multi-Tenant Database Clusters // Proceedings of SYRCoSE 2012, 2012.</mixed-citation><mixed-citation xml:lang="en">Boytsov E.A. , Sokolov V.A. The Problem of Creating Multi-Tenant Database Clusters // Proceedings of SYRCoSE 2012, 2012.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Riggs S., Krosing H. PostgreSQL 9 Administration Cookbook. Packt Publishing, Birmingham-Mumbai, 2010.</mixed-citation><mixed-citation xml:lang="en">Riggs S., Krosing H. PostgreSQL 9 Administration Cookbook. Packt Publishing, Birmingham-Mumbai, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Boytsov E.A., Sokolov V.A. The Development of an Imitation Model of a Multi-Tenant Database Cluster // Proceedings of BMSD 2013, 2013.</mixed-citation><mixed-citation xml:lang="en">Boytsov E.A., Sokolov V.A. The Development of an Imitation Model of a Multi-Tenant Database Cluster // Proceedings of BMSD 2013, 2013.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
