14 июля в выставочном и конференц-центре Marina Bay Sands в Сингапуре прошел первый «GWEI 2022 — Global Web3 Eco Innovation Summit — Singapore», совместно организованный Сингапурским университетом социальных наук (SUSS) и SUSS Node for Inclusive. Financial Technologies (SUSS NiFT) и новый международный бренд 8BTC «DeFiDAONews».

Саммит спонсируется OKX, ведущим в мире создателем экосистемы Web3.0.

c326af828

Шон Ма, технический директор PingCAP в регионе APAC, выступил с речью под названием «TiDB: гибкая база данных для быстрорастущих финансовых технологий», чтобы представить единственное направление PingCAP — облако TiDB.

Содержание речи редактируется DeFiDAONews следующим образом:

PingCAP — глобальная компания, в которой работает 600 сотрудников по всему миру. Штаб-квартира региона APAC находится в Сингапуре. Наша компания занимается созданием TiDB, распределенной базы данных SQL с открытым исходным кодом. TiDB уже используется примерно 2000 пользователями по всему миру, в том числе многими громкими именами.

пингкап1

Вот некоторые из логотипов усыновителей, и они относятся к разным отраслям. Большинство последователей из Fintech, банков и страховых компаний. Некоторые из них — интернет-компании, логистические компании и SaaS.

Почему ТиДБ?

Почему люди используют TiDB и какие проблемы мы пытаемся решить? Во-первых, многие финтех-компании быстро растут, накапливая данные и пользователей с очень высокой скоростью. Это одна из характеристик финтех-компаний.

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

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

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

Когда ваши данные среднего или небольшого размера, вы можете разместить все на одном сервере. Этот один сервер может решить все ваши проблемы и поддерживать миллионы пользователей. Но как только объем данных или количество пользователей превысят эту границу, вы внезапно обнаружите, что вам нужно больше баз данных или больше серверов. Одна база данных — это просто, но с большим количеством баз данных все становится намного сложнее, особенно если вы делаете что-то вроде транзакций.

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

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

Наш продукт TiDB — это база данных с открытым исходным кодом. Вы можете проверить исходный код на github. Он разработан и поддерживается участниками со всего мира. Компонент хранилища, TiKV, теперь является проектом Cloud Native Computing Foundation или выпускным проектом CNCF. CNCF — очень известный фонд в области облачных вычислений. Мы вносим большой вклад в фонд, даже больше, чем многие громкие имена.

Изучение TiDB: ценность для бизнеса, исследования и преимущества соответствия

пингкап2

Это архитектура TiDB. Во-первых, это распределенная система, поэтому мы можем работать с очень большими объемами данных и рабочих нагрузок. TiDB — это не только распределенная система, но и гибридная система. Что это значит? Это означает, что TiDB оснащен двумя двигателями. Один движок называется TiKV, это переходный движок, способный обрабатывать миллионы транзакций в секунду. Другая часть — это аналитический механизм под названием TiFlash, который способен обрабатывать большой объем отчетов поверх огромных объемов оперативных данных, чтобы дать вам представление за секунды или доли секунды.

В настоящее время все предоставляется в облаке. Как и ТиДБ. Вы можете напрямую использовать TiDB в общедоступном облаке как полностью управляемый сервис. Это дает вам очень простой и гибкий опыт. Вы можете просто нажать несколько кнопок, и сервис запустится, и вы сможете напрямую использовать сервис для управления своими данными.

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

Мы предоставляем очень упрощенную архитектуру для управления данными. Независимо от того, находятся ли ваши данные в среднем масштабе, или вы планируете увеличить их до более крупного масштаба, или у вас уже есть очень большой объем данных — они могут помочь вам, потому что они могут быть эластичными. Вы можете добавлять или уменьшать узлы из него. Он подходит для широкого спектра управления данными. Кроме того, при масштабировании вы не сталкиваетесь с простоями, потому что это очень эластично.

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

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

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

