Тематические статьи →

BitTorrent Sync — синхронизация данных клиент-клиент

BitTorrent Sync — это про­грамм­ное обес­пе­че­ние, осу­ществ­ля­ю­щее син­хро­ни­за­цию фай­лов между устрой­ствами и резерв­ное копи­ро­ва­ние без вовле­че­ния в этот про­цесс сто­рон­них серверов.

BitTorrent Sync осу­ществ­ляет син­хро­ни­за­цию по про­то­колу BitTorrent между про­из­воль­ными устрой­ства­ми. Дан­ное ПО рабо­тает в ОС Windows, Mac OS X и Linux, то есть может исполь­зо­ваться прак­ти­че­ски на любых устрой­ствах — как на рабо­чих стан­ци­ях, так и на сер­ве­рах или на сетевых хранилищах.

Про­цесс син­хро­ни­за­ции

BitTorrent Sync син­хро­ни­зи­рует файлы исполь­зуя одно­ран­го­вую сеть P2P, этот про­то­кол может эффек­тивно исполь­зо­ваться для пере­дачи боль­ших фай­лов между мно­же­ством устрой­ств, этот прин­цип пере­дачи дан­ных исполь­зу­ется в таких при­ло­же­ниях как µTorrent, Transmission и BitTorrent. BitTorrent Sync отличается от облач­ных сер­ви­сов тем, что поль­зо­ва­тель­ские дан­ные нахо­дятся на локаль­ном носи­те­ле, а син­хро­ни­за­ция требует как мини­мум одного устрой­ства под­клю­чен­ного к сети.

BitTorrent Sync исполь­зует шиф­ро­ва­ние дан­ных с помо­щью алго­ритма AES с дли­ной ключа в 128 бит, кото­рый может быть как создан­ным слу­чайно так и выбран­ным поль­зо­ва­те­лем. Ключ явля­ется про­из­вод­ной от «сек­рета», кото­рый может быть рас­про­странён среди поль­зо­ва­те­лей, обме­ни­ва­ю­щихся дан­ны­ми. Дан­ные посы­ла­ются непо­сред­ственно от устрой­ства к устрой­ству, если при­ни­ма­ю­щее устрой­ство недо­ступно (напри­мер, нахо­дится за меж­се­те­вым экра­ном или выклю­чено), то дан­ные будут направ­лены дру­гому узлу сети. Но дан­ные будут при­няты узлом только в том слу­чае, если ему изве­стен сек­рет­ный ключ для рас­шиф­ровки и про­смотра дан­ных. Узел сети может быть добав­лен к син­хро­ни­за­ции, если ему будет пере­дан соот­вет­ству­ю­щий сек­рет­ный ключ, поз­во­ля­ю­щий ему просматривать (RO-доступ) или изме­нять (RW-доступ) дан­ные.

При­ме­не­ние

Син­хро­ни­за­ция рабо­чих фай­лов между устрой­ствами — наи­бо­лее оче­вид­ный спо­соб исполь­зо­ва­ния, можно про­сто син­хро­ни­зи­ро­вать дан­ные между несколь­кими ПК или сер­ве­ра­ми, обес­пе­чи­вая нали­чие на каж­дом из устройств иден­тич­ной инфор­ма­ции. Дан­ный спо­соб поле­зен в орга­ни­за­ции хра­не­ния лич­ных и кор­по­ра­тив­ных дан­ных.

Резерв­ное копи­ро­ва­ние — BitTorrent Sync может исполь­зо­ваться в каче­стве транс­порт­ного меха­низма между устрой­ством, дан­ные с кото­рого тре­буют резер­ви­ро­ва­ния, и места хра­не­ния резерв­ных копий. По сути, на резер­ви­ру­ю­щем устрой­стве можно создать «зер­кала» нуж­ных дирек­то­рий и реа­ли­зо­вать на их базе инкре­мен­таль­ное резерв­ное копи­ро­ва­ние или вер­си­он­но­сть.

Зер­ка­ли­ро­ва­ние и репли­ка­ция не самых критичных дан­ных в облач­ных или кластерных веб-при­ло­же­ниях — можно обес­пе­чить хра­не­ние иден­тич­ного набора дан­ных на несколь­ких сер­ве­рах, что поз­во­ляет рас­пре­де­лить между ними нагруз­ку, свя­зан­ную со ска­чи­ва­нием этих дан­ных поль­зо­ва­те­ля­ми. Стоит только уче­сть, что син­хро­ни­за­ция не мгно­вен­ная, а может зани­мать неко­то­рое вре­мя, то есть в реаль­ной работе не стоит опи­раться на то, что все син­хро­ни­зи­ру­е­мые узлы обла­дают акту­аль­ным и идентичным набором дан­ных. Также стоит учесть то, что реплики не устра­няют кон­фликты интел­лек­ту­ально — если в наборе дан­ных есть файлы с иден­тич­ными име­нем и путём, то будет сохра­нена только наи­бо­лее позд­няя вер­сия. Таким обра­зом, если файлы созда­ются про­грамм­ным обес­пе­че­нием сразу на несколь­ких узлах (master-master репли­ка­ция), то стоит исполь­зо­вать тех­ники име­но­ва­ния, кото­рые поз­во­лят избе­жать кон­флик­тов имён.

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

При отправке сообщения через форму, укажите пожалуйста предпочтительный способ связи с Вами: телефон или адрес электронной почты. Мы сможем ответить Вам подробнее, если Вы напишете что-то о запланированном проекте или предполагаемых задачах.

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.