Тенденции CQRS в разработке проектов Apache Software Foundation

Апач Спарк, Кафка, & Flink Showcase Инновации с Hadoop для "Большое количество данных" Приложения

Apache Software Foundation является одной из старейших и наиболее уважаемых из организаций, управляющих программным обеспечением с открытым исходным кодом, благодаря массовому внедрению HTTP-веб-серверов Apache в последние 20 лет. Apache Software Foundation была основана программистами оригинальной платформы веб-сервера в 1999 году с более широкой миссией поддержки разработки проектов бесплатного программного обеспечения с открытым исходным кодом и их сообществ для создания веб-стандартов следующего поколения. Лицензия Apache похожа на GNU GPL, MIT, & Лицензии на программное обеспечение BSD для публикации открытого исходного кода, который может быть использован, скопирован, изменен, клонирован и перепродан другими разработчиками или компаниями без ограничений, кроме постоянной открытости & атрибуции. В настоящее время в экосистеме Apache Software Foundation разрабатываются более 300 проектов, в состав которых входит группа лабораторий, инкубаторов, чердаков и инфраструктуры. Некоторые из текущих проектов ASF, которые имеют тенденцию к более широкому внедрению в отрасли в 2017 году, – это Apache Spark, Kafka, & Флинк, каждый из которых реализует аспекты CQRS по-новому для оптимизации реактивных потоков данных в архитектуре облачной платформы для поддержки веб-приложений нового поколения.


Инновации в Apache Spark, Kafka и Flink с Hadoop для

Тенденции развития программного обеспечения в экосистеме Apache Software Foundation

Широкое применение в отрасли платформы Apache HTTP Server для веб-хостинга, которая может работать как на Linux & Операционные системы Windows в равной степени включают установку Apache на миллионах веб-серверов, где широко распространен обзор исходного кода среди опытных программистов в академических и государственных учреждениях., & корпоративные бизнес-организации сосредоточены на защите данных и оптимизации производительности оборудования. Недавняя запись в блоге от IBM "что на самом деле означает открытый исходный код" основное внимание уделялось постоянному вкладу компании в проекты в экосистеме Apache, такие как Apache Atlas, HBase, Ambari, Spark, Kafka, Knox, & Flink для анализа облачных данных.

Из 300+ проектов, разрабатываемых ASF, только 8,8% связаны с сетевым сервером, а еще 8,6% – "большое количество данных" Приложения. Платформы веб-разработки и базы данных составляют около 7% от общего числа проектов ASF. Хотя PHP используется более чем на 80% всех веб-сайтов, он не является одним из основных языков программирования, присутствующих в большинстве кода, публикуемого по лицензии Apache. Примерно 60% – это Java-код с C, Python, C ++, JavaScript, Scala, C #, & Perl также популярные стандарты. Для отслеживания различных проектов FOSS, опубликованных под лицензией Apache, Battery Index представляет интерес, и Datamation собрала исследование для создания "окончательный список" более 1250 проектов FOSS в настоящее время активно разрабатываются в широком диапазоне секторов (включая Apache, GPL, MIT, BSD, & другие лицензии на программное обеспечение).

