728x90
반응형

컴퓨터(Computer Science) 205

VPC 간의 통신

VPC : Virtual Private Cloud 당연히 VPC 외부의 접속도 필요한 경우가 있다. 또는 VPC 간의 연결이 필요할 때도 있다. 일반적으로 Zone을 나눌 때 이런 방식을 사용한다. AWS에서 VPC 간의 통신을 하는 방법을 알아보자 VPC Peering https://docs.aws.amazon.com/ko_kr/vpc/latest/peering/what-is-vpc-peering.html 말 그대로 VPC 간의 연결을 피어링하는 것이다. 각 VPC에서 다른 VPC의 Private IP Address를 이용함으로써 가능하다. AWS에서는 게이트웨이, VPN 둘다 사용하는 것이 아니고 물리적 하드웨어를 통해 피어링을 하는 것도 아니기 때문에 통신 또는 대역폭에 대한 병목을 걱정하지 않아도..

사전 정의된 IP들

0.0.0.0: Default IP로 아직 할당되지 않은 IP를 뜻함 127.0.0.1: Loopback address로 localhost라는 도메인으로 유명함 하지만 역으로 localhost 가 127.0.0.1 이라는 보장은 없음 192.168.x.x: Private IP로 주로 쓰이는 대역으로 내부망에서 많이 쓰임 10.x.x.x: 이 대역 역시 내부망으로 많이 쓰임 172.16.x.x to 172.31.x.x: 내부망 용도 대역 255.255.255.255: 브로드캐스팅 되는 address로 해당 IP 주소로 데이터를 보내면 연결된 모든 네트워크 segment에 브로드캐스팅함 224.0.0.0 to 239.255.255.255: 위 대역은 multicast 용도로 몇몇의 그룹을 설정하여 캐스팅하는..

HTTP vs Web Socket

통신에는 여러 종류가 있고 HTTP 통신과 WS(Web Socket) 통신이 존재함 정의 HTTP: HyperText Transferr Protocol HTTP는 어떤 Format을 써야하는지, 어떻게 Transmit해야하는지, 어떤 Action을 취해야하는지를 포함해서 통신함 URL을 이용하여 통신함 Stateless Protocol 요청 (Request)- 응답(Response)의 포맷을 띄는 통신 형태 Action 주로 쓰이는 Action 정의 Method Description GET Retrieves the information identified by the URI. Can only retrieve data and should have no other effect. HEAD Same as GET..

WAF, Web Application Firewall

정의 웹 애플리케이션 방화벽 봇, DDoS 공격, 인터넷 트래픽 제어 등을 위해 사용되는 방화벽 용도 애플리케이션을 공격으로부터 보호 웹 애플리케이션에 대한 액세스 모니터링 및 제어 ★★★★★ QA 환경 또는 외부로부터의 액세스를 제어하기 위해 WAF를 쓰고 있음 봇 트래픽으로 인한 위험 및 운영 간섭 방지

NoSQL 이란

Not Only SQL 이란 뜻이다. 충분히 SQL도 복잡한데.. 왜 NoSQL이란게 나왔냐??라고 한다면 RDBMS처럼 요즘 많이 쓰는 관계형 DBMS의 한계를 극복하기 위해서 새롭게 수평적 확장을 할 수 있도록 만든 포맷이다. 알아보자 그렇다면 어떤 사람들이 NoSQL을 필요로할까???? 대표적으로 2가지라고 말할 수 있다. 데이터 규모의 확대되는 서비스 –저장할 데이터가 많아지면서 읽기/쓰기에 있어서 RDB가 제약 요소가 됨 –RDB의 수평적 확장성 한계로 새로운 해결책이 필요 웹 서비스처럼 구조가 변화무쌍한 서비스 –저장할 데이터의 형태가 계속 변화 –사용자의 데이터 요구가 일관적이지 않고 다양 NoSQL이 어떤 특징을 가지고 있는데??? 기본적으로 key & value 로 저장하지만 여러가가지로..

Bastion Host, BH, 배스쳔 호스트

정의 Bastion은 요새라는 뜻으로 VPC(Virtual Private Cloud)를 관리하는 Host를 의미함(Proxy 개념과 같음) **프록시에 보안(방화벽)이랑 편의성 여러 개가 추가되면 Bastion Host라고 생각하면 됨 → Proxy + 인증 + 로그(접근 이력) 특징 외부와 통신이 가능하며(Public IP가 존재할 수도 있고 아닐 수도 있고, 내부의 내부 통신 역할을 할 수도 있음) **AWS에서는 Public IP를 할당 받게 됨 목적 VPC와 통신하는 Gateway 내부 네트워크(subnet)를 보호 접근 제어(ACL) 권장사항 Bastion Host 에 접근할 개발자 PC 의 IP 만 명시적으로 접근을 허용하고 SSH 포트는 22 번이 아닌 다른 포트를 사용하고 로그인 시에 tw..

Dedicated Game Server

What is Dedicated Server? 엔터프라이즈 급 서버로 모든 플레이어에게 데이터를 전송함과 게임을 동기화 상태로 유지하기 위한 목적을 가지고 있음 **게임 서버의 한 형태로 전담 서버를 의미 ** 이전에는 p2p방식으로 소수의 플레이어들끼리 네트워크 플레이를 위한 형태를 가지고 있었음 Dedicated Server vs Listen Server Client / Server 방식(Dedicated) 서버가 모든 클라이언트들의 접속을 받아 서버가 클라이언트 간의 통신을 중계하는 중앙 집중 방식의 서버 => 여기서는 게임 서버 하나를 의미하고 수많은 유저의 접속을 의미 MMORPG와 같은 대규모 다중 접속 게임용 서버로에 많이 쓰임 Latency 나 불안정한 Connection이라는 문제를 해결..

Redis 와 Memcached

Redis ( REmote DIctionary Server ) 캐시 시스템 영속성, 다양한 데이터 구조 제공 모든 데이터를 메모리에 저장하기 때문에 빠른 성능 Read 성능을 개선하기 위한 서버 측 복제 지원 Write 성능을 개선하기 위한 클라이언트 측 샤딩(Sharding) 지원 Key-value 형태로 데이터를 저장 NoSQL의 DB 일반적으로는 싱글스레드 작업으로 수행함(Slow Query 지양) Memcached 보다 기능이 많음 메모리 이상의 데이터는 LRU(Last Recently Used) 알고리즘으로 삭제 → 다르게 가능 Master-Slave 구조로 Fail-Over 가능 주요 기능 다양한 데이터 구조 정렬과 같은 작업을 수행할 때는 기존의 DBMS에서는 On-Disk작업으로 시간이 더..

DB 기본 용어

요즘에 많이 쓰이는 RDBMS 기본 DB 구조 Relation(=table), 테이블 : 같은 성격을 가진 데이터들의 집합 tuple(=row, record) : 테이블의 각 행 Attribute(=column, field) : 테이블에서 속성을 나타내는 각 열 Cardinality : tuple의 수. 데이터 집적도 Degree : attribute의 수 Snapshot, 스냅샷 DB에 저장되어있는 특정 순간의 데이터 집합 상태 데이터베이스의 모든 상태가 유효해야함 DB가 유효한 상태란 Schema에 명시된 모든 구조와 제약조건들이 만족된 상태를 말함(수행 중인 트랜잭션이 없음) Snapshot 생성 1 : 데이터베이스를 shut down 후 Snapshot 생성 Snapshot 생성 2 : Snaps..

728x90
반응형