Nebula: мощный фреймворк для создания высококонкурентных, распределённых и отказоустойчивых приложений на C++, управляемых сообщениями
Nebula — это гибкий, высокопроизводительный бизнес-ориентированный IoC-фреймворк с распределённой сетью, разработанный на языке C++. Он предназначен для производственных сред и поддерживает множество протоколов связи прикладного уровня, включая proto3, http, https, http2, grpc, cassandra и websocket. Nebula упрощает развёртывание быстрых и высокопроизводительных распределённых сервисов на C++ при сохранении той же серверной архитектуры и API. NebulaBootstrap обеспечивает готовую интеграцию с сервисом Nebula, но может быть легко расширен для обслуживания других типов приложений.
Nebula представляет собой проект фреймворка и распределённого решения для мгновенных сообщений, сбора данных, вычислений в реальном времени, отправки сообщений и других приложений, а также веб-API-сервисов. В настоящее время существуют производственные приложения для мгновенных сообщений, сбора данных и анализа в реальном времени. Вскоре появится приложение механизма рекомендаций для большой пользовательской базы. Кстати, использование Nebula для проектов игрушечного уровня также полезно для изучения сетевой коммуникации. Bwar приглашает больше разработчиков присоединиться к проекту Nebula.
Nebula можно использовать как отдельный высокопроизводительный TCP-сервер, но создание кластера на основе Nebula действительно отражает его ценность. Для быстрого создания распределённых сервисных кластеров были разработаны кластерные решения Nebula Bootstrap, включающие различные типы сервисов.
Nebula был разработан с использованием стандарта C++11/C++14 и требует компилятора, поддерживающего стандарт C++11, и как минимум gcc4.8 (некоторые функции C++14 заменяются стандартом C++11 при использовании более низкой версии компилятора).
NebulaBootstrap предоставляет быстрый способ сборки и развёртывания Nebula. Распределённое решение на основе NebulaBootstrap упростит разработку микросервисных приложений на C++.
Все зависимости будут автоматически разрешены на следующих этапах сборки.
Сначала установите gcc и инструменты автосборки. CentOS:
sudo yum install -y gcc gcc-c++
sudo yum install -y autoconf automake libtool
Этап сборки:
Запустите deploy.sh, и сборка распределённых служб Nebula будет завершена. Зависимости от Nebula также автоматически загружаются и компилируются из Интернета перед сборкой.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )