Вот перевод текста на русский язык:
Поддерживает swoole2, использует встроенные корутины, избавляет от yield.
Полноценная учебная документация: https://www.kancloud.cn/tmtbe/sd3
Богатые расширенные функции:
В течение более двух лет итераций SD-фреймворк достиг значительных успехов. Благодаря постоянным итерациям и улучшениям, SD-фреймворк завоевал хорошую репутацию в сообществе, и многие новые фреймворки заимствуют его дизайн. SD-фреймворк также используется многими стартапами и крупными компаниями.
SD-фреймворк полностью называется SwooleDistributed и состоит из двух частей: Swoole и Distributed. Он основан на Swoole и может быть развёрнут распределённо. Благодаря эффективной среде разработки PHP, высокопроизводительному асинхронному сетевому движку Swoole, а также другим доступным расширениям и инструментам, SD-фреймворк предоставляет разработчикам стабильную, эффективную и мощную платформу для серверов приложений.
Честно говоря, по сравнению с популярными FPM-фреймворками, начальные затраты на SD относительно высоки, поскольку у него другая концепция дизайна и он работает в совершенно другой среде, отличной от традиционной PHP-FPM. Разработчикам, которые долгое время использовали LAMP (LANP), потребуется некоторое время для адаптации. Если разрабатываемое приложение простое и сложность системы низкая, то начать работу с SD будет довольно легко. Вы можете сразу же начать изучать SD, используя простые примеры и документацию. Однако если вы разрабатываете сложное приложение, вам потребуется постепенно изучить множество компонентов SD.
Здесь мы перечисляем различные функции и модули, предоставляемые SD:
Выше описаны некоторые базовые функции, часто используемые при разработке приложений. Теперь рассмотрим некоторые продвинутые функции:
Кластеры и микросервисы: фреймворк поддерживает кластерное развёртывание. После включения переключателя кластера можно развернуть сервер Consul. В SD все функции сообщений поддерживают кластерную среду. Через раскрытие API, мониторинг API и другие методы можно реализовать микросервисы, которые также предоставляют функции мониторинга здоровья, разрыва цепи, тайм-аута, балансировки нагрузки, перенаправления запросов и т.д. Кластеры используют равноправную сеть без промежуточных узлов, обеспечивая отсутствие единой точки отказа. Архитектура показана на рисунке ниже.
Подписка и публикация: функция подписки и публикации в SD также поддерживает кластерные среды и строго следует стандартам MQTT. Это, пожалуй, самая совершенная и мощная функция подписки и публикации.
Распространение событий: это функция распространения событий между процессами и серверами, на которой основаны многие базовые компоненты SD.
Управление пользовательскими процессами и RPC между рабочими процессами: SD заново упаковывает пользовательские процессы, позволяя разработчикам запускать свои собственные пользовательские процессы. Пользовательские процессы могут быть асинхронными или синхронными и также поддерживают различные пулы соединений и корутины. Между пользовательскими и рабочими процессами возможен взаимный вызов RPC.
Планирование задач в кластере: через Consul можно настроить запланированные задачи, которые будут синхронизированы со всеми серверами кластера для выполнения. В кластере выбирается лидер, и задача выполняется только лидером.
Контекст: это общий контекст, используемый в процессе обработки сообщений, который является очень полезным и удобным.
Далее представлены специальные компоненты SD:
SD продолжает развиваться быстрыми темпами, и участие большего числа разработчиков поможет создать лучшее будущее.
Дополнительные ресурсы:
Официальный веб-сайт: http://sd.youwoxing.net Документация: http://docs.youwoxing.net Видеоинструкция: http://v.qq.com/boke/gplay/337c9b150064b5e5bcfe344f11a106c5_m0i000801b66cfv.html
Установка:
Можно установить через composer.
Автозагрузка должна указывать app
и test
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )