기타

Infra 기초정리

tpcable 2020. 6. 17. 22:43


 

시스템 기반이란?

Application을 가동시키기 위해 필요한 HW, OS, 미들웨어와 같은 인프라를 의미한다.

- HW: 서버나 스토리지 전원 장치 등 넓은 의미로는 datacenter 건물이나 보안설비 등 까지 포함

- OS: HW의 리소스나 프로세스를 관리

- 미들웨어: OS상에서 서버가 특정 역할을 하기 위한 기능을 가지고 있는 SW

 

On-premise vs Public Cloud vs Private Cloud

- On-premise: 자사에 Datacenter를 두고 서버, 네트워크부터 OS 미들웨어, SW 라이선스 관리 및 시스템 구축부터 운용까지 전부 수행하는 형태

- Public Cloud: 불특정 다수에게 제공되는 클라우드 서비스(Azure, AWS, GCP 등)

- Private Cloud: 특정 고객사만 제공되는 클라우드 서비스(Azure Stack)

 

클라우드가 적합한 환경

1. 트래픽 변동이 많은 시스템(Sizing 이 어려운 시스템) *sizing이란 트래픽 양에 따라 시스템 기반의 서버 사양이나 네트워크 대역을 가늠하는 설계를 말 함

2. 재해 대책을 위한 백업(BCP를 위한..)

3. 신규 서비스를 빠르게 제공하고자할때(장비 조달시간이 필요 없기 때문에)

 

On-premise가 적합한 환경

1. Cloud 제공사가 보장하는 SLA보다 높아야할 경우(mission critical:업무 수행을 위해 가장 중요한 요소)

2. 기밀성


미들웨어

OS와 Application 사이에 들어가는 SW


웹서버란

클라이언트가 보낸 http요청을 받아 응답 해주는 서버

- 아파치(OSS), iis, nginx(OSS, 소비 메모리가 적고, 리버스 프록시 기능(LB같은) 


DB서버

시스템이 생성하는 다양한 데이터를 관리하기 위한 미들웨어 DBMS라고 불리기도 함.

RDBMS: my sql, postgreSQL, Oracle DB(각종 OS 지원)

NOSQL: 대량의 데이터 축적이나 병렬분산처리에 뛰어남

:redis, mongo db. apache cassandra(관계형 테이블에 가까운 OSS)


시스템 감시 툴

: 시스템을 안정적으로 가동시키기 위해 시스템이 어떤 상태로 가동되고 있는지 감시

- zabbix(OSS, 수집한 데이터를 저장하기 위해 my sql, postgresql 등을 이용)

- datadog, mackerel: 감시용 서버없이 웹브라우저를 통해 확인 가능 서버통합 감시용 SaaS