엔터프라이즈급 마이크로서비스 보안 플랫폼 구축 및 설정 가이드

개발 환경 사전 요구사항 본 시스템을 구축하고 실행하기 위해 다음과 같은 런타임 환경 및 도구가 필수적입니다. 핵심 런타임 (Core Runtime): Java JDK 17 이상 Apache Maven 3.8+ MySQL Database 8.0+ (문자셋: utf8mb4) Redis Cache Server 5.0+ Nacos 서버 2.2.x 버전 개발 도구 (Development Tools): IntelliJ IDEA 2022 또는 최신 버전 데이터베이스 클라이언 ...

9월 14일 16:41에 게시됨

Nacos 클러스터를 리눅스에 구축하고 Nginx로 로드 밸런싱 구성하기

개요 본 문서에서는 단일 호스트 환경에서 3개의 Nacos 인스턴스를 클러스터로 구성하고, Nginx를 통해 외부 요청을 분산 처리하는 방법을 설명합니다. 사전 준비로 데이터베이스 초기화 및 방화벽 설정은 완료되어야 합니다. Java 런타임 설치 Nacos는 자바 기반 애플리케이션이므로 JDK가 필수입니다. JDK 압축 해제 cd /data/soft tar -zxvf jdk-23_linux-x64_bin.tar ...

8월 27일 06:33에 게시됨

Nacos 서비스 레지스트리와 OpenFeign 클라이언트 통합

마이크로서비스 아키텍처에서 Nacos의 역할 서비스 레지스트리는 마이크로서비스 간 통신 관리의 핵심입니다. Nacos는 서비스 공급자가 자신을 등록하고, 서비스 소비자가 인스턴스를 찾을 수 있도록 하는 동적 레지스트리를 제공합니다. 가장 큰 장점은 미들웨어에 대한 하드코딩된 엔드포인트를 제거하는 것으로, 서비스 공급자 인스턴스의 장애 발생 시 원활한 장애 조 ...

8월 24일 05:16에 게시됨

Nacos 서비스 인스턴스 데이터의 클러스터 동기화 과정

Nacos 서버가 서비스 등록 요청을 처리할 때, 내부적으로 클라이언트 변경 이벤트(ClientChangedEvent)를 발생시킵니다. 이 이벤트는 주로 임시 클라이언트 작업 서비스 구현체(EphemeralClientOperationServiceImpl) 내의 addServiceInstance 메서드 호출 체인을 통해 시작됩니다. public boolean addServiceEntry(ServiceIdentity svcIdentifier, InstanceRegistrationIn ...

8월 18일 23:51에 게시됨

Spring Cloud Gateway 구축 및 Nacos, Sentinel 연동 방법

Gateway 모듈 생성 및 기본 설정 마이크로서비스 아키텍처에서 각 서비스(사용자, 상품, 주문 등)의 진입점을 단일화하기 위해 서비스 게이트웨이 모듈인 shop-gateway를 구축합니다. 의존성 추가 게이트웨이 모듈의 pom.xml 파일에 Spring Cloud Gateway 스타터 의존성을 추가합니다. <dependencies> <dependency> <groupId>org.springfra ...

7월 23일 06:12에 게시됨

센티널 규칙 지속성 관리 전략

센티널 세 가지 관리 모식 전송 방식 설명 장점 단점 기본 방식 API가 규칙을 클라이언트에 푸시하여 메모리에 저장, 확장 가능한 쓰기 데이터 소스(WritableDataSource) 활용 간단하며 의존성 없음 일관성 보장 불가, 규칙 지속성 없음, 재시작 시 규칙 소실 Pull 방식 확장 가능한 쓰기 데이터 소스(WritableDataSource), 클라이언트가 주기적으로 규칙 관리 ...

7월 10일 18:09에 게시됨

Ubuntu 16.04에서 Nacos 클러스터 구성하기

환경 준비 및 설치 다음 세 대의 서버를 사용하여 Nacos 클러스터를 구축합니다: 192.168.88.44 192.168.88.45 192.168.88.46 Nacos 서버 패키지 파일을 각 서버의 /opt/nacos 디렉토리로 복사한 후, 압축을 해제합니다: tar -zxf nacos-server-2.0.3.tar.gz 데이터베이스 설정 MySQL 서버에서 다음 명령어로 nacos_config 데이터베이스를 생성하고 스키마를 적 ...

6월 27일 16:41에 게시됨

Kubernetes에서 Seata 고가용성 배포 및 구성

1. Seata 데이터베이스 초기화 curl -o mysql.sql https://raw.githubusercontent.com/apache/incubator-seata/1.3.0/script/server/db/mysql.sql mysql -h rm-uf6ivpxt4j5rrpqal.mysql.rds.aliyuncs.com -uroot -p CREATE DATABASE IF NOT EXISTS seata_config DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; USE seata_config; SOURCE /root/mysql.sql; CREAT ...

6월 22일 21:56에 게시됨

AgentScope에서 Nacos와 MCP 및 Tool 통합하기

핵심 구성 요소 MCP (Model Context Protocol): 표준화된 도구 서비스입니다. Tool: 함수, API 또는 플러그인 형태의 기본 기능 단위입니다. Nacos: 서비스 등록, 검색 및 상태 확인을 담당하는 레지스트리입니다. 원격 호출: 로컬 에이전트가 Nacos를 통해 MCP 주소를 자동으로 탐색하고 연결하여 Tool을 실행합니다. 작동 원리 주요 역할 MCP 서버 독립적으로 실행 ...

6월 20일 06:49에 게시됨

k8s에서 seata 단일 서버 배포 설정

1. Seata 데이터베이스 초기화 curl -o mysql.sql https://raw.githubusercontent.com/apache/incubator-seata/1.3.0/script/server/db/mysql.sql mysql -uroot -p CREATE DATABASE IF NOT EXISTS seata CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE seata; SOURCE /root/mysql.sql; CREATE USER 'seata'@'%' IDENTIFIED BY 'MXl#GX8hw0wEv!ID'; GRANT ALL ...

6월 19일 01:41에 게시됨