TiDB не только имеет влияние в индустрии Fintech, но и внесла большой вклад в область исследований. Два года назад мы опубликовали вводную статью под названием TiDB: база данных HTAP на базе Raft. Он был опубликован на VLDB, конференции высшего уровня в области баз данных.

Также мы много делились технологиями на различных международных технических конференциях. Мы сотрудничаем с престижными университетами, такими как Университет Висконсин-Мэдисон, ETH Цюрих, RMIT, CMU, а в Китае — Университет Цинхуа.

Индустрия Fintech может быть очень обеспокоена безопасностью и соответствием требованиям, а облако TiDB на самом деле обеспечивает очень хорошее соответствие. У нас есть соответствие SOC 2, ISO27001 и 27701, а также GDPR для европейских клиентов.

Ключевые сценарии для TiDB

TiDB — это гибридная база данных. Один из вариантов использования, который предоставляет TiDB, — это критически важные рабочие нагрузки. Вы можете использовать TiDB для критически важных сетевых рабочих нагрузок. Это могут быть платежи или денежные переводы. Вы можете использовать TiDB для простого масштабирования рабочих нагрузок.

Предположим, что раньше у вас было несколько пользователей, и однажды вы обнаружили, что число ваших пользователей или рабочая нагрузка превысили текущие возможности вашей инфраструктуры. В этом случае вы можете использовать TiDB для бесперебойной работы с большим количеством пользователей и большим объемом данных. Внутри TiDB вы можете добиться высокой горизонтальной масштабируемости, и это то, что мы обеспечиваем с первого дня. Кроме того, благодаря встроенному дизайну все данные имеют несколько копий и разные репликации. Различные репликации гарантируют высокую доступность данных. Даже если часть машин выйдет из строя, непрерывность бизнеса все равно будет обеспечена.

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

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

Познакомьтесь с пользователями TiDB

Далее приведены некоторые варианты использования, которые у нас есть. Все варианты использования, которые я выбрал, относятся к области Fintech и Web3. Во-первых, TiDB используется в ведущей компании электронных платежей в Японии. Они используют TiDB для своих основных платежных услуг. До нас они использовали другого поставщика услуг, и однажды они обнаружили, что количество их пользователей превысило 30 миллионов, а предыдущая база данных достигла своего предела. Следовательно, их конечные пользователи должны были страдать от гораздо более длительного времени отклика. Поэтому они решили использовать TiDB вместо этого в своих основных платежных сервисах.

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

Другой вариант использования, Square Cash У APP, одного из самых популярных приложений для электронных платежей в США, была аналогичная ситуация. Самая большая разница заключается в том, что предыдущий клиент как раз собирался выбирать новые решения для баз данных, и хотя они могли использовать сегментированные базы данных, они выбрали TiDB.

Но в случае Square Cash APP, они уже выбрали базу данных сегментирования в качестве своего первоначального решения, но обнаружили, что ее очень сложно поддерживать. Затем они перешли на TiDB для упрощения обслуживания, низкой задержки, масштабируемости и прозрачности. Причина, по которой они выбрали TiDB, была одинаковой: совместимость с MySQL, транзакции активов между разными узлами и глобальный индекс, отсутствие простоев во время масштабирования и хорошая техническая поддержка.

Я также хотел бы добавить несколько случаев Web3. По какой-то причине я не могу назвать имя заказчика, но он крупный игрок в мире Web3. Они используют TiDB для хранения оперативных бизнес-данных от пользователей. Другие игроки, использующие TiDB, также являются крупными игроками в индустрии Web3. Они собирали данные из общедоступной сети и сохраняли в TiDB в режиме реального времени, чтобы предоставлять конечным пользователям информацию об общедоступной сети. Причина, по которой они выбрали TiDB, аналогична.

Мы рекомендуем вам попробовать облако TiDB уже сегодня, и оно сделает индустрию Fintech и Web3 более гибкой и простой. Большое спасибо.