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

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

PHP中文网
PHP中文网

认证0级讲师

모든 응답(5)
cloudmam

클라우드 전반에 걸쳐 서로 다른 ***의 서버를 관리하고 여러 서버를 일괄 관리할 수 있는 서버 관리 도구인 Cloud Helper를 사용해 볼 수 있습니다

哪儿

당신에게 도움이 될 수 있는 아티팩트를 추천하세요. Cloud Helper는 강력하고 포괄적인 중앙 집중식 관리 클라우드 호스트 소프트웨어입니다. Linux 시스템과 호환될 뿐만 아니라 Windows도 사용할 수 있습니다. 사실 기능이 포괄적이고 설치도 간단해서 활용도가 꽤 좋은 편인데, 기본적으로는 바보가 한 번의 클릭으로 끝낼 수 있는데, 중간에 클라우드 호스트를 추가하면 프로브도 추가해야 한다. 처음으로 기본적으로 패널에서 조작할 수 있어 매우 편리합니다. 기본적으로 모든 주류 클라우드를 사용해 보았는데 문제도 없고 시스템에도 문제가 없습니다. 사용할 수 없는 클라우드 공급자나 시스템이 있다고는 말할 수 없습니다. 다른 소프트웨어를 찾아야 해요. 일반적인 기능은 다음과 같습니다: 1. 여러 클라우드 호스트의 일괄 관리 2. 기본적으로 시중의 모든 클라우드 비즈니스 클라우드 호스트와 호환되며 운영 체제와 호환됩니다. 3. 간단한 조작, 시각적 인터페이스 미리보기 리소스, 하나 -클릭 복구, 원클릭 배포 4. 클라우드 호스트의 FTP 데스크톱에 원격으로 로그인하고 클라우드 호스트의 파일을 처리할 수 있습니다. 5. 모니터링 및 리소스에도 알람 기능이 있으며 이는 매우 좋습니다. 6. 시스템 복구 기능은 매우 실용적입니다. 또한 매우 필요합니다. 7. 무료로 사용할 수 있습니다. 일반적으로 기능은 매우 완벽하며 다른 소프트웨어를 찾을 필요가 없습니다. 클라우드 도우미 소프트웨어는 기본적으로 모든 요구 사항을 충족합니다.

洪涛

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

伊谢尔伦

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

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

小葫芦

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