티스토리 뷰

System Infra

ㄱㅅㅁㅈ

승어리(Won) 2019. 2. 23. 11:07

1. 


RDB        CRUD(Create Read Update Delete)            Index 사용, 비정규화, IOPS 늘려줌, Cache, 샤딩



수평 : 

샤딩 : 수평, 수직으로 테이블을 저장하여 빠르게 읽는다.

수직 : 




관계형 데이터베이스, 정형데이터만 처리 가능, SQL X


R : 읽기를 가장 중요시한다.


서버사양이 고성능, 확장이 수직으로 밖에 안됨,





NoSQL        CRUD(Create Read Update Delete)          Node확장, 샤딩, 메모리Cache기능 사용, Session 정보,







대규모 데이터를 분산해서 저장, 처리하여 가치있는 데이터를 추출해서 조직의 의사결정에 도움이 된다.


데이터가 큼, 반정형/비정형 다 처리 가능, SQL X


C : 쓰기를 가장 중요시한다.


저성능의 많은 서버(x86), 확장은 수평확장이 용이하다.









2. ACID


A : 

C : 

I  : 

D :  


  • 원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 예를 들어, 자금 이체는 성공할 수도 실패할 수도 있지만 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 넣는 작업을 실패해서는 안된다. 원자성은 이와 같이 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다.
  • 일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 무결성 제약이 모든 계좌는 잔고가 있어야 한다면 이를 위반하는 트랜잭션은 중단된다.
  • 고립성(Isolation)은 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다. 이것은 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음을 의미한다. 은행 관리자는 이체 작업을 하는 도중에 쿼리를 실행하더라도 특정 계좌간 이체하는 양 쪽을 볼 수 없다. 공식적으로 고립성은 트랜잭션 실행내역은 연속적이어야 함을 의미한다. 성능관련 이유로 인해 이 특성은 가장 유연성 있는 제약 조건이다. 자세한 내용은 관련 문서를 참조해야 한다.
  • 지속성(Durability)은 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미한다. 시스템 문제, DB 일관성 체크 등을 하더라도 유지되어야 함을 의미한다. 전형적으로 모든 트랜잭션은 로그로 남고 시스템 장애 발생 전 상태로 되돌릴 수 있다. 트랜잭션은 로그에 모든 것이 저장된 후에만 commit 상태로 간주될 수 있다.







3. 데이터웨어하우스, 데이터마트


https://middleware.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9B%A8%EC%96%B4%ED%95%98%EC%9A%B0%EC%8A%A4Data-Warehouse-%EB%B0%8F-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A7%88%ED%8A%B8Data-Mart




데이터웨어하우스 : 조직에 흩어져 있는 데이터를 모으는 것


데이터마트 : 특정 조직에 필요한 가치있는 데이터를 분류해내는 것






4. 형상관리 프로그램(Version 관리 프로그램)



SVN    /    GIT


SVN : 중앙 집중화된 버전관리 프로그램 (소프트웨어 버전 관리 프로그램)


GIT : 분산된 버전관리 프로그램 (소프트웨어 버전 관리 프로그램) , 개인저장소를 갖고 있음, 스냅샷 생성 가능, 브런치기능 소유, 






5. 애자일 방법론



CI / CD : 지속적인 통합 / 지속적인 전달,배포,  

소프트웨어의 빌드, 배포 같은 작업을 자동화 시키는 것, 젠킨스





6. CDN (Contents Delivery Network)


원거리에 있는 컨텐츠를 지역적으로 가까운데서 배포해주는 서비스, 레이턴시를 줄여주는 기술



Static 방식 : 


Dynamic 방식 : 





7.


Direct Connect : 1GBbps ~ 10GBbps


VPN : 




8. 물리적인 서버 마이그레이션


물리적인 데이터센터를 절체하여 무진동 차량에 실어 AWS 데이터센터 인프라에 넣는다.



P to V 마이그레이션 제한사항 확인하기



* 현재 메모리에 있는 작업들 : VMware만 가능




9. 도커의 장점, 쿠버네티스의 장점




10. 보안


온프레미스 : 물리적인 보안 측면













'System Infra' 카테고리의 다른 글

SSL VPN과 IPSec VPN  (0) 2019.02.22
사설망과 공중망  (0) 2019.02.22
대칭키, 공개키 방식  (0) 2019.02.22
SSL 이란? (SSL 인증서와 SSL 인증서기반 암호화 통신 원리)  (2) 2019.02.22
HTTP, HTTPS 의 차이점  (0) 2019.02.22