Back-end/Network 25

Scale Up 스케일 업/ Scale Out 스케일 아웃이란? - 서버확장

서버를 운영하다 보면 갑작스런 트래픽 증가, 사업 확장 등으로 더 많은 서버 용량과 성능이 필요하게 된다. 이럴때에는 Scale Up 스케일 업/ Scale Out 스케일 아웃 방법으로 서버를 확장시킬 수 있다. 1. Scale UP 스케일 업 서버에 CPU, RAM, Storage 등을 추가하거나 기존 서버보다 높은 사양으로 업그레이드 하는 것. 수직 확장이며, 성능 확장에 한계가 있음. 서버 한 대에 모든 부하가 집중되므로 장애 시 서버다운 리스크가 크다. 고성능 서버는 비용이 크다. 2. Scale OUT 스케일 아웃 기존 서버와 비슷한 사양의 서버 대수를 증가시키는 방법으로 처리 능력을 업그레이드. 서버가 여러대가 되기 때문에 각 서버 걸리는 부하를 균등하게 해주는 로드밸런싱 필요. 수평 확장이며..

Back-end/Network 2023.02.08

[SSH]SCP란? 원격지로 파일 전송하기

SCP : secure copy SSH 프로토콜 기반의 파일전송(복사) 수단이다. - 원격지에 파일 또는 디렉터리를 보내거나 가져올때 사용하는 파일전송 프로토콜 - 네트워크 연결 환경에서 ssh와 동일한 22번 포트와 identy file을 사용해서 파일 송수신 하기 때문에 보안적으로 안정된 프로토콜. 1. 로컬의 단일 파일을 원격지로 전송. local > remote (원격지) #scp [옵션] [파일명][원격지 id] @ [원격지 ip]:[저장경로] ex) 예제코드 scp testfile root@192.168.123.123:/app/tmp/testdir -> 현위치의 testfile을 원격지 123의 /app/tmp/testdir 경로로 이동(복사) (* 하위 파일 가지는 디렉터리인 경우 옵션 -r..

Back-end/Network 2021.11.16

IPv4 IPv6 란? IPv4 IPv6 차이점?

IPv4 IPv6 란? IPv4 IPv6 차이점? IPv4 현재 네트워크 계층의 프로토콜은 IPv4 Internet Protocal version4 를 사용한다. (현재 대부분 사용되고 있는 아이피) 현재 아이피주소는 버전 4로 4영역으로 나누어진 최대 12자리의 번호로 이루어져 있다. ex) 127.0.0.1 192.12.100.2 . . 숫자로 구성된 인터넷 공인 주소이고 점으로 구분한다. 각 영역의 숫자는 0 ~ 255 까지의 숫자로 표현할 수 있고, 한 영역의 256 (2^8) 가지의 경우의 수를 표현할 수 있다. 비트로 표현하면 각 영역은 8비트로 이루어지며 총 4영역이므로 8 *4 = 32 비트 체계이다. 32비트로 이루어진 IPv4 는 최대 약 40억개(2^32 = 4,294,967,296 ..

Back-end/Network 2021.05.06

로드 밸런싱이란? Load balancing

로드 밸런싱 Load balancing 로드밸런싱(부하 분산) 은 컴퓨터 네트워크 기술의 일종으로 중앙처리장치 또는 저장장치와 같은 컴퓨터 자원들에게 작업을 분산하는 것을 의미한다. 서버에 가해지는 부하(로드) 를 분산(밸런싱) 해주는 기술이다. 사업의 규모가 확장되고 클라이언트의 수가 증가하게 되면 기존 서버로 정상적인 서비스가 불가하게 되는 경우가 발생하는데, 이러한 증가 트래픽에 대처할 수 있는 방법은 1. Scale up: 서버자체의 성능을 높이는 것. 2. Scale out: 여러대의 서버를 두는 것. *참고 포스팅 https://cheershennah.tistory.com/270 Scale Up 스케일 업/ Scale Down 스케일 다운이란? - 서버확장 서버를 운영하다 보면 갑작스런 트래픽..

Back-end/Network 2021.04.26

ping / telnet / tracert 란? 서버접속 가능여부 체크하기

cmd창에서 특정 서버 접속가능 여부 체크방법 1. ping 현재 접속 네트워크(출발지 서버)에서 목적지 서버 접근가능 여부 확인 사용법: ping [목적지 서버IP] ex) 응답이 없으면(ping이 되지 않으면) 방화벽이 오픈되지 않은 것이다. 2. Telnet 목적지 서버의 특정 서비스가 살아 있는지 여부 확인. ping은 연결에 대한 부분만 체크한다. 사용법: telnet [목적지 서버IP] [서비스PORT] ex) $ telnet 8.8.8.8 80 Trying 8.8.8.8... 계속 대기 중이면 방화벽 오픈이 안 되었을 가능성이 큼. $ telnet 8.8.8.8 80 Trying 8.8.8.8... telnet: Unable to connect to remote host: Connection..

