> 技术文档 > 云计算-容器云-编排部署 Hyperf 框架

云计算-容器云-编排部署 Hyperf 框架


Hyperf编排部署

1、 Hyperf概述
尽管现在基于PHP语言开发的框架处于一个百家争鸣的时代,但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架,亦没有看到一个真正为PHP微服务铺路的框架,此为Hyperf及其团队成员的初衷。

Hyperf是一个高性能、高灵活性的渐进式PHP协程框架,内置协程服务器及大量常用的组件,性能较传统基于PHP-FPM的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于PSR标准实现和强大的依赖注入设计,保证了绝大部分组件或类都是可替换与可复用的。

Hyperspeed + Flexibility = Hyperf,从名字上就可以看出超高速和灵活性是Hyperf的基因。对于超高速,Hyperf基于Swoole和Swow协程,并在框架设计上进行大量的优化以确保超高性能的输出。对于灵活性,Hyperf强大的依赖注入组件,组件均基于PSR标准的契约和由Hyperf定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。

环境准备

[root@k8s-master-node1 ~]# tar -zxvf Hyperf.tar.gz[root@k8s-master-node1 ~]# cd hyperf/[root@k8s-master-node1 hyperf]# docker load -i centos_7.9.2009.tar [root@k8s-master-node1 hyperf]# vim local.repo[yum]name=yumbaseurl=file:///root/yumgpgcheck=0enabled=1 

【题目 1】容器化 MariaDB 服务[1 分]

编写Dockerfile文件构建hyperf-mariadb:v1.0镜像,具体要求如下:(需要用到的软件包: Hyperf.tar.gz)
(1)基础镜像:centos:7.9.2009;
(2)完成 MariaDB 服务的安装;
(3)声明端口:3306;
(4)设置数据库 root 用户的密码为 root;
(5)将提供的数据库文件 hyperf_admin.sql 导入数据库;
(6)设置服务开机自启。
完成后构建镜像,并提交 master 节点的用户名、密码和 IP 地址到答题框。

[root@k8s-master-node1 hyperf