2023/08 13

MSA란?

MSA (Mircro Service Architecture) 간단하게 세분화 되어있는 아키텍처로 생각 가능하다. "큰 덩어리를 잘게 조각내 만든 아키텍처" app을 느슨하게 결합된 서비스의 모임으로 구조화하는 *서비스 지향 아키텍처 스타일의 일종인 소프트웨어 개발기법 *서비스 지향 아키텍처(Service Oriented Architecture/SOA) - app의 구성요소가 통신 프로토콜을 통해 다른 구성요소에 서비스를 제공하는 아키텍처 접근방식 - 대규모 컴퓨터 시스템을 구축할 때의 개념으로 업무상에 일 처리에 해당하는 소프트웨어 기능을 서비스 - 여기서 서비스는 기능의 독립적 단위 MSA 등장배경 Monolithic Architecture 간단하게 한 덩이리로 되어있는 구조로 모든 구성요소가 한 프로..

IT 2023.08.29

[Cloud] Cloud/Cloud Computing/Cloud Service

클라우드란 ? 네트워크를 통하여 접근할 수 있는 가상화된 서버에서 동작하는 프로그램과 DB를 제공하는 IT환경 의미 클라우드 이용시 필요한 컴퓨팅 자원을 인터넷으로 쉽게 이용 가능 Cloud(클라우드) Cloud Computing(클라우드 컴퓨팅) Cloud Service(클라우드 서비스) 개념적인 측면으로 인터넷을 통한 컴퓨팅 자원의 제공 Cloud를 이용하여 컴퓨팅 자원을 사용하는 기술적인 방법 Cloud Computing을 기반으로 제공되는 서비스 서버, 스토리지, 네트워크 등의 자원을 가상화하여 사용자에게 제공 필요에 따라 확장 및 축소 가능 다양한 기술이 존재하며 대표적으로 SaaS(Software as a Service), PaaS(Platform as a Service), IaaS(Infra..

Cloud 2023.08.29

[DATA]가명정보와 익명정보

데이터 3법 개정 전에는 개인정보 활용은 동의가 있어야 하고 수집목적 외에는 사용 불가였지만 개정 후에는 당초 수집 목적 외에 개인정보를 사용가능 하다. 데이터 3법에 도입된 핵심 개념은 가명정보와 익명정보이다. 가명정보란? 개인정보이지만 누구의 개인정보인지 알 수 없게 처리된 정보 원래 상태로 복원하기 위한 추가 정보의 사용, 결합 없이는 특정 개인을 알아볼 수 없는 정보 가명처리 : 개인정보 일부를 삭제/대체 가명정보 결합 - 통계작성, 과학적 연구, 등이 목적이라도 서로 다른 개인정보처리자가 보유한 가명정보를 결합하는 것은 국가에서 지정한 결합전문기관을 통해서만 가능 가명 정보는 가명 처리한 정보의 조합으로 개인 식별 가능성이 있어 운영중인 개인정보와 분리하여 보관 및 관리필요 익명정보란? 다른 정..

IT 2023.08.28

[PostgreSQL]분석함수 사용하지 않고 rank 쿼리 사용

출처 : http://www.gurubee.net/lecture/2192 쿼리 작성조건 - 사원 점수에 대한 전체 순위와 부서별 순위를 구하세요. - 최종결과는 부서코드, 부서별 순위, 사원번호 순으로 정렬하세요. - 오라클 8.0 버전의 환경에서 사용될 SQL이므로 분석함수를 사용할 수 없습니다. CREATE TABLE t AS ( SELECT 1 AS empno, 10 AS deptno, 100AS point UNION ALL SELECT 2, 10, 90 UNION ALL SELECT 3, 10, 80 UNION ALL SELECT 4, 20, 100 UNION ALL SELECT 5, 20, 90 UNION ALL SELECT 6, 20, 80 UNION ALL SELECT 7, 30, 95 UN..

[Vertica]사원의 급여 합계 및 평균

출처 : http://www.gurubee.net/lecture/2191 [퀴즈] 사원의 급여 합계 및 평균을 보여주는 쿼리 퀴즈로 배워보는 SQL, 그 두 번째 시간은 그룹 바이(GROUP BY)와 롤업(ROLLUP)의 기본원리에 대한 이해와 이를 이용해 문제를 해결하는 방법에 대해.. www.gurubee.net 위의 그림과 같은 query 결과 도출 SELECT DEPTNO,EMPNO, CASE WHEN ENAME IS NULL AND GROUPING(X)=0 THEN '합계' WHEN ENAME IS NULL AND GROUPING(X)=1 THEN '평균' ELSE ENAME END ENAME, CASE WHEN ENAME IS NULL AND GROUPING(X)=1 THEN ROUND(AVG..

[PostgreSQL]스터디가입현황

다음과 같이 테이블이 3개가 있습니다. 1. 스터디 학생 테이블은 s_id가 PK입니다. 2. 스터디 과목 테이블은 c_id가 PK입니다. 3. 스터디마스터테이블은 학생과 과목 테이블을 각각 참조하며 PK는 s_id, c_id, chasu 3개 항목의 조합입니다. 쿼리 작성 조건입니다. - 학생별로 2개행씩(스터티과목수만큼) 조회되어야 합니다. - 스터디 차수별로 가입여부에 '○'표로 표시합니다. 3차까지 표시. - 과목별 참여건수를 표시합니다. - 서브쿼리 없이 작성하세요. WITH student AS ( SELECT '001'AS s_id, '기민용'AS s_nm UNION ALL SELECT '002', '이현석' UNION ALL SELECT '003', '김정식' UNION ALL SELECT ..

System의 구성요소

System이란 하나의 공통적인 목적을 수행하기 위해 조직화된 요소들의 집합체 Input을 받아 처리, 가공하여 Output을 제공하는 서비스 Methodology, Architecture, Framework, Platform 4가지 단계를 통해 IT System 완성 Methodology (방법론) 주어진 목표에 대한 절차 Architecture(구조) 시스템 구성의 의미로 사용 요구사항을 만족하는 시스템 구축을 위하여 전체 시스템에 대한 구조 정의 Framework(도구/뼈대) 제공받는 일정한 요소와 규약을 가지고 효율적인 구조를 만들거나 사용 Platform(형태) Application을 작동시키기 위한 기반 os나 기술 환경을 의

IT 2023.08.24

[Vertica]K-safety

K-safety는 DB 클러스터의 내결함성 측정 K는 클러스터에 존재하는 projection segmentation의 복사본 수를 표현 장애가 발생한 노드에 대해 다른 노드를 대신할 수 있게 하여 DB가 계속 실행되며 데이터 무결성을 보장 (Node개수/2)+1까지 살아있어야 복구 가능 인접한 Node 모두 죽으면 Vertica 재실행 필요 K=0 : Node 1개 or 2개, HA 구성 불가 K=1 : Node 3개 이상, HA 구성 가능 K=2 : Node 5개 이상, HA 구성 가능

DataBase/Vertica 2023.08.24

[Vertica]Projection Segmentation & Replication & Local Join

Segmentation(분산) Data를 클러스터 노드 전체에 고르게 분산 각 노드별로 데이터를 고르게 가지고 있어 쿼리 실행시 workload를 여러 노드로 분산가능 Replication(복제) 작은 테이블에서 주로 사용하며 Join시 유리 각 노드에 data를 저장하여 join이 local에서 일어나 조인 성능을 높일수 있음 한 node가 중단되도 다른 node에 동일 데이터 존재하여 서비스 지속 가능 Local Join 밑의 projection간의 join은 각 노드에서 로컬로 수행하여 노드의 데이터 반환

DataBase/Vertica 2023.08.24