Рубрики
Uncategorized

? ? hyperf выпускает компонент NATs и версию v1.1.5; собственная платформа сотрудничества с облачными микросервисами PHP корпоративного уровня

Автор оригинала: David Wong.

Обновление на этой неделе в основном направлено на добавление компонента hyper/NATs. NATs-это легкая и высокопроизводительная облачная собственная система сообщений с открытым исходным кодом. Этот компонент позволяет hyperf взаимодействовать с Nats. В то же время он поддерживает кластер consul в качестве реестра служб и обеспечивает клиентскую поддержку кластера redis. В то же время мы также исправляем некоторые компоненты ? ошибка, которая делает серию hyper 1.1. * более надежной. Он выпущен в версии 1.1.5. Рекомендуется, чтобы пользователи, использующие 1.1, были новее. Посетите официальный веб-сайт hyperf.io или гиперссылка документа.вики напрямую.

Недавно добавленные

  • #812 поддерживает, чтобы новые запланированные задачи выполнялись только один раз в кластере;
  • ##820 новый компонент hyper/NATs;
  • ##832 добавлено Hyper\Utils\Кодек\Json ;
  • ##833 добавлено Hyper\Utils\Backoff ;
  • ##852 – это Hyper\Utils\Parallel Недавно добавленный Метод очистки() для очистки всех добавленных обратных вызовов;
  • ##854 добавлено Промежуточное программное обеспечение Hyper\GraphQL\GraphQL Используется для разрешения запросов graphql;
  • #859 добавлена поддержка кластера консулов. Теперь вы можете извлечь информацию об узле поставщика услуг из кластера consul;
  • #873 добавить поддержку клиентов для кластера redis;

ремонт

  • #831 устраните проблему, из-за которой клиентское соединение redis не будет автоматически подключаться после перезапуска сервера redis;
  • #835 ремонт Запрос::входы Параметр значения по умолчанию метода не соответствует ожидаемому эффекту;
  • #841 устраняет проблему недопустимого подключения в случае нескольких баз данных во время миграции базы данных;
  • #844 устранена проблема, из-за которой программа чтения composer не поддерживает использование корневого пространства имен;
  • ##846 восстановление клиента redis сканирование , сканирование , сканирование , сканирование Проблемы, которые невозможно использовать;
  • #850 устранена проблема, из-за которой группа регистраторов не работает, если имя совпадает;

оптимизация

  • #832 оптимизирует логику обработки исключений, когда объект ответа преобразуется в формат JSON;
  • #840 используйте \Swool\Таймер::* Для замены swool _timer_* Функция;
  • #859 оптимизирует логику клиента RPC для получения информации о исправном узле от консула;

Hyperf основан на Swool 4.4+ Реализации высокопроизводительной, гибкой платформы сотрудничества PHP, встроенного сервера сотрудничества и большого количества часто используемых компонентов, производительность основана на традиционной PHP-FPM Обеспечивая сверхвысокую производительность, наша платформа также поддерживает чрезвычайно гибкую масштабируемость. Стандартные компоненты реализованы на основе стандартов PSR и на основе строгой конструкции внедрения зависимостей, гарантирующей, что большинство компонентов или классов Заменяемы И Многоразовые .

В дополнение к общей совместной версии MySQL-клиентаRedis-клиента Он также предоставляет вам совместную версию Красноречивый ORMСервер и клиент WebsocketСервер и клиент RPC JSONСервер и клиент GrpcOpentracing (Zipkin, Jaeger) клиентHTTP-клиент/| 、 Клиент Elasticsearch Клиент Консула 、 |/Клиент EtcdКомпонент AMQP 、 |/Компонент Nats Центр конфигурации Apollo |/、 Управление конфигурацией приложений Alicloud ACMЦентр конфигурации EtcdОграничитель тока на основе алгоритма корзины токеновУниверсальный пул соединенийПредохранительГенерация документов Swagger |/、 Swool Tracker Движок Blade и Smarty view//、 Генератор глобальных идентификаторов Snowflake И другие компоненты избавляют от необходимости реализации соответствующих версия.

Hyperf также предоставляет Контейнер для инъекций зависимостей на основе psr-11аннотацииAOP аспектно-ориентированное программированиеПромежуточное программное обеспечение на основе psr-15Пользовательский процесс | Менеджер событий на основе psr-14 Redis| очередь сообщений rabbitmq/| 、 Автоматическое кэширование моделей 、 | Кэш на основе psr-16 Запланированная задача второго уровня Crontab | Интернационализация I18NПроверка выражения проверки И другие очень удобные функции, отвечающие богатым техническим и бизнес-сценариям, из коробки.

Несмотря на то, что фреймворк, основанный на разработке языка PHP, находится в эпоху борьбы сотен цветов, мы все еще не видим идеального фреймворка с элегантным дизайном и сверхвысокой производительностью, а также фреймворка, который действительно прокладывает путь для микросервисов PHP. Таково первоначальное намерение hyper и ее членов команды. Мы будем продолжать инвестировать и прилагать усилия для этого, и приглашаем вас присоединиться к нам в строительстве.

Гиперскорость + Из названия следует, что мы будем сверхскоростными и гибкими Как ген гипер.

  • Для сверхвысокой скорости мы основываемся на всем процессе и проводим большую оптимизацию в дизайне фреймворка, чтобы обеспечить выход сверхвысокой производительности.
  • Для обеспечения гибкости мы основываемся на мощном компоненте внедрения зависимостей hyperf, который основан на контракте стандарта PSR и реализации контракта, определенной hyperf, так что большинство компонентов или классов в структуре можно заменить.

Основываясь на вышеуказанных характеристиках, hyperf будет обладать богатыми возможностями, такими как реализация отдельных веб-сервисов, API-сервисов, шлюзовых сервисов, распределенного промежуточного программного обеспечения, архитектуры микросервисов, игровых серверов, Интернета вещей (IOT) и т.д.

Мы потратили много времени на составление документов, чтобы решить различные проблемы, вызванные отсутствием документов. Документы также содержат большое количество примеров, которые также удобны для новичков. Официальный документ о развитии Hyper

Мы проводим множество модульных тестов для компонентов, чтобы убедиться в правильности логики. В настоящее время существуют 1163 Единый опрос 3427 Были сохранены четыре условия утверждения и высококачественные документы. До того, как hyperref официально открылся для внешнего мира (20 июня 2019 года), он прошел испытание суровыми производственными условиями, и мы официально открыли проект для внешнего мира. Сейчас многие крупные интернет-предприятия внедрили hyperf в свою собственную производственную среду и работают стабильно.

GitHub, point star поддерживает нас Облако кода заголовка, point star поддерживает нас Официальный сайт Hyperf Документ Hyperf Группа QQ: 862099724