[Oracle] RAC - Grid Infrastructure은 무엇인가
Grid Infrastructure은 무엇인가 HA와 효율적인 스토리지 관리를 제공하는 SW이다 cluster 관리와 Storage 관리 기능을 제공한다 cluster 관리 : - 다중 서버를 묶어서 하나의 논리 시스템으로 만든다- RAC Storage 관리 : - db파일과 일반 파일 관리 ,  - ASM Grid Infrastructure 의 구성요소 1) Clsuterware- 노드 상태 모니터링, 장애 발생 시 HA보장- OCR : cluster MetaData저장 - Voting Disk : cluster 노드간의 합의알고리즘으로 split brain 분제 방지 2) ASM- disk 그룹 기반으로 파일 관리- 데이터 자동 rebalance- disk HA(고가용성) 제공 3) ACFS (ASM..
2024.11.21
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 3 (요약)
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 1[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 2 위의 두 단계에서 한 내용을 요약해보자   1. 현재 폴더에 Operator project를  설정한다operator-sdk로 초기화를 한다 operator-sdk init --domain example.com --repo github.com/example/memcached-operator  2. API와 Controller 를 생성한다 operator-sdk create api --group cache --version v1alpha1 --kind Memcached --resource --controllerCR을 위한 API와 Cont..
2024.11.18
k8s
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 2
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 1 [k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 1Quickstart for Go-based Operators | Operator SDK Quickstart for Go-based OperatorsA simple set of instructions to set up and run a Go-based operator.sdk.operatorframework.io 필수 체크 요소 - cluster-admin 권한이 있어야함 - example.com 이sua-tech.tistory.com Operator 배포와 CRD등록까진 했다   api/v1alpha1/memcached_types.go 수..
2024.11.15
k8s
[k8s] operator-sdk(Go)로 memcahce 오퍼레이터 구축하기 - 1
Quickstart for Go-based Operators | Operator SDK Quickstart for Go-based OperatorsA simple set of instructions to set up and run a Go-based operator.sdk.operatorframework.io 필수 체크 요소 - cluster-admin 권한이 있어야함 - example.com 이 기본 namespace로 된다  프로젝트 생성과 초기화 operator-sdk 초기화mkdir memcached-operatorcd memcached-operatoroperator-sdk init --domain example.com --repo github.com/example/memcached-operato..
2024.11.14
k8s
no image
[SIMD 프로그래밍-1] SIMD 성능 비교 해보기
[SIMD 프로그래밍-0] colum base DB와 Row base DB차이는 ? [SIMD 프로그래밍-0] colum base DB와 Row base DB차이는 ?일반적인 RDBMS는 row base이다 create T1 (c1 int, c2 int , c3 int) 로 생성했다면 데이터 저장은 아래처럼 될거다 (= row 단위로 묶여서 1번 row는 c1 옆에 c2 옆에 c3) select * from t1 where c1 = 1 이면 1,10,100 모두sua-tech.tistory.com이전 글에서 column base를 쓰는 경우는 OLAP에서 주로 쓴다고 했다. 분석용..사실 SIMD 테스트를 포스팅 하기 위한 글 SIMD란 Single Instruction Multiple Data 즉 하나..
2024.10.28
no image
[SIMD 프로그래밍-0] Column base DB와 Row base DB차이는 ?
일반적인 RDBMS는 row base이다 create T1 (c1 int, c2 int , c3 int) 로 생성했다면 데이터 저장은 아래처럼 될거다 (= row 단위로 묶여서 1번 row는 c1 옆에 c2 옆에 c3) select * from t1 where c1 = 1 이면 1,10,100 모두 필요한데 어차피 row 단위로 묶여있으니 한번만 접근하면 row 데이터 다 가져올 수 있다 파랑이만 가져오면 되서 빠르다 OLTP에선 빛을 발하겠지만 근데 OLAP에서도 저 구조가 좋은 걸까??? select sum(c1)  from t1  이라 생각하자row가 2억건이면 2억건의 row를 다 뒤져야한다  만약 c1 끼리 뭉쳐있다면 어떨끼? C1끼리 뭉쳐있으면 2억건의 접근이 없다. 물론 한번의 접근만으로는 ..
2024.10.28
[k8s] CRD->CR->Operator(kopf python) 만들기
operator는 왜 필요한가 - deployment 보단 statefulset에서 많이 쓰인다- DB기동 전후 스크립트, 백업자동화, failover , scale in/out 에 필요한 작업을 커스터마이징 하기 위해 필요하다  CRD를 만들고 / CRD를 사용하는 CR을 만들고 / CR을 사용하는 Operator 를 만든다  "사용자 정의 리소스를 Custom Resource라고 한다. Service, Pod와 같은 리소스를 사용자가 직접 등록할 수 있다. Custom Resource를 등록하기 위해서 Custom Resource에 대한 스펙 (이름, 인자 등등)을 정의해야 하는데, 스펙을 정의한 YAML 문서를 Custom Resource Definition (CRD)라고 한다. "출처: https..
2024.08.27
k8s
no image
[K8s] ClusterIP vs Headless vs Nodeport vs LoadBalancer ( ft. Ingress)
베어메탈에서도 네트워크가 가장 어려웠는데 .. k8s 도 참으로 번잡하다우선 관련 유튭을 보면서 이해한 내용을 적는다  service는 무엇인가?pod ip는 고정이 아니다 - pod은 고유의 ip를 갖는다 / 단,임시적이다 (고정ip아님) / pod 재기동하면 새로운 ip 를 갖는다 - 즉 pod ip로 서비스 생성하는건 무리다service로 해결이 가능하다 - stable ip 를 설정하여 , pod가 재기동 되어도 같은 ip로 pod 에 접속할 수 있게 한다 service는 load balancing이 된다  - client는 service ip로 붙고 service에서 load balancing 하여 개별 pod에 업무를 준다  k8s cluster 내부에서도 service는 사용가능하다- loo..
2024.08.22
k8s
[Oracle] Optimizer Mode 란?
오라클 Optimizer 는 (테이블or 컬럼)통계정보를 보고 (operator에서 return 되는 row수를 예측하고 ) 실행계획을 만든다  통계정보를 추출하는 방법은?=> analyze table , DBMS_STAT 그럼 통계정보는 어디서 확인할 수 있을까?=> 아래의 dictionary View 에서 확인 할 수 있다USER_TABLE , USER_TAB_COLUMNS ,USER_TAB_STATISTICS,  USER_TAB_COL_STATISTIC ,  column 통계정보에는 어떤 데이터가 있는가?=> column의 Distinct values 의 수 , 최소값, 최대값 등의 정보가 있다   optimizer mode 란?설정 시점은?1. 초기 매개변수 파일인 init.ora 에서 변경 가능..
2024.08.16