The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Первый стабильный выпуск распределённой СУБД TiDB

21.10.2017 10:42

Представлен релиз распределённой СУБД TiDB 1.0, развиваемой под впечатлением от технологий Google Spanner и F1. TiDB отнесена к категории гибридных систем HTAP (Hybrid Transactional/Analytical Processing), способных как обеспечивать выполнение транзакций в реальном времени (OLTP), так и применяться для обработки аналитических запросов. Проект написан на языке Go и распространяется под лицензией Apache 2.0.

TiDB предоставляет возможности для горизонтального масштабирования и обеспечения отказоустойчивости: размер хранилища и вычислительную мощность можно наращивать простым подключением новых узлов, данные распределяются по узлам с избыточностью, позволяющей продолжить работу в случае сбоя отдельных узлов. Сбои обрабатываются автоматически.

Система гарантирует непротиворечивость и для клиентского ПО выглядит как одна большая СУБД, несмотря на то, что фактически для выполнения транзакции привлекаются данные со множества узлов. Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственный движок для распределённых хранилищ TiKV.

Важными особенностями TiDB является поддержка SQL и предоставление клиентского интерфейса, совместимого с протоколом MySQL, что упрощает адаптацию для TiDB существующих приложений, написанных для MySQL, или позволяет задействовать распространённые клиентские библиотеки. Из возможностей SQL поддерживаются индексы, агрегатные функции, выражения GROUP BY, ORDER BY, DISTICT, слияния (LEFT JOIN / RIGHT JOIN / CROSS JOIN) и простые подзапросы. Предоставляемых возможностей достаточно для организации работы с TiDB таких web-приложений, как PhpMyAdmin,Gogs и Wordpress.

