搜索

首页  >  问答  >  正文

php - yii2跨多服务器事物处理?

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

PHP中文网PHP中文网2789 天前808

全部回复(5)我来回复

  • cloudmam

    cloudmam2020-06-22 18:18:28

    可以试试服务器管理工具云帮手,可以跨云管理不同***的服务器,批量化管理多台服务器

    回复
    0
  • 哪儿

    哪儿2020-02-27 14:53:58

    推荐一款神器应该可以帮到你,云帮手是一款功能强大的全面集中化管理云主机软件。不仅是兼容Linux系统,Windows也是可以用的。实际上使用功能还是挺不错的,因为功能全面且安装简单,基本都是傻瓜式一键搞定,中间添加云主机的话,首次要添加探针,以后就基本可以在面板上操作了,这个是挺方便的。主流云那几个基本我都试过没问题,系统也没有问题,这个倒是挺省心的,不会说存在什么云商的或者系统的就用不了,又要另外找软件。大致功能如下:1.批量管理多台云主机;2.兼容性强大,兼容市面基本所有的云商云主机,兼容操作系统;3.操作简单,可视化界面预览资源、一键修复、一键部署;4. 可以远程登录云主机FTP桌面,处理云主机上的文件;5.监控和,资源还有告警功能,这个是挺好的,不用盯着看;6.系统修复功能,这个是挺实用也比较必须的;7.免费使用。总得来说功能还是挺全的,不存在需要又要另外找软件的尴尬,一个云帮手软件基本满足了所有需求。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-10 17:44:16

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

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 17:44:16

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

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

    回复
    0
  • 高洛峰

    高洛峰2017-04-10 17:44:16

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

    回复
    0
  • 取消回复