The OpenNET Project / Index page

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

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

Представлен релиз распределённой СУБД 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
Тип: Программы
Ключевые слова: tidb, database
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, пох (?), 11:17, 21/10/2017 [ответить] [показать ветку] [···]    [к модератору]
  • –3 +/
    ну надо ж - вторая за месяц "распределенная db" от китайцев.

    снова на go.

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

     
     
  • 2.2, Аноним (-), 11:36, 21/10/2017 [^] [ответить]     [к модератору]
  • –9 +/
    Ну, может потому что Go для распределенных систем очень годится И прикинь, но к... весь текст скрыт [показать]
     
     
  • 3.3, A.Stahl (ok), 11:52, 21/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Где ты у Поха увидел хоть намёк на расизм, блюститель морали ты наш?
     
  • 3.4, пох (?), 12:24, 21/10/2017 [^] [ответить]     [к модератору]  
  • –3 +/
    или может, потому что просто модно-стильно-молодежно там еще и rust, если при... весь текст скрыт [показать]
     
  • 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 +/
    если посмотреть внимательней - там где у них как раз распределение по ядрам вм... весь текст скрыт [показать]
     
     
  • 6.9, Аноним (-), 17:48, 21/10/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    А чем вас смущает wordpress Китайская деревня это примерно миллион жителей, во ... весь текст скрыт [показать]
     
     
  • 7.21, BernersLess (?), 20:08, 21/10/2017 [^] [ответить]    [к модератору]  
  • –3 +/
    >  посмотрит половина деревни

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

     
  • 7.22, пох (?), 20:38, 21/10/2017 [^] [ответить]     [к модератору]  
  • +/
    а, кстати, да - возможно я ди6ил и не понял буквально то что написано - а надо б... весь текст скрыт [показать]
     
  • 6.23, . (?), 20:41, 21/10/2017 [^] [ответить]     [к модератору]  
  • +/
    если реально посмотреть внимательней - у них на выбор 3 бэкенда - 2 на го, о... весь текст скрыт [показать]
     
     
  • 7.37, пох (?), 23:18, 21/10/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    но два из них явно позиционируются как игрушечные, да Кстати, они, оказывается,... весь текст скрыт [показать]
     
     
  • 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 +/
    Оо, ну все-все, пришел анончик и порешал кто я такой. Отчего такое желание ставить диагнозы буковкам в интернете? Ты на Go пишешь? Тогда это многое объясняет!
     
  • 5.39, Агроном (?), 02:23, 22/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Все правильно расписал.
     
  • 4.11, Аноним (-), 18:57, 21/10/2017 [^] [ответить]     [к модератору]  
  • +/
    Куча полезных библиотек, concurrency с коробки горутины и каналы , код читабильн... весь текст скрыт [показать]
     
     
  • 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-убожество ни к чему Хорошо, что ф... весь текст скрыт [показать]
     
     
  • 8.50, _ (??), 20:33, 23/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    >В моем Мухосранске нормальные все люди, a

    Yу вот видишь - в семье не без ARA-ы :)

     
  • 5.40, angra (ok), 02:24, 22/10/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Угу, а в других языках их нет Чем это помогает конкретно в распределенных сист... весь текст скрыт [показать]
     
     
  • 6.42, . (?), 13:27, 22/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Для чего же Go тогда хорош?
     
     
  • 7.43, пох (?), 16:57, 22/10/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    кетайцы быстро выучивают, например - ну и есть же ж куча мест, где нужно нена... весь текст скрыт [показать]
     
     
  • 8.47, angra (ok), 00:17, 23/10/2017 [^] [ответить]    [к модератору]  
  • +/
    > с синтаксисом, похожим на c++

    И что же именно в Go от C++? Подчеркну, именно от C++, а не от C


     
     
  • 9.51, пох (?), 20:57, 23/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    > И что же именно в Go от C++? Подчеркну, именно от C++, а не от C

    ох, я давно отстал от жизни, а что, в C появились объекты?


     
     
  • 10.53, angra (ok), 03:37, 24/10/2017 [^] [ответить]    [к модератору]  
  • +/
    Нет, но в Go нет классов из C++ ни в виде синтаксиса, ни в виде сущности. Причем это видно даже при беглом знакомстве с языком. А ты даже это не удосужился сделать.
     
     
  • 11.59, пох (?), 15:51, 24/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    > Нет, но в Go нет классов из C++

    ты хотел сказать - наследования классов нет? Питается - питается, методы - в наличии (у нормальной структуры бывают только поля, а не методы и интерфейсы). Размножаться не умеет, ну так от перла надо ж хоть этим отличаться.

     
     
  • 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 [^] [ответить]    [к модератору]  
  • +/
    > сетевой демон, "отвлекающийся на минуточку", потому что к нему в гости зашел  GC ?

    Изучаешь Go по напевам Рабиновича? Ну успехов. Но при таком подходе цена твоему мнению о проектах на Go равна нулю.

    > так и запишем - plain c потребляет много ресурсов.

    Тебе рассказать, что такое логическое И и чем оно отличается от ИЛИ?


     
     
  • 10.57, пох (?), 08:49, 24/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    > Изучаешь Go по напевам Рабиновича?

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

    > Тебе рассказать, что такое логическое И и чем оно отличается от ИЛИ?

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

     
  • 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 +/
    конкорд разорился в совсем другие времена, когда зеленая плесень еще не проела м... весь текст скрыт [показать]
     
  • 1.61, jazz (?), 21:19, 31/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Гайз, объясните плиз, чем это лучше Монги или Риака?
     

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


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