Рубрики
Uncategorized

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

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

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