Back-end/Network 2021.04.22

스토리지란? DAS란? / NAS란? / SAN 이란? 차이점?

스토리지(Storage)란? 컴퓨터에 데이터를 저장하는 저장소의 역할을 수행하는 부품이다. 컴퓨터의 하드디스크와 동일한 역할을 수행하는 부품이며, 스토리지를 직접 서버에 연결 할 수 있음. 대용량의 데이터를 저장하기 위해 별도의 스토리지용 네트워크를 구성할 수 있음. DAS / NAS / SAN 란? 다스 / 나스 / 산스 란 스토리지의 종류이고, 연결방식의 차이이다. 각 스토리지는 어떻게 연결되는지, 어떤방식의 차이인지 알아보자. DAS 와 NAS 는 하드디스크를 여러개 장착가능한 데이터 스토리지이며, DAS는 유선으로 외장하드처럼, NAS 는 와이파이나 랜으로 무선의 클라우드처럼 사용된다. DAS (like외장하드) Direct Attachted Storage PC나 서버에 다이렉트로 꽂아서(usb처..

Back-end/Network 2021.02.08

MIME type이란?

MIME type이란? MIME : Multipurpose Internet Mail Extensions 이미지나 동영상 파일등은 바이너리 데이터(이진데이터 0과1)에 속한다. 초기 이메일 시스템에서는 아스키 코드로만 주고 받을 수 있었기 때문에, 본문의 텍스트 뿐만 아니라 첨부파일도 전송하기위해 바이너리 데이터인 첨부파일을 아스키코드로 인코딩 하는 방법을 찾아야 했다. Multipurpose Internet Mail Extension. 직역해보자면 다목적 인터넷 메일 확장. 즉, 바이너리 데이터인 첨부파일들을 아스키코드로 인코딩하여 본문에 덧붙이겠다(Extension)는 뜻이다. 전송 시 인코딩된 바이너리 데이터(사진, 동영상 등)가 어떤 타입인지 명해주어야 수신 측에서 그 타입대로 해석한다. 현재는 이..

Back-end/Network 2021.02.03

아파치 http -> https 리다이렉트 설정하기. Rewrite 엔진.

아파치 HTTP -> HTTPS 리다이렉트 설정하기. (feat. Rewrite Engine) 아파치 웹서버에 SSL 인증서를 적용하면 https로 접속하게 되는데 적용 후에도 사용자들은 http로 접속하기 때문에 리다이렉트 설정을 이용해서 http로 접속했을 시 자동으로 https 로 넘겨주는 설정을 많은 곳에서 하고 있다. 여러 방법 중 아파치 Rewrite 엔진을 사용해서 리다이렉트 시켜보자. 1. Rewrite엔진을 사용하기 위해서 http.conf 에서 사용 설정부터 해준다. vi http.conf #LoadModule LoadModule rewrite_module modules/mod_rewrite.so

Back-end/Network 2021.01.13

JSON이란? / JSONP 란? 차이점 비교.

JSON이란? Java Script Object Notation 키와 값(key-value) 한쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. http통신 시 데이터를 주고받을 때 흔히 쓰이는 데이터 포맷 (josn, xml... ) 중 하나이다. 비동기식 통신(ajax)을 위해, 넓게는 xml을 대체하는 주요 데이터 포맷이다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다. JSON 데이터 형식 //JSON var json={"key1":"value1" , "key2":"value2"} JSONP란? JSON with Padding 클라이언트 단이 ..

Back-end/Network 2020.12.22

아파치Apache - 톰캣 Tomcat 연동하는 이유? AJP란?

참고포스팅: 아파치란 ? 톰캣이란 ? 아파치와 톰캣의 차이점? cheershennah.tistory.com/54 아파치란? 톰캣이란 ? (aka. 아파치 != 톰캣) 웹서버 vs 와스 아파치(웹서버)와 톰캣(와스)의 차이점. What is the deference between Aphache and Tomcat ?? (aka. 아파치 != 톰캣) 그동안 아파치 톰캣이 곧 아파치인줄 알았는데 이 둘은 엄연히 다른것이라는 사실을 깨.. cheershennah.tistory.com 왜 아파치와 톰캣을 연동할까? 와스에도 웹서버기능이 있는데 왜?? Web Server와 WAS를 같이 사용할까? 웹서버 없이 WAS만 사용한다고 가정해보자. 웹페이지에는 정적 data뿐만 아니라 동적 data도 함께 존재한다. 톰캣..

Back-end/Network 2020.12.01