Рубрики
Uncategorized

? hyperf выпускает компоненты snowflake и несколько компонентов версии 1.0.14 | платформа для совместной работы с микросервисами PHP корпоративного уровня

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

Обновление содержимого

Обновление на этой неделе в основном направлено на добавление глобального компонента генератора уникальных идентификаторов, основанного на алгоритме snowflake, hyper/snowflake. Snowflake-это распределенный глобальный алгоритм генерации идентификаторов, предложенный twitter. Этот компонент реализует алгоритм снежинки и разработан, чтобы быть простым в использовании. В то же время он обеспечивает хорошую масштабируемость в дизайне и может быть легко преобразован в другие базы Одновременно, мы также исправили некоторые ошибки других компонентов, которые были выпущены в версии 1.0.14. Для более подробного описания компонентов snowflake вы можете просмотреть соответствующие документы компонентов snowflake или напрямую посетить официальный веб-сайт https://hyperf.io или документ https://doc.hyperf.io.

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

  • #389 × 419 × 432 × 524 новый официальный компонент снежинки. Snowflake-это распределенный глобально уникальный алгоритм генерации идентификаторов, предложенный twitter. Компонент hyper/snowflake реализует алгоритм и разработан таким образом, чтобы быть простым в использовании. В то же время он обеспечивает хорошую масштабируемость в дизайне и может быть легко преобразован в другие варианты алгоритмов, основанных на алгоритме снежинки;
  • #525 – это Hyperf\HTTPServer\Контракт\Интерфейс ответа Добавьте еще один download() Метод, чтобы обеспечить удобный возврат ответа на загрузку;

менять

  • #482 при создании файлов модели, когда обновить-заполняемый Параметр для повторного создания заполняемого свойства, и команда больше не будет переопределять сборку по умолчанию заполняемый Атрибут;
  • #501 когда Картографирование Аннотированный путь Если свойство представляет собой пустую строку, маршрут имеет префикс / ;
  • #513, если проект установлен app_name Свойство, имя процесса будет автоматически приведено вместе с именем;
  • #508 ×526 при выполнении в некооперативной среде Hyper\Utils\Сопрограмма::ParentID() Метод возвращает значение null Значение;

ремонт

  • #479 исправлена ошибка хост Если свойство задано неправильно, тип возвращаемого значения неверен;
  • #514 устранена проблема сбоя аутентификации, когда пароль redis настроен как пустая строка;
  • #527 исправлена проблема, из-за которой переводчик не может повторить перевод;

Hyperf основан на Swoole 4.3+ Реализация высокопроизводительной, гибкой платформы сотрудничества PHP, встроенного сервера сотрудничества и большого количества часто используемых компонентов, производительность на основе традиционного PHP-FPM Обеспечивая сверхвысокую производительность, наша платформа также поддерживает чрезвычайно гибкую масштабируемость. Стандартные компоненты реализованы на основе стандартов PSR и основаны на сильной конструкции внедрения зависимостей, гарантируя, что большинство компонентов или классов Заменяемы И Многоразовые . В дополнение к общей совместной версии клиента MySQLКлиент Redis Он также предоставляет вам совместную версию Красноречивого ORMСервера и клиента WebsocketJSON RPC - сервер и клиентСервер Grpc и клиентКлиент Zipkin (открытое отслеживание)Сожрать HTTP-клиентКлиент ElasticsearchКлиент КонсулаКлиент EtcdКомпонент AMQPЦентр настройки ApolloУправление конфигурацией приложений Alicloud ACMЦентр конфигурации EtcОграничитель тока на основе алгоритма корзины токеновУниверсальный пул соединенийПредохранительГенерация документов SwaggerSwoole enterpriseДвижок Blade и Smarty view/| 、 Генератор глобального идентификатора снежинки И другие компоненты избавляют от необходимости внедрять соответствующую версию.

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

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

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

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

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

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

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

GitHub и star поддерживают нас Код заголовка cloud point star поддерживает нас официальный сайт гипервизора QQ group: 862099724

Оригинал: “https://developpaper.com/%f0%9f%9a%80-hyperf-releases-snowflake-components-and-multiple-components-v1-0-14-enterprise-level-php-microservice-collaboration-framework/”