엔터프라이즈급 마이크로서비스 보안 플랫폼 구축 및 설정 가이드
개발 환경 사전 요구사항
본 시스템을 구축하고 실행하기 위해 다음과 같은 런타임 환경 및 도구가 필수적입니다.
핵심 런타임 (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에 게시됨