原创 4.微服務-熔斷降級組件

熔斷組件封裝 熔斷技術可以說是一種“智能化的容錯”,當調用滿足失敗次數,失敗比例就會觸發熔斷器打開,有程序自動切斷當前的RPC調用,來防止錯誤進一步擴大。實現一個熔斷器主要是考慮三種模式,關閉,打開,半開。 <?php de

原创 7.微服務-安裝rabbitmq

php環境下安裝rabbitmq一、docker安裝rabbitMQ二、安裝 rabbitmq-c三、接下來就是安裝 php amqp 的擴展了:四、如果不想在docker安裝,可以把第一步驟變爲以下操作1、安裝準備安裝必要依賴下

原创 3.微服務-RPC解析及封裝

微服務架構-RPC組件封裝一、RPC啓動之前準備二、RPC啓動之後的流程三、封裝RPC組件 RPC:遠程過程調用,說白了就是可以從這個服務器,調用另一個服務器的函數方法,跟api不同,api需要三次握手,rpc可以通過tcp,up

原创 4.微服務-docker構建consul集羣

consul組建consul集羣創建dockerfile接下來使用此docker鏡像 創建容器配置consul集羣訪問web-ui http://182.61.147.77:8501/ui/dc1/nodes最後用服務器的swo

原创 2.微服務-模擬實現註解形式的路由收集

模擬實現註解形式的路由收集入口文件index.phpinit()方法最後通過swoole開啓一個http服務 入口文件index.php <?php $loader = require __DIR__ . "/vendor/au

原创 1.微服務-swoft入門

Swoft介紹1.swoft生命週期①.首先會調用相關處理器做相關的初始化工作②.註解信息掃描收集2.框架快速入門 首個基於 Swoole 原生協程的新時代 PHP 高性能協程全棧框架,內置協程網絡服務器及常用的協程客戶端,常駐內

原创 記錄centos7.6安裝cuda10的一些坑

ubuntu18安裝cuda10挺順暢的,不過centos7.6掉的坑還是多一些 1.禁用nouveau STEP1:bios禁用secure boot,設置爲disable STEP2:卸載之前安裝的驅動 sudo apt-get

原创 wordpress異步ajax上傳文件

1建立表單 <form id="biaoge1" method="post" enctype="multipart/form-data"> <input name="usr" type="text"> <input type="r

原创 linux無法加載上級目錄文件的解決方法

chmod -R 777 文件名給讀寫權限,具體看需求 2.lnmp一鍵安裝默認設置了無法跨目錄訪問,可以把防跨目錄訪問功能關閉,具體如下: 把目錄下的.user.ini刪除 如果無法刪除,執行chattr +i /網站目錄/.u

原创 yii移除的basic/web的方法

yii移除的basic/web的方法 一鍵lnmp搭建的aws服務器環境,可以通過域名.如localhost/basic/web/index.php正常訪問,根據官方文檔的方法,把documentroot設置爲basic/web後,發