본문 바로가기

리눅스3

서버의 로드밸런싱 서버를 구성함에 있어서 로드밸런싱이 무엇인가? 기본적으로 로드밸런싱이란 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다 그렇다면 왜 작업을 나누어야 할까?? 작은 단위의 서버에서는 아래와 같이 하나의 포트로 접속하면 문제가 없을 것이다 왜냐하면 서버 혼자서 처리가 가능한 클라이언트는 5대라고 가정하면 4대의 클라이언트 접속만 있기에 처리가 가능한 것이다 하지만 다음과 같이 5대처리가 가능한 사양에서 7대의 접속이 들어온다면 어떻게될까?? 당연히 서버는 처리하지 못하고 다운되게 될 것이다 자 여기서 부하분산이라는 개념이 등장하고 그것을 로드밸런싱이라고 한다 서버는 자신의 한계인 5대를 넘지않게 클라이언트의 접속을 분할 받아야.. 2020. 4. 10.
리눅스 bind error 리눅스 프로그래밍을 하다보면 컴파일 완료한 파일을 실행시킬 때 간혹 bind error를 접하는 경우가 있다. 도대체 bind error 라는 놈은 왜 무엇때문에 발생하는 것인가?? 기본적으로 이 에러는 해당 프로그램 소켓으로 연결이 실패할때 발생한다. 정말 간단하게 그림으로 설명하면 서버 프로그램에서 대상이 되는 소켓에 bind를 요청하면 정상적으로 연결이 맺어지게 된다. 하지만 연결을 끊고 바로 bind 요청을 하면 우리가 흔하게 볼 수 있는 bind error를 만나게 된다. 구조로 들어가면 너무 복잡한 이야기이므로 간단하게 이렇게 알아두자. 즉 프로그램 또한 bind와 해제에 소켓을 닫고 여는 등의 소요 시간이 필요한데 연결이 해제되는데 소요되는 시간 안에 재 bind 요청이 들어오면 서버에서는 .. 2020. 4. 7.
리눅스 방화벽 firewall 윈도우에는 외부에서 아무나 못들어오게 막아주는 방화벽이 존재한다. 리눅스에서 그 방화벽 기능을 해주는 것이 바로 firewall 이라는 놈이다. 리눅스 OS를 설치하면 CentOS 같은 경우에는 firewall을 기본적으로 제공하지만 없으면 yum install firewalld를 사용해서 설치해 주자. 설치가 마무리되면 명령어를 통해 현재 무슨 포트가 접속이 허용된지 확인하자. firewall에 설정된 포트와 서비스만이 해당 리눅스로 접근이 가능하고 그 이외의 포트들은 차단해 주기때문에 실질적인 방화벽인 것이다. 위와같이 포트에 내가 외부에서 접근하는 포트가 없다면 접근이 불가하므로 접근하고자 하는 포트를 추가해 주어야 한다. 그 방법은 아래를 참고하자. 어떤 포트 번호도 해당 명령어를 통해 추가가 가.. 2020. 3. 31.