Некоторые из популярных проектов, организованных в рамках Apache Software Foundation, в настоящее время:

  • Apache HTTP-сервер – самое популярное в мире программное обеспечение для платформы веб-сервера
  • Apache Tomcat – платформа веб-сервера для сервлета Java & Приложения WebSocket
  • Apache Hadoop – масштабируемая распределенная вычислительная платформа с использованием MapReduce
  • Апач Кассандра – масштабируемая многокластерная база данных для использования с Hadoop
  • Apache Spark – предоставляет вычислительный движок для Hadoop с машинным обучением & диаграммы
  • Апач Кафка – распределенная потоковая платформа для конвейеров данных с горизонтальным масштабом
  • Apache HBase – новая база данных для Hadoop, оптимизированная для масштабирования до миллиардов таблиц
  • Апач флинк – структура потока данных для пакетной обработки в кластерах более 1000 узлов
  • Apache Atlas – управление данными и семантическая таксономическая мета-структура для Hadoop
  • Apache Knox – API отдыха & шлюз веб-приложений для серверов Hadoop
  • Apache Ambari – обеспечение, монитор, & управлять кластерами Hadoop с помощью инструментов Ambari
  • Lucene / Solr – включает в себя ядро ​​поиска Java с XML / HTTP & JSON / Python / Ruby API
  • CouchDB – уникальный протокол базы данных для репликации & синхронизация между кластерами в масштабе
  • Apache Mesos – структура управления облачной оркестровкой для масштабирования эластичных виртуальных машин
  • CloudStack – система управления облачным центром обработки данных, переданная Apache от предприятия
  • SpamAssassin – расширенная антиспам-фильтрация электронной почты с возможностями машинного обучения
  • Subversion / Maven – промышленный стандарт контроля версий & программное обеспечение для управления проектами
  • OpenOffice – пакет программ для обработки текстов, электронных таблиц и настольных издательских систем
  • Апач Кордова – кроссплатформенный набор инструментов для разработки мобильных приложений
  • Волна – печально известная платформа Google Wave, подаренная Apache License для разработчиков

Одним из наиболее интересных аспектов экосистемы Apache Software Foundation является то, что она позволяет ИТ-специалистам совместно работать над программным обеспечением инфраструктуры, которое создает кроссплатформенные стандарты на рынке веб-хостинга. Новейшие новые проекты разрабатываются из подразделений Apache Incubator и Labs из коллективной работы распределенных международных групп по программированию, в то время как унаследованные корпоративные стандарты, такие как Java и Wave, поддерживаются в соответствии с лицензией Apache License, распространяющейся на чердак. Платформа Hadoop объединяет ряд новых проектов Apache в рамках единой интероперабельной среды по мере развития отраслевых стандартов эластичных вычислений для веб-серверов и кластерных баз данных..

Apache Software Foundation также курирует разработку ряда основных программных утилит, таких как Subversion для контроля версий и Maven для управления проектами, а также OpenOffice, который представляет собой полный пакет для обработки текстов, электронных таблиц и настольных изданий, который реплицирует функциональность Microsoft Office на Основы FOSS. Apache Mesos и CloudStack предоставляют функциональность, аналогичную OpenStack, где каждая платформа предлагает различные инструменты виртуализации, предназначенные для администрирования сетей частного облака, гибридной облачной оркестрации и управления центрами обработки данных. SpamAssassin теперь предлагается на большинстве установок cPanel и позволяет применять машинное обучение для улучшения антиспам-фильтров входящей электронной почты. Apache Solr & Lucene стали популярными в качестве альтернативных поисковых систем для Drupal. Апач Спарк, Кафка, & В сообществе DevOps все стремительно развиваются Flink с новым внедрением в корпоративные приложения для оптимизации крупномасштабной электронной коммерции & сайты социальных сетей.

Cloudera – "Что такое Apache Spark?" (2015)

Облачное программное обеспечение с открытым исходным кодом – "Майк Олсон, директор по стратегии и соучредитель Cloudera, дает обзор Apache Spark, его популярности в сообществе открытого исходного кода и того, как Spark призван заменить MapReduce в качестве основного процессора обработки в Hadoop.." Учить больше.

Тенденции развития программного обеспечения в экосистеме Apache Software Foundation

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


CQRS: разделение ответственности по командным запросам

Разделение ответственности при выполнении командных запросов (CQRS) работает как средство оптимизации базы данных, где вместо того, чтобы требовать от веб-сервера конкретного определения, является ли входящий запрос операцией чтения (команды) или записи (запроса), эти различия специально делаются заранее как часть код платформы базы данных. Это приводит к более эффективной масштабной обработке базы данных для приложений «больших данных» и лучшему кешированию в памяти для крупных веб-сайтов с множеством одновременных пользователей. CQRS также открывает возможности для потоковой передачи данных и обработки событий в электронной коммерции, которые требуют интенсивной работы с базами данных для отслеживания нескольких переменных в больших сообществах пользователей в режиме реального времени, таких как Amazon.com, eBay или Uber. Оптимизация базы данных с использованием CQRS в масштабе ведет к разработке новой категории приложений облачного веб-сервера, построенных на основе Apache Spark, Kafka, & Финк на платформе Hadoop.

  • Apache Spark – включает менеджеры кластеров веб-сервера для синхронизации процессов CQRS
  • Апач Кафка – предлагает менеджер событий для потоков данных CQRS с интерактивными запросами
  • Апач флинк – применяет аналитику данных к потокам Kafka для управления ресурсами архитектуры

