Рубрики
Uncategorized

Hyper публикует сеанс, минималистичную базу данных, компоненты центра конфигурации zookeeper и поддерживает поддержку движка просмотра веток / пластин

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

Основные новые дополнения, обновленные на этой неделе Компоненты минимальной базы данных , Центр конфигурации Zookeeper и Компонент сеанса , и добавлены Ветка и Пластины Поддержка механизма просмотра и поддержка выполнения кластера добавлены в компонент задачи планирования. Минимальные компоненты БД Он в основном обеспечивает поддержку сценариев, которые требуют простоты и производительности в качестве основных требований, без необходимости в большом ORM, а также добавлены компоненты центра конфигурации Zookeeper В качестве поддержки центра конфигурации, а также долгожданный компонент сеанса, он также был запущен в этой версии. В то же время, он также исправил некоторые ошибки различных компонентов, которые выпущены в версии v1.1.6.

Более подробную информацию можно найти непосредственно на официальном сайте hyper .io или в документе hyperref.wiki.

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

  • #827 добавляет простой и высокопроизводительный компонент БД;
  • #905 добавлен компонент просмотра веточка Механизм шаблонов;
  • #В случае нескольких экземпляров задача синхронизации 911 выполняет только задачу синхронизации одного экземпляра;
  • ##913 добавить монитор Hyperf\Обработчик исключений\Прослушиватель\Обработчик исключений Ошибок ;
  • #921 добавлен Сеанс Компонент;
  • #931 Добавлен центр конфигурации Apollo strict_mode Автоматическое преобразование конфигурации в соответствующий тип данных;
  • #933 добавлен компонент просмотра пластины Механизм шаблонов;
  • #937 Компонент NATs добавляет события потребительского потребления и подписки;
  • #941 добавлено Zookeeper Центр настройки;

менять

  • ##934 модификация Группа ожидания наследование \Свул\Сопрограмма\Группа ожидания ;

ремонт

  • #897 ремонт Нац Потребитель, бассейн Неверная конфигурация ошибки;
  • #901 исправление GraphQL Компонент, Завод Ошибок, аннотации которых не могут использоваться нормально;
  • #903 исправьте добавление hyperf/rpc-клиента После зависимости, init-прокси Ошибка, из-за которой скрипт не может нормально остановиться;
  • ##904 ремонт монитора мониторинга Hyperf\Framework\Событие\Перед запуском главного сервера Событие, не удается использовать Ввод-вывод Ошибка в работе;
  • ##906 ремонт Гиперссылка\Http-сообщение\Сервер\Запрос Неправильная ошибка, полученная портом;
  • ##907 ремонт Nats сборка синхронизация запросов Метод, ошибка с неточным временем ожидания;
  • #909 исправление Параллельная Ошибка, которую невозможно остановить обычным образом после неправильного ввода внутренней логики;
  • #925 исправьте причину Сокет Ошибки, которые не могут быть установлены нормально и вызывают частый перезапуск процесса;
  • #932 ремонт Переводчик::setLocale В среде сотрудничества данные путаются с ошибками;
  • ##940 ремонт Клиент WebSocket::push Метод готово Неверный тип параметра;

оптимизация

  • #907 оптимизация Nats Частая перезагрузка потребителей;
  • ##928 Hyper\Кэш модели\Кэшируемый::запрос При пакетном изменении данных вы можете удалить соответствующий кэш;
  • #936 оптимизация кэша модели вызовов увеличение Данные могут быть неверными из-за параллелизма;

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

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

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