«Открытый исходный код», знакомый термин в мире программистов, пронизывал почти всю нашу карьеру. Я считаю, что ни один программист не знает, что такое «открытый код», и я считаю, что ни один программист никогда не использовал продукты «открытого кода». Оглядываясь назад, можно сказать, что некоторые из известных нам замечательных проектов с открытым исходным кодом почти все созданы иностранными программистами или организациями. Однако в последние годы китайцы также внесли свой вклад во множество отличных проектов и продуктов с открытым исходным кодом, а некоторые из них даже получили признание и похвалу от зарубежных коллег. Давайте проведем инвентаризацию тех замечательных проектов с открытым исходным кодом, которые производятся в Китае, и отправимся в мир!
Kylin
Kylin™ — первая китайская разработка, ставшая проектом Apache с открытым исходным кодом высшего уровня. Это механизм распределенного анализа, который предоставляет интерфейс SQL-запросов и возможности многомерного анализа (OLAP) в Hadoop для поддержки сверхбольших данных и может обрабатывать задачи анализа на уровне ТБ или даже петабайт. Он может запрашивать огромные таблицы Hive за доли секунды и поддерживает высокий уровень параллелизма.
Основная идея Kylin — предварительное вычисление (обмен пространства на время), то есть предварительное вычисление метрик, которые могут использоваться в многомерном анализе, и сохранение вычисленных результатов в виде кубов для прямого доступа во время запроса. Преобразование операций агрегирования высокой сложности, объединения нескольких таблиц и других операций в запросы к предварительно вычисленным результатам определяет, что Kylin может иметь хорошие быстрые запросы и высокие возможности параллелизма.
Официальный сайт:kylin.apache.org/
Rocket
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
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
SkyWalking — это инструмент мониторинга производительности приложений (APM), который предоставляет автоматизированные высокопроизводительные решения для мониторинга микросервисов, облачных и контейнерных приложений. Проект был создан в 2015 году и поступил в инкубатор Apache в декабре 2017 года. Спустя полтора года проект стал проектом высшего уровня Apache Foundation.
SkyWalking — это платформа наблюдательной аналитики и система управления производительностью приложений. SkyWalking — это система мониторинга производительности приложений с открытым исходным кодом, разработанная китайцами. SkyWalking — это платформа наблюдения с открытым исходным кодом для сбора, анализа, агрегирования и визуализации данных из сервисов и облачной инфраструктуры. SkyWalking предоставляет простой способ получить четкое представление о распределенных системах даже в облаках. Это больше похоже на современный APM (Application Performance Manager), разработанный для облачных, контейнерных и распределенных систем.
SkyWalking включает мониторинг показателей, распределенную трассировку и диагностику производительности распределенной системы. Предоставляет комплексное решение для распределенной трассировки, анализа телеметрии сервисной сетки, агрегирования и визуализации метрик.
Официальный сайт:skywalking.apache.org/
Vue
Vue.js — это прогрессивный фреймворк для создания пользовательских интерфейсов. В отличие от других тяжеловесных фреймворков, Vue использует инкрементальную схему разработки снизу вверх. Основная библиотека Vue ориентирована только на уровень представления, и ее очень легко изучить и интегрировать с другими библиотеками или существующими проектами. С другой стороны, Vue полностью способен управлять сложными одностраничными приложениями, разработанными с использованием однофайловых компонентов и библиотек, поддерживаемых экосистемой Vue.
Цель Vue.js — включить реактивную привязку данных и составные компоненты представления с максимально простым API.
Vue.js сам по себе не является универсальной структурой — он фокусируется только на уровне представления. Поэтому его очень легко освоить и очень легко интегрировать с другими библиотеками или существующими проектами. С другой стороны, Vue.js также прекрасно справляется со сложными одностраничными приложениями при использовании соответствующих инструментов и вспомогательных библиотек.
Официальный сайт:cn.vuejs.org/
Spring Cloud Alibaba
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
Harbour — это проект с открытым исходным кодом сервера реестра, разработанный командой VMware в Китае для корпоративных пользователей. Он включает в себя управление правами (RBAC), LDAP, аудит, интерфейс управления, самостоятельную регистрацию, высокую доступность и другие необходимые для предприятий функции. Сервер реестра Harbour обеспечивает лучшую производительность и безопасность. Повысьте эффективность передачи образов пользователям для создания и запуска среды с помощью реестра.
В 2018 году CNCF официально объявила, что Harbour официально принята в качестве проекта-песочницы.На этой конференции было объявлено, что Harbour является 19-м инкубационным проектом фонда CNCF.Он был основан Центром исследований и разработок VMware China.Теперь он стал проектом CNCF. первый китайский проект, вступивший в стадию инкубации.
Официальный сайт:goharbor.io/
TiKV
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
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... и т. д. Хотя они не вошли в эти международные организации высокого уровня, их сопровождающие и участники по-прежнему заслуживают уважения каждого из наших коллег, особенно когда внутренняя атмосфера открытого исходного кода не так хороша. Однако я верю, что под руководством такого количества отличных проектов все больше и больше китайских проектов с открытым исходным кодом будут выходить на международную арену!
использованная литература
- Woohoo.CSDN.net/article/ah/2…
- woohoo.SOHU.com/ah/142623816…
- Woohoo.OSCHINA.net/news/100323…
- blog.CSDN.net/BN TX2JS Q Fe H…
- Encyclopedia.Baidu.com/item/v UE.Это…
- developer.aliyun.com/article/716…
- Woohoo.info Q.Can/article/CX F…
- www.oschina.net/p/tikv
Эта статья была впервые опубликована:blog.brotherspace.com/Китайский - о, квота...
Добро пожаловать, чтобы обратить внимание на мой общедоступный номер: Programmer DD, получить эксклюзивные учебные ресурсы и ежедневный толчок галантерейных товаров. Если вам интересен мой рекомендуемый контент, вы также можете подписаться на мой блог:didispace.com