Обновление на этой неделе в основном направлено на добавление компонента 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