본문 바로가기

분류 전체보기68

postgreSQL에서의 database, schema, user 권한 정리 postgreSQL 에서 관리하는 database, schema, user 등에 대한 개념을 정리한다. postgreSQL에서는 크게 database, schema, table 단위로 데이터 그룹이 분리된다. mySQL 에서는 크게 databse, table 단위로 구분이 되어서 database 안에 table 이 1:n 관계로 묶여있게 되는데, postgreSQL 에서는 schema 라고 하는 단위가 하나 더 추가된다. postgreSQL 에서도 마찬가지로 database 가 가장 큰 단위로 존재하고 그, database > schema > table 단위로 구분된다. 한 세션은 무조건 하나의 database 에 접속 할 수 있고, 서로 다른 database 의 table 끼리는 데이터 접근이 안.. 2024. 8. 25.
postgreSQL의 고가용성을 위한 방법 database 에서는 고가용성을 위해 메인으로 운영되는 db 이외에 백업 본으로 replica db 가 연결된 상태로 운영되는 경우가 많다. replication  이라고 하는데, primary-standby 구조라고 하기도 하고 active-standby, master-slave 등으로 다양하게 부른다. 1대의 read/write 가 가능한 primary 노드가 있고, 그 이외에 standby 노드 들이 해당 primary의 데이터를 계속 동기화 시키면서 복제 해두는 방식으로 운영 된다.  이렇게 replica  를 나누는 이유는, primary 노드에 장애가 발생 했을때 빠르게 standby 노드를 이용해 복구 시킬 수 있고, standby 노드는 read 용으로 사용할 수 있기 때문에 부하를 분산.. 2024. 8. 4.
서비스의 고가용성(HA)를 지키기위해 적용 할 수 있는 방법 들 서비스를 안정적이게 운영하기 위해서는 서비스가 중간에 다운 되거나, 응답이 없거나, 장애가 발생하는 상황이 생기지 않아야 한다. 서비스가 이러한 응답을 제대로 받는지에 대한 측정 지표를 가용성(availability)이라고 하는데, 안정적인 서비스는 고가용성(HA; high availability) 을 지킨다 라고 표현한다.  이번 글에서는 서비스의 고가용성 즉 HA 를 만족시키기 위한 여러가지 방법들에 대해서 알아본다.   1. 쿠버네티스(kubernetes) 사용 Production-Grade Container OrchestrationProduction-Grade Container Orchestrationkubernetes.io 가장 쉽고 대표적으로 고가용성을 만족하기 위한 방법으로는 쿠버네티스를 사.. 2024. 6. 30.
2024 세번째 지리산 후기 작년 가을, 겨울에 지리산을 간 이후로 올해는 초반에 가벼운 산들 계양산, 광교산을 주로 다녔다. 아무래도 지리산 한번 가면 한동안 큰 산이 잘 생각이 안난다.. 겨울이기도 했고 산을 자주 못갔는데 봄이 되면서 슬슬 날이 풀려지고 이제 다시 산 생각이 조금씩 나기 시작했다.   그런데 지리산은 산불 조심기간이라는게 있다고 한다. ("산불로부터 지리산의 자연자원과 각종 야생 동·식물 등을 보호하기 위해 15일부터 4월 30일까지(75일간) 일부 탐방로의 출입을 통제한다." ) 보통 국립공원 들은 매년 산불 조심 기간이 있다고 한다. 그래서 다행히..바로 가진 못했구.  맘의 준비를 할 시간을 갖고 5월 말쯤에 가게 되었다. 지리산 얘기만 하면 코스도 다 짜주고 산장도 잡아주는... 아빠가 있어서 다행히 준.. 2024. 6. 2.