Из расширенных возможностей отмечаются средства для асинхронного изменения схемы хранения, позволяющие на лету добавлять столбцы и индексы без остановки обработки текущих операций. Кроме протокола MySQL для обращения к СУБД можно использовать API на базе JSON и коннектор для Spark.



  1. Главная ссылка к новости (https://pingcap.github.io/blog...)
  2. OpenNews: Первый стабильный выпуск отказоустойчивой СУБД CockroachDB
  3. OpenNews: Доступна открытая СУБД CrateDB 1.0
  4. OpenNews: Открыт код СУБД MapD Core, использующей GPU для хранения и обработки данных
  5. OpenNews: Доступна распределённая графо-ориентированная СУБД Dgraph 0.4
  6. OpenNews: Компания Bloomberg открыла код распределённой СУБД Comdb2
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/47427-tidb
Ключевые слова: tidb, database
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (59) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, пох (?), 11:17, 21/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    ну надо ж - вторая за месяц "распределенная db" от китайцев.

    снова на go.

    Вероятно, сделана теми, кому не нравился синтаксис postgres, и кого за это выперли из байды ;-)

     
     
  • 2.2, Аноним (-), 11:36, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Ну, может потому что Go для распределенных систем очень годится?

    И прикинь, но каждая DB подходит только для определенного типа задач.. И чего плохого в том что есть выбор?

    Алсо, ты расистский кусок дepьма, не суди продукт по тому кто его сделал

     
     
  • 3.3, A.Stahl (ok), 11:52, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Где ты у Поха увидел хоть намёк на расизм, блюститель морали ты наш?
     
  • 3.4, пох (?), 12:24, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Ну, может потому что Go для распределенных систем очень годится?

    или может, потому что просто модно-стильно-молодежно?
    (там еще и rust, если присмотреться - наверное, go не очень годится для всего остального? ;)

    > И прикинь, но каждая DB подходит только для определенного типа задач..

    тут пока не "типы задач", а "мы посмотрели на гугль, и сделали как у них". (не "для тех же задач", а "как у них", почувствуйте разницу - какие-такие задачи оно "у них" решало - собираемся разобраться по ходу дела)

    > Алсо, ты расистский кусок дepьма, не суди продукт по тому кто его сделал

    я безусловный сторонник расовой дискриминации (поинтересейтесь не в гугле, а в словаре иностранных слов, бумажном, что на самом деле это слово означает), но в данном случае дело по-моему не в расовых или хотя бы национальных различиях, а в том что "хотим такой же гугль, но свой". Щастья такой подход еще никому не приносил.

     
  • 3.5, ага (?), 13:12, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    На данный момент китайцы как-раз и отличаются добротными foss-проектами
     
  • 3.6, angra (ok), 13:13, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ну, может потому что Go для распределенных систем очень годится?

    И чем же он для них так годится?

     
     
  • 4.7, rshadow (ok), 13:57, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И чем же он для них так годится?

    По всей видимости автор не отличает распределение по ядрам от распределения по хостам. Которого в go нет, как и во многих других популярных языках.

     
     
  • 5.8, пох (?), 17:01, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если посмотреть внимательней - там где у них как раз "распределение по ядрам" вместо go почему-то rust ;-)

    Я все же склоняюсь к исходному предположению - китайцы выучили новые модные языки, и ищут, куда бы их применить. С собственными идеями туго, поэтому за образец взят гугль.
    Правда, с применениями а-ля гугль пока тоже туго, зато мы умеем phpmyadmin, wordpress (вот кого спасет распределенная БД!) и кто там еще - карманная версия гитхаба?

    Но, возможно, у кого-то появится применение и поинтересней.

     
     
  • 6.9, Аноним (-), 17:48, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чем вас смущает wordpress? Китайская деревня это примерно миллион жителей, во многих деревнях собственные аэропорты. Если удачный пост посмотрит половина деревни разом, уже hiload во весь рост. Хабраэффект нервно курит в сторонке. Местный колорит, знаете ли, накладывает свои особенности на восприятие внешнего окружения.
     
     
  • 7.21, BernersLess (?), 20:08, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >  посмотрит половина деревни

    через задницу коровы да?

     
  • 7.22, пох (?), 20:38, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А чем вас смущает wordpress

    а, кстати, да - возможно я ди6ил и не понял буквально то что написано - а надо было.
    То есть вот ровно ради вордпрессов и прочей незамысловатой фигни оно и было написано, а гугль действительно послужил просто источником идеи - потому что таки да, местный колорит имеет место быть, а сервера-то обычные, обычной мощности, и диски тоже.

    Ну и вот тот самый китайский менталитет - китайской архитектуры вместо интела мы не увидим никогда, китайскую эффективную для большого количества пользователей альтернативу вордпрессу - маловероятно, а вот переписать mysql так, чтобы поделить нагрузку на несколько ящиков (причем, что характерно, не дисковую, а процессорную, с бесконечными mysql'ными "sorting") вполне понятная и реализумая для них задача.

     
  • 6.23, . (?), 20:41, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >если посмотреть внимательней - там где у них как раз "распределение по ядрам" вместо go почему-то rust ;-)

    ... если реально посмотреть внимательней - у них на выбор 3 бэкенда - 2 на го, один ржавый ...
    А та, вторая база, о которой так долго говорили больш^W  говорил пох - оно го\с++ - ужос да? :-)

    >Я все же склоняюсь к исходному предположению - китайцы выучили новые модные языки, и ищут, куда бы их применить. С собственными идеями туго, поэтому за образец взят гугль.

    Ага! Есть такое осцусчение :)
    Но с другой стороны - не вечно же муз. плееры кодить :-)

     
     
  • 7.37, пох (?), 23:18, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ... если реально посмотреть внимательней - у них на выбор 3 бэкенда

    но два из них явно позиционируются как игрушечные, да.

    Кстати, они, оказывается, подробно расписали,чем именно go плох для этой затеи.

    > А та, вторая база, о которой так долго говорили больш^W  говорил
    > пох - оно го\с++ - ужос да? :-)

    очень вероятно - по той же самой причине, ага ;-)

     
     
  • 8.49, _ (??), 20:31, 23/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А точно Так и написано вот это - игрушка, это - тоже а вот ЭТО Та-дам - ... текст свёрнут, показать
     
     
  • 9.58, пох (?), 15:44, 24/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    я чо, псих все конст линки помнить Где-то внутри красивенького синенького сай... текст свёрнут, показать
     
  • 4.10, OrionMX (?), 18:54, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Ничем Человек говорит о том, в чем, очевидно, плохо разбирается Go это очередн... большой текст свёрнут, показать
     
     
  • 5.13, Аноним (-), 19:04, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Kubernetes, Consul, Docker, etcd, CockroachDB, ...

    Да, одни хеллоуворлды..

    ЗЫ. спасибо за твой коммент, я давно так не смеялся

     
     
  • 6.17, ARA (?), 19:14, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    И что из этого используется хоть мало-мальски где-нибудь?
     
     
  • 7.19, Аноним (-), 19:20, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Kubernetes - OpenShift, Google Container Engine
    consul + packer - например, Twitch
    docker - ну, думаю не стоит объяснять
     
     
  • 8.20, ARA (?), 19:34, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Мне кажется это какая-то шутка или троллинг, зачем использовать такой ущербный и... текст свёрнут, показать
     
     
  • 9.25, . (?), 20:48, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Это от того что ты слаб умом Если ты школьник - учителя и родители это поправят... текст свёрнут, показать
     
     
  • 10.29, ARA (?), 21:07, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Оо, ну все-все, пришел анончик и порешал кто я такой Отчего такое желание стави... текст свёрнут, показать
     
  • 5.39, Агроном (?), 02:23, 22/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Все правильно расписал.
     
  • 4.11, Аноним (-), 18:57, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Куча полезных библиотек, concurrency с коробки(горутины и каналы), код читабильнее, деплоить го проекты очень просто(скопировать бинарник)..

    Хочется поинтересоваться, какой же тогда ЯП использовать для распределенны систем, если на Go запрещено писать?

     
     
  • 5.12, ARA (?), 19:03, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    LISP или Rust, да вообще какой угодно? Go годится разве что только для того чтобы понтоваться перед одноклассинками, реальных работающих проектов на нем просто НЕТ.
     
     
  • 6.14, Аноним (-), 19:07, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Представь, но есть. Правда большинство из них связаны с distributed systems и cloud.
     
     
  • 7.15, ARA (?), 19:12, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Примеры в студию. Это насколько нужно себя не уважать, чтобы пытаться писать хоть какой-то код на этом позорище, которое гугель назвал языком программирования.
     
     
  • 8.16, Аноним (-), 19:14, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Выше же написано Kubernetes, Consul, Docker, etcd, CockroachDB, ... текст свёрнут, показать
     
     
  • 9.18, ARA (?), 19:17, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это заклинание какое-то у Го-адептов или что Один и тот же набор поделок пишут ... текст свёрнут, показать
     
     
  • 10.24, Аноним (-), 20:42, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Charter communications 25 mil клиентов пользуем docker, kubernetes и consul ... текст свёрнут, показать
     
     
  • 11.26, From (?), 20:48, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ого, а что еще используете Такая крупная и солидная корпорация, 25млн клиентов... текст свёрнут, показать
     
  • 10.28, . (?), 20:53, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Список поделок непрерывно и стремительно растёт, BTW Смотри тему топика - за... текст свёрнут, показать
     
     
  • 11.30, ARA (?), 21:17, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Завидовать чему Первый стабильный выпуск распределённой СУБД TiDB - ахахах, в... текст свёрнут, показать
     
  • 10.33, Trolll (?), 22:01, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что тебе еще такого написать, чтобы ты лопнул от переедания ... текст свёрнут, показать
     
  • 8.32, Аноним (-), 21:51, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    https github com syncthing syncthing ... текст свёрнут, показать
     
  • 6.27, . (?), 20:50, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > ... реальных работающих проектов на Go просто НЕТ.

    ... в твоём Мухосранске.

    Поправил, не благодари!

     
     
  • 7.31, ARA (?), 21:22, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В моем Мухосранске нормальные все люди, им Go-убожество ни к чему! Хорошо, что фанатики Go предпочитают не использовать других языков и технологий, а все пишут на Go. Так они более менее изолированы в своем курятнике, куда порядочный человек даже смотреть не станет. Это как с нодой - все вокруг кажется гвоздями, когда ты используешь модный-современный молоток.
     
     
  • 8.50, _ (??), 20:33, 23/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Yу вот видишь - в семье не без ARA-ы ... текст свёрнут, показать
     
  • 5.40, angra (ok), 02:24, 22/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Куча полезных библиотек

    Угу, а в других языках их нет.

    > concurrency с коробки(горутины и каналы)

    Чем это помогает конкретно в распределенных системах?

    > код читабильнее

    Читабельней чего?

    > деплоить го проекты очень просто(скопировать бинарник).

    Ты что-то серьезней helloworld на нем писал? А деплоить больше чем под одну ОС пробовал? Ну и наконец, для deploy существует куча решений, делающая этот процесс автоматическим для любого ЯП.

    > Хочется поинтересоваться, какой же тогда ЯП использовать для распределенны систем, если на Go запрещено писать?

    Попробуй научится внимательно читать, прежде чем строчить ответ. Никто его не запрещал. Более того, я даже не говорил, что он плох. Как по мне, Go очень хороший язык для своих задач. Вот только распределенные системы не являются его задачей и у него нет никаких преимуществ в этой области.
    Погугли на досуге про такой ЯП как Limbo.

     
     
  • 6.42, . (?), 13:27, 22/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для чего же Go тогда хорош?
     
     
  • 7.43, пох (?), 16:57, 22/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Для чего же Go тогда хорош?

    кетайцы быстро выучивают, например ;-)

    ну и есть же ж куча мест, где нужно ненапряжное middleware, которому необязательно работать с микросекундной синхронизацией, можно и подождать пока там gc ворочается.

    этакий перл+cpan XXI века, с синтаксисом, похожим на c++

     
     
  • 8.47, angra (ok), 00:17, 23/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И что же именно в Go от C Подчеркну, именно от C , а не от C ... текст свёрнут, показать
     
     
  • 9.51, пох (?), 20:57, 23/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ох, я давно отстал от жизни, а что, в C появились объекты ... текст свёрнут, показать
     
     
  • 10.53, angra (ok), 03:37, 24/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, но в Go нет классов из C ни в виде синтаксиса, ни в виде сущности Причем... текст свёрнут, показать
     
     
  • 11.59, пох (?), 15:51, 24/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ты хотел сказать - наследования классов нет Питается - питается, методы - в нал... текст свёрнут, показать
     
     
  • 12.60, . (?), 02:34, 25/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нет классов Вообще _НАПРОЧЬ _ С LOR... текст свёрнут, показать
     
  • 7.46, angra (ok), 00:04, 23/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сетевые демоны, web сервисы, большие проекты. С наложением на всё это требования к низкому потреблению ресурсов.
     
     
  • 8.52, пох (?), 21:09, 23/10/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    сетевой демон, отвлекающийся на минуточку , потому что к нему в гости зашел GC ... текст свёрнут, показать
     
     
  • 9.54, angra (ok), 03:40, 24/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Изучаешь Go по напевам Рабиновича Ну успехов Но при таком подходе цена твоему ... текст свёрнут, показать
     
     
  • 10.57, пох (?), 08:49, 24/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    мне самому не пришло бы в голову проверять это предположение - поскольку крайне ... текст свёрнут, показать
     
  • 6.48, x (?), 15:56, 23/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Погугли на досуге про такой ЯП как Limbo.

    и что там искать? limbo по сути предок го, от тех же авторов

     
     
  • 7.55, angra (ok), 03:42, 24/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В моем детсве о таких говорили: "смотрю в книгу, вижу фигу".
     
     
  • 8.56, x (?), 06:15, 24/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Видимо еще не прошло, Ваше детство... текст свёрнут, показать
     

  • 1.34, qsdg (ok), 22:12, 21/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хахаха, Spanner и F1 для PhpMyAdmin и вордпресса, ну и норкоманы!

    Это как разрабатывать спейс шаттл для того чтобы возить коров из Минска в Смоленск. Ну зачем им cross-datacenter ACID? Это пока что только Spanner умеет, больше никто.

    Цена на GCP за настоящий Spanner как бы намекает -- $650/мес/ноду (умножить на три для продакшна).

    Как они объясняли что они будут делать с CAP theorem? В Spanner для этого в каждом датацентре стоят атомные часы и данные бегают по выделенной стабильной SDN сети полностью под контролем Гугла. И то всё равно ограничение на апдейт одной конкретной строки -- не более 1/сек.

     
     
  • 2.35, пох (?), 23:02, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Хахаха, Spanner и F1 для PhpMyAdmin и вордпресса, ну и норкоманы!

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

    > Это как разрабатывать спейс шаттл для того чтобы возить коров из Минска в Смоленск.

    телепорт. Потому что коров мильен, котлетный завод простаивает, а шесть мильярдов кита...смоленчан жрать хотят.

    > Ну зачем им cross-datacenter ACID?

    а они китайские, оба. То есть дешево и из картона. Поэтому не очень надежно.
    То есть вопроса "зачем" вообще нет, есть вопрос "почём".
    На спаннер юаней не хватает.

    > Как они объясняли что они будут делать с CAP theorem?

    как-то объясняли, не особенно внятно - страждущие ответов на эти вопросы могут идти читать доки, их есть и они даже не квадратиками.

     
  • 2.36, Иван (??), 23:10, 21/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Это как разрабатывать спейс шаттл для того чтобы возить коров из Минска в Смоленск.

    Маск вот как раз собирается)

     
     
  • 3.41, Аноним (-), 02:54, 22/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Маск много чего всё собирается да собирается, только это дороже Конкорда, а Конкорд разорился. Да и не шаттл это, шаттл на два порядка сложнее. Системные архитекторы обычно рассматривают программу шаттла как наиболее сложный проект до сих пор.
     
     
  • 4.44, пох (?), 20:56, 22/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > только это дороже Конкорда, а Конкорд разорился

    конкорд разорился в совсем другие времена, когда зеленая плесень еще не проела мозги политикам и их какеготам...э...лохторату, во.
    Сейчас бы рассказали сказок, что он де немеряно экологичен и бережет озоновый слой, может наклеили бы на хребет пару солнечных панелек в ладошку размером, можно даже - ни к чему не подключеных, дешевле выйдет, но покрасить веселенькой красочкой, чтоб были заметнее в рекламных буклетах - и развели бы государство на пяток полезных спонсорских программ, а инв...спекулянты бы после этого и сами поперли - капитализация же ж растет, надо брать.

    К сожалению, поляна конкордов уже засрана, остается пидерлуп и многоразовые ракеты.

    > Системные архитекторы обычно рассматривают программу шаттла как наиболее сложный проект
    > до сих пор.

    странно, может они просто уже седые дедушки и кроме радиошансон новостей не слушают?
    Он же даже садиться без помощи пилотов не умел, баки спускались на парашутиках, без всякой супербаллистики, падая где попало и не всегда удачно (просто на этом не заострялось внимание). Или они в том смысле, что сама конструкция, из-за ограничений электроники сорокалетней давности, была суперсложной, а не задача, которую она решала? Ну так оно нынче - не надо.

    X-37B, что характерно - летаить, гад. Причем крайний запуск - фальконом, да, с посадкой ступени. Он, наверное, полегче, ему семь жоп не надо возить, но тем не менее... Чо возит и на кого оттеда пырится - государственная тайна есть. Наверное, навещает орбитальную станцию рептилоидов, за инструкциями, а им - тушки христианских младенцев в собственном соку подвозит.

     

  • 1.61, jazz (?), 21:19, 31/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гайз, объясните плиз, чем это лучше Монги или Риака?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру