日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

簡介

由于公司項目的發展,現在有SaaS架構的B2B、B2C項目,且項目提供的功能多而雜;并且有大部分功能是重復的。雖然,并發不大,但是從維護和開發的角度講,開發和維護一套的成本要小很多;所以自己在業余時間探索php的微服務架構。

基礎知識普及:

1、hyerf:https://hyperf.wiki/2.0/#/

2、consul:https://www.consul.io/

3、swoole:https://wiki.swoole.com/#/

4、Docker:https://www.runoob.com/docker/docker-tutorial.html

5、docker-compose:https://www.runoob.com/docker/docker-compose.html

本文基于文章 《如何搭建PHP 微服務集群》 部署

部署環境:

"centos": ">=7.2"
"php": ">=7.2"
"hyperf": "=2.0"
"docker": "=19.03.13"
"docker-compose": "=1.27.4"
"swoole": "=4.2"
"Consul": "=1.8.6"

安裝所需環境:

1、安裝PHP7.2w

yum -y remove php*
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-MySQLnd php72w-opcache php72w-pdo php72w-xml

2、pear安裝swoole

yum install php72w-pear
yum install php72w-devel
pecl install swoole

修改 php.ini 配置文件

extension=swoole.so

3、 安裝composer

# 下載composer.phar 
curl -sS https://getcomposer.org/installer | php
# 把composer.phar移動到環境下讓其變成可執行 
mv composer.phar /usr/local/bin/composer
# 測試
composer -V 
# 輸出:Composer version 2.0.7 2020-11-13 17:31:06

4、安裝php-microservice-demo

git clone https://github.com/xugj-gits/php-microservice-demo.git

分別進入microservice-1、microservice-2、App目錄執行:

composer install

5、安裝Docker、Docker Compose

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 啟動Docker
sudo systemctl start docker

6、安裝Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

測試是否安裝成功:

docker-compose --version
輸出:docker-compose version 1.27.4, build unknown

7、啟動Docker

在目錄/root/php-microservice-demo/下執行:

docker-compose up

輸出如下內容表示部署成功:

Starting consul-server-leader ... done
Starting microservice-1       ... done
Starting microservice-2       ... done
Starting app                  ... done

或者輸入:

docker ps
PHP微服務實踐——手把手教你搭建PHP微服務

 


出現4個容器信息表示部署成功

成功后訪問 http://127.0.0.1:8500/ui/

PHP微服務實踐——手把手教你搭建PHP微服務

 

1、訪問add接口:

curl http://127.0.0.1:9501/add?a=6&b=7
返回:{"a":6,"b":7,"add":13}

2、訪問add接口:

curl http://127.0.0.1:9501/multiply?a=6&b=7
返回:{"a":6,"b":7,"multiply":42}

項目源碼地址:https://github.com/xugj-gits/php-microservice-demo

分享到:
標簽:微服 PHP
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定