전체 글 19

Chapter 4. 인프라 준비의 기초 지식

4.1 인프라를 준비할 때 무엇부터 결정할 것인가? 인프라를 준비하기 위해서는 개발자로부터 기능적 요건, 액세스 수나 사용자 수 등의 목표수치를 전달받아 관련 행정기관이나 법률 등의 대응과 같은 것들을 고려하며 필요한 요구사항을 정리하는 단계가 꼭 필요하다. 이때, 예산이 매우 적은 경우에는 VPS(Virtual Private Server)와 같은 저렴한 서비스를 이용할 수도 있다. 성능과 관련된 수치는 선정 시기에 직접 사용해보지 않으면 알 수 없기 때문에 시작한 후에라도 유연하게 대응할 수 있는 클라우드를 이용하는 것이 좋다. 최근에는 비용 및 성능의 관점에서 물리적인 서버를 고집할 이유가 거의 없기 때문에 각각의 클라우드 서비스를 잘 비교하여 가장 필요한 서비스를 선택하도록 한다. [IaaS형 클라..

Chapter 3. 웹 서비스 서버 구성의 모범 사례

3.1 기본적인 구성 서버의 구성에는 흔히 3가지의 패턴이 있고, 이를 이론상으로 1 tier부터 2,3 tier 구조라고 부른다. 1-tier의 경우 하나의 물리적 서버 안에 웹서비스를 모두 구현하는 것이며 2,3 tier는 이를 WEB, DB, File 형태로 각각을 서버로 분리하여 구현한 것을 말한다. 각 형태의 전형적인 구분 방법은 아래와 같다. 이렇게 역할을 명확히 구분하게 되면, 해당 역할을 하는 솔루션의 버전을 변경하거나 다른 솔루션으로의 전환, 교환이 쉬워진다. 수직적인 스택에 비해 결합도가 강해 역할을 독립적으로 운용하기에는 어렵지만, 이렇게 세분화하여 분리함으로써 성능과 다중성 및 가용성 등의 대책을 조금 더 용이하게 세울 수 있게 된다. 구분 내용 역할 및 대표 제품 WEB 클라이언트..

자율주행 자동차, 사고 판단은 어떻게 할까?

[자율주행차 사고, 누가 책임져야 하나요?] 카드뉴스 | 메인 > KOTI 소식 > 카드뉴스 홈> KOTI 소식 > 카드뉴스 2020-04-09 자율주행차 사고, 누가 책임져야 하나요? # 4차 산업혁명의 핵심 분야인 자동차! 그중에서도 자율주행차가 특히 주목받고 있으며 세계 각국에서 개발에 집중하고 www.koti.re.kr 요새 하는 게임에서 자율주행 자동차 관련 글이 나와 흥미롭게 보아서 찾아보니, 한국교통연구원에서 만든 자료가 있길래 가져와봤다. 자율주행에는 운전자 보조가 필요한 1단계부터 완전히 자동차가 모든 조건을 계산하고 자율주행을 하는 5단계까지 정의가 되어있다고 한다. 이러한 단계를 기준으로 1~3단계의 경우는 사고가 발생할 경우 운전자의 과실로 인정되어 일반적 자동차 사고처럼 처리되지만..

IT지식 2021.03.11

Chapter 2. 인프라 기술의 기초 지식 -2

2021/03/07 - [Book Study/웹 엔지니어가 알아야 할 인프라의 기본] - Chapter 2. 인프라 기술의 기초 지식 -1 2.5 네트워크 보안 이야기 통신의 보안을 유지하기 위해서는 여러 가지 기술이 쓰이지만, 흔히 방화벽과 SSL을 이용하여 네트워크 보안을 유지한다. 방화벽은 안쪽(조직 내부의 네트워크)에서 바깥쪽(인터넷) 또는 바깥쪽에서 안쪽으로의 통신내용을 제어하고, 의도하지 않은 통신이 발생하지 않도록 접속 요구를 차단함으로써 네트워크의 보안을 향상시키는 방법이다. 방화벽에서는 소스 IP주소, 목적지 IP주소, 포트 그리고 접속량 및 통신량을 제한하여 보안을 유지하며, 경우에 따라서 통신 내용까지 검사하기도 한다. 이러한 것을 일괄적으로 대응하는 기기를 UTM(Unified Th..

Chapter 2. 인프라 기술의 기초 지식 -1

2.1 인터넷이라는 거대한 네트워크 / 2.2 인터넷을 통한 데이터 송수신 구조 인터넷은 IP주소로 이루어져 있는 하나의 거대한 네트워크이다. IP주소란 '.'으로 구분되는 4개의 숫자 배열로, 네트워크에 연결된 모든 기기는 이러한 IP주소가 할당되어 있어 각자의 IP주소를 통해 서로 통신을 한다. IP주소는 전 세계적으로 중복되지 않도록 관리되는 글로벌 IP주소(공인 IP)와 회사나 가정 등에서 자유롭게 사용되는 로컬 IP주소(사설 IP)로 구분되고 있으며, 로컬 IP주소로 통신하는 네트워크에서는 어느 하나의 기기가 글로벌 IP를 가지게 되어 로컬 네트워크와 글로벌 네트워크의 중계를 하게 된다. 추가로 넷마스크(NetMask)라는 구성을 통해서 연속하는 IP주소를 그룹핑이 가능한데, IP주소와 넷마스크..

Chapter 1. 웹서비스에서 인프라의 역할

1.1 웹 서비스 구축에 관련된 인프라 영역 / 1.2 인프라 요건 정의에서 운용까지의 주의점 애플리케이션 엔지니어가 인프라 영역까지 준비하기엔, 인프라 영역은 대상이 많고 취급 분야가 다양하다. 만들고자 하는 웹 서비스에 따라 결정되는 인프라는 조금씩 다르지만, 일반적인 웹 서비스 구축 시 다루게 되는 작업 과정과 영역, 기술 영역은 아래 표와 같다. 사실 인프라란, 애플리케이션을 처리하는 단계를 칭하는 것이 아닌 계층을 다루는 분야이지만 현업에서는 운용부터 처리단계까지 모두 포함하는 경우가 많다. 인프라는 시스템을 기반으로 하며, 애플리케이션의 성능을 결정하는 중요한 요소가 된다. 따라서 서비스의 확장성을 염두에 두고 구성을 할 필요가 있다. 인프라를 설계/구축하는 경우 확장성, 다중화, 규모를 미리..

[Tomcat] Tomcat 8버전 Clustering

[테스트환경] - HostOS : Windows10 - GuestOS : CentOS 7.4 - JDK : OpenJDK 1.8.0_242 - WEB : Apache/2.4.34 (httpd-2.4.34) - WAS : Apache-Tomcat-8.5.40 [내용] ​ - 설정파일 : conf/server.xml 1) 기본 server.xml에 있는 설정 주석제거 (제거) 2) 1번 설정만 하면 Default 설정으로 클러스터링이 되지만, 포트 지정을 하지 않고 기본설정에 맡기면.. 포트 중복이 나며 기동이 멈춘다. - 이 때 Thread Dump를 떠보면 이렇게 Lock이 많이 잡힌 것으로 보이고, [tomcat@testap02 tomcat81]$ grep "wait for" thread1.log - ..

