에없는 연결을 쓰기 :Laravel 읽고 내가 읽고 내 Laravel 5.2 응용 프로그램에서 MySQL의 연결 설정을 쓰기 사용하고 동기화
'mysql' => [
'write' => ['host' => env('DB_HOST_WRITE', 'localhost'),],
'read' => ['host' => env('DB_HOST_READ', 'localhost'),],
'driver' => 'mysql',
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null
]
웹 사이트는 부하 분산 장치를 사용하여 여러 서버에서 실행됩니다.
이제 응용 프로그램에서 읽기 및 쓰기 작업이 순차적으로 수행되는 경우가 있습니다 (예 :
- 현재 연결 설정으로 새로 삽입 된 기록의 일부
을 선택하고 데이터베이스에 새 레코드를 삽입, 선택이 레코드가 삽입 된 경우에도, 아무것도 돌려주지 않는 것 발생할 수 바르게.
이유는 무엇입니까?
, 당신이 사용하는 방법 많은 데이터베이스 노드, 어떤 알고리즘 또는 동기화에 사용하는 소프트웨어 .. 데이터베이스 동기화 때문에 의도적으로 네트워크 지연, 처리 지연 또는 즉시되지 않을 수 있습니다. –
두 개의 노드가 있습니다. 소프트웨어는 아마존 오로라를 사용합니다. 안정적인 동기화가 이루어 지도록하려면 어떻게해야합니까? – lesssugar
글쎄, 나는 오로라의 전문가는 아니지만 그들의 웹 사이트에 따르면 복제를위한 100ms의 레이턴시가있다. 삽입과 선택 작업 사이에 약 200ms의 지연을 넣고이 문제가 해결되는지 확인한다. 그렇다면 당신은 오로라 그 자체에서 더 깊게 파고 들어야 만합니다. –