CQRS используется на крупных веб-сайтах электронной коммерции для обеспечения обратной связи с клиентами в режиме реального времени, когда анализ продаж, запасов, доставки, скидок и защиты от мошенничества должен предоставляться индивидуально для каждого заказа на основе локальных параметров в масштабе. CQRS также открывает средства отслеживания и сопоставления интереса к поиску клиентов или шаблонов просмотра с предыдущей сохраненной историей с использованием алгоритмов машинного обучения. Таким образом, Apache Hadoop, Кассандра, Кафка, Искра, & Платформы Flink могут быть установлены вместе в стековой архитектуре для программирования корпоративных приложений нового поколения..
Тенденции развития программного обеспечения в экосистеме Apache Software Foundation

Apache Spark – "В частности, для запуска в кластере SparkContext может подключаться к нескольким типам администраторов кластера (либо Spark’собственный менеджер кластеров (Mesos или YARN), который распределяет ресурсы между приложениями." Узнайте больше о Apache Spark.
Тенденции развития программного обеспечения в экосистеме Apache Software Foundation
Апач Кафка – Apache Kafka имеет быстрый, масштабируемый, долговечный, & высокодоступная система Message Bus для распределенных реплицируемых журналов, что приводит к улучшению кэширования базы данных & повторяющаяся обработка ответов для больших многопользовательских веб-сайтов со многими часто обновляемыми отдельными переменными. Служба фиксации журнала включает синхронизацию разделов между несколькими одновременными версиями базы данных с отметкой времени & значения атрибутов для улучшения обработки & аналитика потоков данных в реальном времени в электронной коммерции.

Тенденции развития программного обеспечения в экосистеме Apache Software Foundation

Апач флинк – "Apache Flink – это среда обработки потоков с открытым исходным кодом для распределенных, высокопроизводительных, всегда доступных и точных приложений потоковой передачи данных.." Узнайте больше об Apache Flink.

Решающее: "Реактивная кафка" (2017)

Реактивные потоки – "Apache Kafka – это распределенная, масштабируемая, высокопроизводительная шина обмена сообщениями. За последние несколько лет Kafka стал ключевым строительным блоком для распределенных приложений с интенсивным использованием данных. Как высокопроизводительная шина сообщений, Kafka позволяет разрабатывать распределенные приложения с использованием архитектуры микросервисов.." Узнайте больше об Apache Kafka.

Google Trends – проекты Apache Software Foundation

Эти диаграммы включают сводные данные из Google Trends для оценки популярности различных проектов, разрабатываемых Apache Software Foundation:

Тенденции развития программного обеспечения в экосистеме Apache Software Foundation

Фреймворки базы данных – "Apache Hadoop & Кассандры значительно более популярны, чем Apache Tomcat, в то время как & снижение интереса к платформе CouchDB." Проекты баз данных Apache.

Тенденции развития программного обеспечения в экосистеме Apache Software Foundation

Приложения CQRS – "Apache Spark и Kafka демонстрируют растущий интерес в последнее время на уровне около 25% -30% от общей активности поиска программного обеспечения Apache HTTPS Server.." Апач Спарк, Кафка, & Flink Projects.

Тенденции развития программного обеспечения в экосистеме Apache Software Foundation

"Большое количество данных" Поисковые платформы – "Lucene – один из самых популярных проектов в Apache Software Foundation, в котором примерно в 3-4 раза больше интереса к поиску по сравнению с CloudStack.." Apache Search Platforms.

Тенденции развития программного обеспечения в экосистеме Apache Software Foundation

Бесплатное программное обеспечение с открытым исходным кодом (FOSS) – "OpenOffice, Subversion, & Maven – один из самых известных проектов в экосистеме Apache.." Сравните тенденции для OpenOffice, Subversion, & специалист.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me