Парад открытого исходного кода: перечень китайских проектов, выходящих на мировой уровень

Java открытый источник

«Открытый исходный код», знакомый термин в мире программистов, пронизывал почти всю нашу карьеру. Я считаю, что ни один программист не знает, что такое «открытый код», и я считаю, что ни один программист никогда не использовал продукты «открытого кода». Оглядываясь назад, можно сказать, что некоторые из известных нам замечательных проектов с открытым исходным кодом почти все созданы иностранными программистами или организациями. Однако в последние годы китайцы также внесли свой вклад во множество отличных проектов и продуктов с открытым исходным кодом, а некоторые из них даже получили признание и похвалу от зарубежных коллег. Давайте проведем инвентаризацию тех замечательных проектов с открытым исходным кодом, которые производятся в Китае, и отправимся в мир!

Kylin

file

Kylin™ — первая китайская разработка, ставшая проектом Apache с открытым исходным кодом высшего уровня. Это механизм распределенного анализа, который предоставляет интерфейс SQL-запросов и возможности многомерного анализа (OLAP) в Hadoop для поддержки сверхбольших данных и может обрабатывать задачи анализа на уровне ТБ или даже петабайт. Он может запрашивать огромные таблицы Hive за доли секунды и поддерживает высокий уровень параллелизма.

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

Официальный сайт:kylin.apache.org/

Rocket

file

28 ноября 2016 года Alibaba объявила, что передаст Apache промежуточное программное обеспечение распределенного обмена сообщениями с открытым исходным кодом RocketMQ, став инкубационным проектом Apache. В течение инкубационного периода RocketMQ завершила стандартизацию продукта с точки зрения спецификаций кодирования, моделей ветвления, непрерывной доставки, спецификаций выпуска и т. д. и продолжала прислушиваться к сообществу и получать отзывы, охватывая потребности во многих областях, таких как электронная коммерция, Интернет вещей, финансы и большие данные. Возможности других ведущих экосистем с открытым исходным кодом (таких как Spark, Ignite, Storm и т. д.).

RocketMQ родом из Китая, но привлек внимание всего мира. RocketMQ не только получил награду CJK OSS на Китайско-японско-корейском форуме по открытому исходному коду в 2015 г., но и стал одним из основных порталов с открытым исходным кодом в Европе и США.В настоящее время более 100 компаний и научно-исследовательских учреждений с помощью RocketMQ.Стоит отметить, что Соединенные Штаты в настоящее время являются вторым по величине RocketMQ в мире.Отличная страна для посещения.

25 сентября 2017 года Apache Software Foundation официально объявила, что RocketMQ, проект с открытым исходным кодом, подаренный Alibaba сообществу Apache, официально вышел из сообщества Apache и стал проектом верхнего уровня Apache (TLP). С тех пор Apache RocketMQ стал первой экосистемой, не относящейся к Hadoop, и первым отечественным проектом Apache верхнего уровня промежуточного программного обеспечения для Интернета. Это означает, что китайские технологии вышли на международную арену и заняли лидирующие позиции в международных проектах с открытым исходным кодом.

Официальный сайт:rocketmq.apache.org/

Pulsar

file

Pulsar — ​​это распределенная платформа доставки сообщений/подписки, обеспечивающая масштабируемость и гибкость без потери данных. Проект был открыт Yahoo в 2015 году и отправлен в инкубатор Apache в июне 2017 года.

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

Pulsar использует Apache BookKeeper в качестве компонента хранилища и в настоящее время используется такими компаниями, как MercadoLibre, Oath, One Click Retail, STICorp, TaxiStartup, Yahoo Japan Corporation и Zhaopin.com.

Официальный сайт:pulsar.apache.org/

SkyWalking

file

SkyWalking — это инструмент мониторинга производительности приложений (APM), который предоставляет автоматизированные высокопроизводительные решения для мониторинга микросервисов, облачных и контейнерных приложений. Проект был создан в 2015 году и поступил в инкубатор Apache в декабре 2017 года. Спустя полтора года проект стал проектом высшего уровня Apache Foundation.

SkyWalking — это платформа наблюдательной аналитики и система управления производительностью приложений. SkyWalking — это система мониторинга производительности приложений с открытым исходным кодом, разработанная китайцами. SkyWalking — это платформа наблюдения с открытым исходным кодом для сбора, анализа, агрегирования и визуализации данных из сервисов и облачной инфраструктуры. SkyWalking предоставляет простой способ получить четкое представление о распределенных системах даже в облаках. Это больше похоже на современный APM (Application Performance Manager), разработанный для облачных, контейнерных и распределенных систем.

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

Официальный сайт:skywalking.apache.org/

Vue

file

Vue.js — это прогрессивный фреймворк для создания пользовательских интерфейсов. В отличие от других тяжеловесных фреймворков, Vue использует инкрементальную схему разработки снизу вверх. Основная библиотека Vue ориентирована только на уровень представления, и ее очень легко изучить и интегрировать с другими библиотеками или существующими проектами. С другой стороны, Vue полностью способен управлять сложными одностраничными приложениями, разработанными с использованием однофайловых компонентов и библиотек, поддерживаемых экосистемой Vue.

Цель Vue.js — включить реактивную привязку данных и составные компоненты представления с максимально простым API.

Vue.js сам по себе не является универсальной структурой — он фокусируется только на уровне представления. Поэтому его очень легко освоить и очень легко интегрировать с другими библиотеками или существующими проектами. С другой стороны, Vue.js также прекрасно справляется со сложными одностраничными приложениями при использовании соответствующих инструментов и вспомогательных библиотек.

Официальный сайт:cn.vuejs.org/

Spring Cloud Alibaba

file

