[정리] 직무별 개념 정리(23)
-
DNS + LB
[DNS] 네임 서버의 탄생 사용자가 IP 를 외움 hosts 파일 도메인 - IP 관리 로 관리 네임 서버 등장 (모든 컴퓨터의 도메인 - IP 관리) 네임 서버 1개로는 감당이 안되서 도메인 이름 체계를 고안함 www.naver.com /etc/hosts 를 통해 localhost -> 127.0.0.1 으로 연결된다. /etc/resolv.conf 를 찾아보면 네임 서버의 IP 주소를 알 수 있다. 이를 로컬 네임 서버라고 한다. 로컬 네임 서버의 동작 컴퓨터가 처음 설치 됬을 때 로컬 네임 서버에는 기록되어있는게 없다. www.naver.com 을 치면 로컬 네임 서버는 알지 못한다. 그래서 로컬 네임 서버는 루트 도메인(.) 네임 서버 에게 물어본다. 루트 도메인 네임 서버는 com 도메인 네임..
2019.12.06 -
리눅스 Telnet, SSH, Proxy
[텔넷 서버 23번] https://www.youtube.com/watch?v=v_FrX-NGvCw&feature=youtu.be 각 서버마다 해당하는 클라이언트가 있다. 텔넷 서버 - 텔넷 클라이언트 전통적인 원격 접속 보안 취약 Telnet 서버 사용 플로우 1. (서버 컴퓨터)에 텔넷 설치 및 실행 yum -install telnet-server systemctl start telnet.socket adduser my-account passwd 1234 2. (서버 컴퓨터)에서 방화벽 telnet 포트 열기 firewall-config systemctl enable telnet.socket 3. (클라이언트 컴퓨터)에서 서버에 접속 yum -y install telnet telnet {서버 IP} ..
2019.12.06 -
리눅스 개념
[서비스] 서비스는 일반적으로 독자적으로 구동되는 프로세스이고 systemctl 을 통해 실행한다. 서비스는 /usr/lib/systemd/system/ 디렉토리에 존재한다. *.service 라는 이름으로 존재한다. 서비스는 항상 구동된다. [소켓] 특정 서비스가 요청할 경우만 구동된다. 서비스는 /usr/lib/systemd/system/ 디렉토리에 존재한다. *.socket 라는 이름으로 존재한다. [GRUB] 부트 로더 부트 정보를 사용자가 임의로 변경해 부팅가능하다. 제대로 설정 되어있지 않으면 root 패스워드를 바꿀수도 있고 그런 경우 root 로 로그인이 가능하다.
2019.12.06 -
Maven pom.xml
기본 설정 출처 : https://araikuma.tistory.com/447 4.0.0 com.kok202 myproject 0.0.1-SNAPSHOT jar myProject kok202's demo project 3.8.1 3.8.1 UTF-8 org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test junit junit ${myproject.junit.version} test org.springframework.boot spring-boot-maven-plugin modelV..
2019.06.15 -
배포 시나리오
(단일 서버) 1. 어플리케이션을 만든다. 2. 어플리케이션을 구동하는데 필요한 OS 환경과 설정을 Dockerfile 에 정의한다. 3. Dockerfile 을 이용하여 이미지로 만든다. 4. 이미지를 컨테이너로 띄운다. (도커 클러스터) 1. 어플리케이션을 만든다. 2. 어플리케이션을 구동하는데 필요한 OS 환경과 설정을 Dockerfile 에 정의한다. 3. Dockerfile 을 이용하여 이미지로 만든다. 4. 이미지를 바로 실행한다. 5. 이미지를 컨테이너로 띄우는 서버에대한 리소스 설정 등에대한 정보를 docker-compose.yml 에 정의한다. 6. docker-swarm 으로 클러스터 환경을 구축한다. 7. swarm manager 에 docker-compose.yml 을 배포한다.
2019.06.07 -
[2019.03.13] 마이크로 서비스 아키텍처
강의 주소 : https://www.youtube.com/watch?v=XSwWn1M2XYg&t=437s&app=desktop 1. 아키텍처 발전사 전통적인 아키텍처 전통적인 아키텍처 + 이중화 + 로드 밸런싱 전통적인 아키텍처 + 이중화 + 로드 밸런싱에 기능추가 지금이야 서비스가 2개라서 괜찮지만 기능이 계속 늘어나면 서버가 엄청 커짐 => 새로운 사람이 들어왔을 때 시스템을 파악하기가 어려워진다. => 후폭풍을 예상할 수가 없으니 코드를 건드리기가 무서워진다. => 최신기술을 함부로 도입할 수 가 없다. => 시스템이 커지니까 통배포가 어렵다 => 기능을 때서 분리하는방식으로하자 2. 시스템을 확장하는법 (xyz 확장) x축 확장 : 장비를 늘린다. y축 확장 : 기능 분할 z축 확장 : 같은 성질..
2019.03.13