Обновление на этой неделе в основном направлено на добавление компонента hyper /повтор. Сетевая связь, естественно, нестабильна. Поэтому в распределенной системе требуется хорошая отказоустойчивая конструкция. Очень опасно повторять попытку без разницы. При возникновении проблем со связью каждый запрос повторяется один раз, что эквивалентно 100% – ному увеличению нагрузки на систему ввода-вывода, что легко может привести к лавинной аварии. Повторная попытка также должна учитывать причину ошибки. Если это проблема, которую невозможно решить с помощью повторной попытки, то повторная попытка-это просто пустая трата ресурсов. Кроме того, если повторенный интерфейс не является идемпотентным, это может привести к несоответствию данных и другим проблемам. Этот компонент обеспечивает богатый механизм повторных попыток и различные стратегии (такие как Политика максимальных попыток 、 Стратегия классификации ошибок 、 Резервная стратегия 、 Стратегия сна 、 Стратегия тайм-аута 、 Стратегия слияния |/、 Бюджетная стратегия В то же время вы можете не только реализовать
В то же время мы также исправили ошибки некоторых компонентов, чтобы сделать серию hyperf 1.1. * более надежной, которая была выпущена в версии 1.1.7. Рекомендуется использовать обновление 1.1 для пользователей. Посетите официальный веб-сайт hyperf.io или гиперссылка документа.вики напрямую.
Недавно добавленные
- ##860 добавьте компонент hyper/повтор;
- #952 поддержка движка просмотра новой мыслительной панели;
- ##973 добавлена поддержка пула соединений JSON RPC по протоколу TCP через
Hyper\JsonRpc\JsonRpcPoolТранспортерЧтобы использовать версию пула подключений; - ##976-это
hyper/amqpДобавлен компонентПараметр close_on_destruct, используемый для контроля того, активно ли код закрывает соединение при выполнении деструктора;
менять
- ##944 используйте все компоненты
@Прослушивательи@ПроцессПримечание для регистрацииПоставщиком конфигурацииДля регистрации; - #977 корректировка
init-proxy.shИзмените поведение команды, чтобы удалить тольковремя выполнения/контейнерКаталог;
ремонт
- #955 ремонт
hyperf/dbКомпонентпортикодировкаНедопустимые параметры; - #956 исправлен кэш модели, используемый в
RedisHandler::incrПроблемы, которые могут привести к сбою в режиме кластера; - #966 устраняет проблему, из-за которой пейджер сообщал об ошибке, когда он использовался в среде, не связанной с рабочими процессами;
- #968 ремонт, когда
классыианнотацииКогда в одном классе одновременно существуют два шаблона разрезания аспектов, один из них может выйти из строя; - #980 восстановление компонентов сеанса
миграция,сохранениеядроимеетПроблема в том, что метод не может быть использован; - ##982 ремонт
Hyper\Rpcclient\Rpcclient::выходПроблема в том, что пул каналов получен неправильным способом; - #987 ремонт пройден
gen:командаСгенерированный командой вызов класса команды отсутствуетродитель::настройка()Методы;
оптимизация
- ##991 оптимизация
Hyper\DbConnection\Распознаватель соединений::подключениеОбработка аномальных условий;
Hyperf основан на Swool 4.4+ Реализации высокопроизводительной, гибкой платформы сотрудничества PHP, встроенного сервера сотрудничества и большого количества часто используемых компонентов, производительность основана на традиционной PHP-FPM Обеспечивая сверхвысокую производительность, наша платформа также поддерживает чрезвычайно гибкую масштабируемость. Стандартные компоненты реализованы на основе стандартов PSR и на основе строгой конструкции внедрения зависимостей, гарантирующей, что большинство компонентов или классов Заменяемы И Многоразовые .
В дополнение к общей совместной версии MySQL-клиента 、 Redis-клиента Он также предоставляет вам совместную версию Красноречивый ORM |/、 Сервер и клиент Websocket 、 |/Сервер и клиент RPC JSON 、 |/Сервер и клиент Grpc 、 Клиент Opentracing (Zipkin, Jaeger) |/、 HTTP-клиент//、 |/Клиент Elasticsearch 、 Клиент консула |/、//Клиент Etcd |/、 |/Компонент AMQP |/、 |/Компонент Nats |/、 Конфигурация центр Аполлона, etcd, zookeeper и alicloud ACM 、 Ограничитель тока на основе алгоритма ведра токенов 、 Универсальный пул соединений 、 Предохранитель 、 Генерация документов Swagger 、 Свул-трекер 、 Двигатели просмотра лезвий, умных, веток, пластин и мыслей |/Генератор глобальных идентификаторов снежинок |/、 | Мониторинг Прометея И другие компоненты избавляют от необходимости внедрять соответствующую версию.
Hyperf также предоставляет Контейнер для инъекций зависимостей на основе psr-11 、 аннотации 、 AOP аспектно-ориентированное программирование 、 Промежуточное программное обеспечение на основе psr-15 、 Пользовательский процесс | Менеджер событий на основе psr-14 、 Redis| очередь сообщений rabbitmq/| 、 Автоматическое кэширование модели 、 Кэш на основе psr-16 、 Запланированная задача второго уровня Crontab | Сессия I18N интернационализация 、 Валидация формы валидации И другие очень удобные функции, отвечающие богатым техническим и бизнес-сценариям, из коробки.
Несмотря на то, что фреймворк, основанный на разработке языка PHP, находится в эпоху борьбы сотен цветов, мы все еще не видим идеального фреймворка с элегантным дизайном и сверхвысокой производительностью, а также фреймворка, который действительно прокладывает путь для микросервисов PHP. Таково первоначальное намерение hyper и ее членов команды. Мы будем продолжать инвестировать и прилагать усилия для этого, и приглашаем вас присоединиться к нам в строительстве.
Гиперскорость + Из названия следует, что мы будем сверхскоростными и гибкими Как ген гипер.
- Для сверхвысокой скорости мы основываемся на целом процессе и проводим большую оптимизацию в дизайне фреймворка, чтобы обеспечить выход сверхвысокой производительности.
- Для обеспечения гибкости мы основываемся на мощном компоненте внедрения зависимостей hyperf, который основан на контракте стандарта PSR и реализации контракта, определенной hyperf, так что большинство компонентов или классов в рамках можно заменить.
Основываясь на вышеуказанных характеристиках, hyperf будет обладать богатыми возможностями, такими как реализация отдельных веб-сервисов, API-сервисов, шлюзовых сервисов, распределенного промежуточного программного обеспечения, архитектуры микросервисов, игровых серверов, Интернета вещей (IOT) и т.д.
Мы потратили много времени на составление документов, чтобы решить различные проблемы, вызванные отсутствием документов. Документы также содержат большое количество примеров, которые также удобны для новичков. Официальный документ о развитии Hyper
Мы проводим множество модульных тестов для компонентов, чтобы убедиться в правильности логики. В настоящее время существуют 1227 Единый опрос 3638 Были сохранены четыре условия утверждения и высококачественные документы. До того, как hyperref официально открылся для внешнего мира (20 июня 2019 года), он прошел испытание суровыми производственными условиями, и мы официально открыли проект для внешнего мира. Сейчас многие крупные интернет-предприятия внедрили hyperf в свою собственную производственную среду и работают стабильно.
GitHub, point star поддерживает нас Облако кода заголовка, point star поддерживает нас Официальный сайт Hyperf Документ Hyperf Группа QQ: 862099724