Spring Cloud — это платформа, созданная сообществом Spring для быстрого создания распределенных систем на основе Spring Boot. Это набор спецификаций микросервисов, а не готовая к использованию платформа. Открытый исходный код Spring Cloud Alibaba предназначен для разработчиков. предоставляется данная спецификация. В то же время полные компоненты микросервисов, документы на китайском языке и локализованные сервисы с открытым исходным кодом, предоставляемые Spring Cloud Alibaba, увеличивают скорость, с которой разработчики могут получить доступ к микросервисам, и снижают сложность последующей эксплуатации и обслуживания.

После более чем года инкубации Spring Cloud Alibaba, как единственный внутренний проект с открытым исходным кодом в сообществе Spring, официально вышел из инкубатора Spring Cloud и выпустил новую версию, которая адаптируется к трем версиям Spring Cloud Edgware, Finchley, и Гринвич.

Spring Cloud Alibaba — первый и единственный отечественный проект с открытым исходным кодом в сообществе Spring.

Официальный сайт:GitHub.com/Alibaba/SPR…

P.S. Добро пожаловать, чтобы обратить внимание на тему Spring Cloud, за которой я постоянно слежу и которой делюсь (учебник по теме Spring Cloud Alibaba был обновлен):blog.brotherspace.com/spring-ugly…

Harbor

file

Harbour — это проект с открытым исходным кодом сервера реестра, разработанный командой VMware в Китае для корпоративных пользователей. Он включает в себя управление правами (RBAC), LDAP, аудит, интерфейс управления, самостоятельную регистрацию, высокую доступность и другие необходимые для предприятий функции. Сервер реестра Harbour обеспечивает лучшую производительность и безопасность. Повысьте эффективность передачи образов пользователям для создания и запуска среды с помощью реестра.

В 2018 году CNCF официально объявила, что Harbour официально принята в качестве проекта-песочницы.На этой конференции было объявлено, что Harbour является 19-м инкубационным проектом фонда CNCF.Он был основан Центром исследований и разработок VMware China.Теперь он стал проектом CNCF. первый китайский проект, вступивший в стадию инкубации.

Официальный сайт:goharbor.io/

TiKV

file

30 августа 2018 года CNCF объявила о принятии TiKV в качестве проекта-песочницы.

TiKV — это распределенная транзакционная база данных «ключ-значение», изначально созданная для дополнения TiDB. Построенный на Rust, работающий на Raft и вдохновленный дизайном Google Spanner и HBase, TiKV обеспечивает упрощенное планирование и автоматическую балансировку, но не зависит от какой-либо распределенной файловой системы. TiKV — это унифицированный уровень распределенного хранилища с открытым исходным кодом, который поддерживает мощную согласованность данных, распределенные транзакции, горизонтальную масштабируемость и облачную архитектуру. Функции:

  • Георепликация: TiKV использует Raft и драйвер размещения для георепликации для обеспечения безопасности данных.
  • Горизонтальная масштабируемость: Благодаря PD и хорошо спроектированным группам Raft TiKV отличается горизонтальной масштабируемостью и может легко масштабироваться до более чем 100 ТБ данных.
  • Согласованные распределенные транзакции. Подобно Google Spanner, TiKV поддерживает внешне согласованные распределенные транзакции.
  • Поддержка сопроцессора. Подобно Hbase, TiKV реализует структуру сопроцессора, которая поддерживает распределенные вычисления.
  • Слияние с TiDB: благодаря внутренней оптимизации TiKV и TiDB могут работать вместе как решение для базы данных с высоким уровнем масштабируемости, внешне согласованными транзакциями, поддержкой СУБД и шаблонами проектирования NoSQL.

Официальный сайт:github.com/tikv/tikv

Dragonfly

file

14 ноября 2018 года CNCF объявила, что Dragonfly принята в качестве проекта-песочницы.

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

  • Эффективность распространения: с помощью технологии P2P и CDN сокращается время передачи изображения, повышается эффективность распространения и ускоряется доставка бизнес-приложений;
  • Управление потоком распределения: с помощью технологии интеллектуального анализа динамически балансируйте нагрузку распределения и состояние бизнес-операций, реализуйте динамическое управление потоком и обеспечьте стабильную и бесперебойную работу бизнеса;
  • Безопасность распространения: поддержка протокола HTTPS частного репозитория изображений, шифрование передачи контента и обеспечение информационной безопасности.

Dragonfly был открыт в 2017 году. Сегодня Dragonfly используется в ряде компаний, включая электронную коммерцию, операторов, финансы и Интернет, таких как China Mobile, Ant Financial, JD.com, Changya Live, Didi и HKUST. Новости, куда пойти и т.д.

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

Официальный сайт:GitHub.com/Alibaba/DRA…

Вот лишь список замечательных проектов, которые вошли в международные организации с открытым исходным кодом и послужили не только китайскому народу. Кроме того, есть много отличных отечественных проектов с открытым исходным кодом, которые часто используются в нашей повседневной работе, чтобы помочь нам выполнять нашу работу более эффективно, например: Arthas, Dubbo, Apollo, ECharts... и т. д. Хотя они не вошли в эти международные организации высокого уровня, их сопровождающие и участники по-прежнему заслуживают уважения каждого из наших коллег, особенно когда внутренняя атмосфера открытого исходного кода не так хороша. Однако я верю, что под руководством такого количества отличных проектов все больше и больше китайских проектов с открытым исходным кодом будут выходить на международную арену!

использованная литература

Эта статья была впервые опубликована:blog.brotherspace.com/Китайский - о, квота...

Добро пожаловать, чтобы обратить внимание на мой общедоступный номер: Programmer DD, получить эксклюзивные учебные ресурсы и ежедневный толчок галантерейных товаров. Если вам интересен мой рекомендуемый контент, вы также можете подписаться на мой блог:didispace.com