1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/smartboot-smart-socket

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

Smart-socket — это коммуникационный фреймворк с открытым исходным кодом, который на 100% самостоятельно разработан компанией Smart-boot. Благодаря усиленной реализации AIO, он обеспечивает лучшую производительность и стабильность коммуникации по сравнению с другими основными языками.

Благодаря своей простоте, лёгкости использования и высокой производительности, smart-socket получил признание и популярность среди многих разработчиков и предприятий.

Документация: https://smartboot.gitee.io/smart-socket/

🍁 Особенности

  1. Высокая производительность, высокая степень параллелизма, низкая задержка, энергосбережение.
  2. Очень мало кода, хорошая читаемость. Основной код составляет менее 1500 строк, а структура проекта и иерархия пакетов ясны.
  3. Низкий порог обучения, для вторичной разработки нужно реализовать только два интерфейса (Protocol, MessageProcessor), почти никаких затрат на обучение, если у вас есть опыт разработки коммуникаций.
  4. Хорошая модель потоков, дизайн модели памяти, обеспечивающие эффективную и стабильную работу сервиса.
  5. Поддержка пользовательских плагинов, и уже предоставлено множество плагинов, включая: плагины для связи SSL/TLS, плагины сердцебиения, отключённые плагины переподключения, плагины метрик обслуживания, чёрные списки и плагины мониторинга пула памяти.

🍭 Рекомендации

  • Самостоятельное учебное пособие по миллиону длинных подключений к smart-socket.
  • Обязательное чтение для новичков: протоколы связи.
  • Модель планирования для коммуникационных фреймворков с графическим представлением.
  • Обзор дизайна коммуникационного фреймворка smart-socket.

🎃 Рейтинг производительности

Изображение

🎈 Список плагинов

Плагин Использование
BlackListPlugin Плагин чёрного списка, smart-socket будет отказываться устанавливать соединение с IP в чёрном списке
BufferPageMonitorPlugin Плагин мониторинга пула памяти
HeartPlugin Плагин сердцебиения
MonitorPlugin Плагин мониторинга метрик обслуживания
SocketOptionPlugin Плагин конфигурации свойств соединения
SslPlugin Зашифрованный плагин связи TLS/SSL
StreamMonitorPlugin Транспортный слой, плагин мониторинга потока связи

🍩 Благодарности

— Спасибо Gitee за хостинг кода и сервис Pages! — Спасибо JetBrains за предоставление лицензии IDEA для smart-socket.

🥳 Присоединяйтесь к сообществу

  • Официальная группа QQ: 172299083, 830015805. Требования для вступления:
    1. Средний пользователь: сделайте пожертвование в размере ¥5 и укажите свой номер QQ, мы вручную проверим участников группы.
    2. Пользователи из компаний: заполните [регистрацию кейса] (https://gitee.com/smartboot/smart-socket/issues/IHV69) и укажите название компании при добавлении в группу.
  • Сканируйте QR-код внизу, чтобы подписаться на общедоступный аккаунт Sandao в WeChat.

Введение

Чрезвычайно простая, удобная и высокопроизводительная коммуникационная структура AIO позволяет легко справляться со сценарием длинных соединений на уровне миллионов. Коммуникационное микроядро для эпохи 5G, применимое в различных областях, таких как IM, RPC и IoT. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/smartboot-smart-socket.git
git@api.gitlife.ru:oschina-mirror/smartboot-smart-socket.git
oschina-mirror
smartboot-smart-socket
smartboot-smart-socket
master