proxysql 3

ProxySQL 2.3 - 향상된 Group 복제 운영 방식

ProxySQL 에 추가된 두가지 Replication 지원 방식 Status SHUNNED Automatically shunning slaves with replication lag replication 지연이 임계값에 도달하면 ProxySQL 은 server 를 OFFLINE 상태로 변경하는 대신 임시로 제외 시키는 SHUNNED 상태로 변경하며, 갑자기 상태 변경과 모든 backend connectin 을 drop 하는 것이 아니라 천천히 제외 시킨다. Replication lag 임계값에 도달하면 ProxySQL이 서버를 'OFFLINE' 호스트 그룹으로 옮기지 않고 Shunned 상태로 변경한다. # 자동으로 복제 서버를 replication 에서 제외시키려면 max_replication_lag..

MySQL HA (Orchestrator, ProxySQL, Consul)

동작 방법 MySQL (is source that replicating) > Orchestrator (will be actively polling mysql for information & pulling it into its own space) > as updates are done,it will push infromation into Consul (Key-value store) > other processes take data from the Consul and update to ProxySQL (proxy application) almost immediate SPOF 요소 제거를 위해 Orchestrator 사용 Orchestrator: MySQL 복제 운영 및 복구 실행 automatically r..

ProxySQL과 Orchestrator의 simple STONITH

STONITH (Shoot The Other Node In The Head) 재설정하거나 전원을 차단하여 문제가 생긴 노드를 클러스터에서 제외 시키는 테크닉 multi-DC 구조에서 ProxySQL이 routing 과 proxying 을 해주는데 DC1 번의 primary MySQL 노드에서 잠시 이상이 생겼을 때 Orachestrator health check 에서 이상이 생김을 감지하고 DC2 의 다른 노드를 primary로 승격시킬 수 있다. 하지만 잠깐 동안 발생했던 문제의 DC1 의 노드가 정상으로 돌아올 때 문제가 발생할 수 있다. ProxySQL이 이 노드를 다시 read-write 가 가능하다고 지정하려는 경쟁적인 상황이 발생할 수 있고, Orchestrator 가 다시 node를 먼저 찾..