전체 글
-
CGNATCloud 2025. 4. 2. 17:02
Carrier-Grade NAT, CGNAT일반적인 사설 IP 대역은 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 과는 다르나, 공인 IP 주소 부족을 해결하기 위해 ISP나 대규모 네트워크 환경에서 내부 주소 공간으로 사용하도록 지정된 범위IETF RFC 6598에 정의되었으며, 100.64.0.0/10(100.64.0.0~100.127.255.255) 대역이 Shared Address Space로 지정되었다. CGNAT?하나의 공인 IP 주소로 수많은 가입자들을 NAT를 통해 인터넷에 연결하는 기술을 의미하며, 기존의 사설 IP 대역은 고객 내부망에서도 사용되므로 ISP 자체 NAT 용도로 별도 비공인 대역 필요 실제 사용 예시1. ISP의 NAT 구성 : 많은 통신사들..
-
250329일상 2025. 3. 29. 23:04
'좋은 사람을 만나고 싶다''정말이지 내가 좋아하는 사람을 만나고 싶다'이 생각을 하루도 빠짐없이 해왔던 것 같다.그러나 항상 빼놓은 것이 하나 있었다. 과연 나는 좋은 사람일까? 무덤덤한 것 같지만, 항상 따지는 게 많다.둔한것 같지만, 신경써야 할 것들이 하나가 아니다.취업을 준비할 때도,취업을 하고 나서도 항상 시간이 지나면 익숙해질 것들을빨리 얻지 못하는 것에 대해 아쉬워하고, 만족하지 않았던 것 같다.그런 감정들에 항상 지다보니 애써 길러놓은 체력들을 낮에만 쓰고 밤에는 쓰지도 못했다. "말 걸지마", "그만해" 라는 말로 단절을 원하던 나는 이제껏 좋은 사람이 아니었던 것 같다.매번 힘들다는 말로 귀찮은 일은 미루던 나는 결코 좋다고 말할 수 없을 것 같다. 좋은 사람이 되기 위해 노력하자...
-
Service DiscoveryCloud 2025. 3. 13. 17:08
MSA로 구성되어 있는 서비스들은 각자 다른 IP와 Port를 가지고 있다.이러한 서로 다른 서비스들의 IP와 Port 정보에 대해서 저장하고 관리하는 것을 Service Discovery라고 한다.Service Discovery서비스 이름으로 서비스의 위치(IP 주소와 포트)를 동적으로 찾는 기능뛰어난 확장성을 가진 환경에서는 단기간에 서비스가 추가되고 삭제되므로, 서비스 디스커버리의 역할은 사실상 필수적이다. 특히 Scale in/out이 자유로운 MSA 환경에서는 서비스 주소가 동적으로 변경될 수 있으므로 항상 언급되는 것이 일반적이다.흐름각 서비스는 서비스 레지스트리에 자신의 주소를 등록필요한 서비스의 주소를 서비스 레지스트리에서 조회하여 호출Client-Side Discovery개별 서비스에서 ..
-
Session Clustering 방식Cloud 2025. 2. 26. 10:47
All-to-all Session Replication : DeltaManager하나의 세션 저장소에 변경되는 요소가 발생하면 변경된 사항이 다른 모든 세션에 복제가 되는 것이 방식대로 세션을 복제한다면 유저가 어떤 서버에 접속하더라도 로그인 정보가 세션에서 복제되어 있으므로 정합성 이슈가 해결 가능하다. 하지만 동일한 세션 객체를 가져야 하므로 많은 메모리가 필요하며, 서버 수에 비례하여 네트워크 트래픽이 증가할 수 있다.하지만 4개 미만의 소규모 클러스터에서는 좋은 효율을 보여준다고 할 수 있다. Primary-secondary Session Replication : BackupManager서버 1과 서버 2에 세션 객체의 key-value 전체를 복제해두고 그 외 서버에서는 세션 key에 해당하는 ..
-
[tomcat] Database 연동Cloud 2025. 2. 25. 09:28
Resource를 추가하여 Tomcat에서 JNDI DataSource를 구성한다.tomcat/conf/context.xml 파일에서 수정하면 된다.주요 인자name : 데이터 소스를 참조하기 위한 이름으로, 애플리케이션에서 이 이름을 사용하여 DB 연결을 가져올 수 있다auth : DB 인증 관리 주체 선언을 위한 요소type : 리소스의 유형maxTotal : 동시에 사용할 수 있는 최대 데이터베이스 연결 수maxIdle : 유휴 상태로 유지할 수 있는 최대 연결 수maxWaitMillis : 연결이 반환될 때까지 대기하는 최대 시간(밀리초)username, password : 데이터베이스 연결에 사용되는 정보driverClassName : JDBC 연결에 사용될 드라이버 클래스 이름url : 데이..
-
세션Cloud 2025. 2. 24. 09:18
Sticky Session, 상태 유지 세션- 동일한 사용자의 요청을 모두 같은 EC2 인스턴스에 배분하는 기능- 요청이 항상 상태 정보가 있는 인스턴스에서 처리되기 때문에 해결 가능Auto Scaling을 병용하는 경우에는 인스턴스를 늘려도 원래 액세스하던 인스턴스에 처리되므로,효과를 보기가 어렵다. Session Clustering 세션 클러스터링- Session의 저장소끼리 Session 객체를 공유- WAS 간의 Session을 공유- 별도의 Session Server를 구성Session Clustering은 사용자 별로 세션을 유지해야 할 때 필요하다.세션 유지HTTP는 Stateless이므로, 사용자의 로그인 정보, 장바구니 정보 등을 유지하려면 세션 관리 필요세션은 일반적으로 특정 WAS 인..
-
[Server] MountCloud 2025. 2. 11. 15:00
MountOS에서 특정 파일 시스템(디스크, 네트워크 스토리지, USB 등)을 지정된 디렉터리(마운트 포인트)에 연결하는 작업저장장치나 네트워크 드라이브를 OS에서 사용할 수 있도록 하는 과정 Mount의 역할- 저장장치를 OS가 인식하고 사용할 수 있도록 연결- 여러 개의 파일 시스템을 하나의 경로에서 접근 가능하도록 구성- 네트워크 파일 시스템(NFS)을 통해 원격 스토리지를 로컬에서 접근 가능하도록 설정- CD-ROM, 외장하드, USB 등의 이동식 저장 장치 연결 Mount 절차디바이스 확인lsblkfdisk -l파일 시스템 생성(필요 시)mkfs.ext4 /dev/sdb1마운트할 디렉터리 생성mkdir -p /mnt/mydisk마운트 실행mount /dev/sdb1 /mnt/mydisk마운트 확..