여러 DB 호스트 (포스트 그레스)에 대한 연결을 풀로 후속 처리하여 충돌이 발생해도 응용 프로그램이 계속 작동하도록하고 싶습니다. 다른 말로하면, 동일한 데이터베이스의 여러 인스턴스가 서로 다른 호스트에 설치되어 있습니다 (동기화가 보장됨). 나는 둘 다 dbs에 수영장 연결에 후유증을하고 싶습니다. 이것은 sequelize 직접 가능합니까? 그렇지 않다면, 이것을하는 가장 쉬운 방법은 무엇입니까?동일한 데이터베이스의 여러 인스턴스를 사용하여 sequelize 사용
0
A
답변
0
Postgres 클러스터를 설정 한 다음 Sequelize에서 클러스터에 연결해야합니다. 구성은 서버 측에서 수행되며 클라이언트에 투명합니다.
https://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling
Sequelize에 대한 연결 풀링 가 연결에 정의되어, 워드 프로세서에서 options.pool
을 찾습니다.
http://docs.sequelizejs.com/class/lib/sequelize.js~Sequelize.html
감사합니다. postgres 클러스터를 설정하고 싶지 않습니다. 그 이유는 이러한 dbs가 실제로 블록 체인 노드 (db에 데이터를 쓰는 노드)의 일부이기 때문입니다. 가동 시간을 보장하기 위해 각각의 dbs로 2 개의 노드를 실행하고 싶습니다. 만약 단순히 db를 클러스터한다면, 나는 하나의 노드로 만 쓸 수 있습니다 (그리고 실패의 포인트가 될 것입니다). 내가 말했듯이, 나는 2 dbs의 동기화가 보장됩니다. 내가 여러 개의 DB에서 연결을 풀링하기 위해 sequelize 연결 풀을 사용할 수있는 방법이 있습니까? – istrau2
절대적으로 Postgres 클러스터가 필요합니다. 여러 가지 방법을 사용할 수 있지만 가동 시간을 보장하려면 주를 하나 사용하고 주 서버가 다운되면 일종의 장애 조치 (failover)로 다른 서버에 복제합니다. 이것은 Sequelize에서 할 수있는 것이 아닙니다. – doublesharp