php - yii2跨多服务器事物处理?
PHP中文网
PHP中文网 2017-04-10 17:42:16
0
5
831

开发语言PHP、开发框架YII2、数据库mysql(都是硬性条件)
现状:因业务需求,数据库会分布在不同的服务器,服务器之间都有业务往来
问题1:yii2并发多服务器,但php不支持夸服务器事物处理,如何保证数据的准确性
问题2:yii2修改三条数据,三条数据分别在三台服务器上,处理时间居然达到了15秒,单个操作很正常。yii2的数据库是动态连接的。
问题3:在满足硬性条件上,请高手给予解决方案。

PHP中文网
PHP中文网

认证0级讲师

全部回覆(5)
cloudmam

可以試試伺服器管理工具雲幫手,可以跨雲端管理不同***的伺服器,批次化管理多台伺服器

哪儿

推薦一款神器應該可以幫到你,雲端幫手是一款功能強大的全面集中化管理雲端主機軟體。不只是相容Linux系統,Windows也是可以用的。實際上使用功能還是挺不錯的,因為功能全面且安裝簡單,基本上都是傻瓜式一鍵搞定,中間添加雲主機的話,首次要添加探針,以後就基本可以在面板上操作了,這個是挺方便的。主流雲那幾個基本上我都試過沒問題,系統也沒問題,這個倒是挺省心的,不會說存在什麼雲商的或者係統的就用不了,又要另外找軟體。大致功能如下:1.大量管理多台雲端主機;2.相容性強大,相容於市面基本所有的雲端商雲端主機,相容作業系統;3.操作簡單,視覺化介面預覽資源、一鍵修復、一鍵部署;4. 可以遠端登入雲端主機FTP桌面,處理雲端主機上的檔案;5.監控和,資源還有警告功能,這個是挺好的,不用盯著看;6.系統修復功能,這個是挺實用也比較必須的;7.免費使用。總得來說功能還挺全的,不存在需要又要另外找軟體的尷尬,一個雲幫手軟體基本上滿足了所有需求。

洪涛

1、如果Yii同时连接多个不同的数据库,那么对比起,这种你除了异步队列来加速没什么好办法,如果是一主多从,Yii在执行事务的时候回始终在主上面执行SQL;
2、同上
3、你可以考虑一主多从的模式,执行事务很快。如果是三个不同的业务系统,并且要求数据必须是实时的话,呵呵。我可以把执行时间假设为0,光算连接时间,不可接受。。。

伊谢尔伦

yii2修改三条数据,三条数据分别在三台服务器上,处理时间居然达到了15秒,单个操作很正常
是否有相关数据来定位排查问题。你可以试着定位一下,到底问题在哪里。

可以考虑用队列拆分业务。

小葫芦

架构有问题,PHP写入MYSQL,写入哪台mysql不是由PHP去做的,用MYSQL中间件去代理这些操作

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板