Middleware/Setting 2021.02.27

[Tomcat] Tomcat 7버전 Clustering

[테스트환경] - HostOS : Windows10 - GuestOS : CentOS 6.7 - JDK : OpenJDK 1.7.0_251 - WEB : Apache/2.2.31 (httpd-2.2.31) - WAS : Apache-Tomcat-7.0.90 [내용] ​ - 설정파일 : conf/server.xml 1) 기본 server.xml에 있는 설정 주석제거 (제거) 2) 주석 해제한 곳 아래에 설정 추가 3) 애플리케이션 WEB-INF/web.xml 에 태그 추가 ① 클러스터링시 사용할 멀티캐스트 IP 작성 ② 서버의 IP(여기서는 GuestOS IP) 작성 (auto 사용 시 /etc/hosts 설정을 default로 가져오므로, 설정 되어있는지 확인 필요) ③ 클러스터링 Port 작성, 인스턴..

Middleware/Setting 2021.02.27

[WildFly] inet-address 0.0.0.0 으로 변경 후 기동 에러 발생

[테스트환경] - HostOS : Windows10 - GuestOS : CentOS 7.4 - JDK : OpenJDK 1.8.0_242 - WAS : WildFly-14.0.1.Final [에러로그] 15:01:34,549 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 78) MSC000001: Failed to start service org.wildfly.clustering.jgroups.channel.ee: org.jboss.msc.service.StartException in service org.wildfly.clustering.jgroups.channel.ee: java.lang.IllegalStateException: ..

반응형