내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
목차
애플리케이션은 시작 및 실행 시 일부 구성 정보를 읽어야 하는 경우가 많습니다. 구성은 기본적으로 데이터베이스 연결 매개변수, 시작 매개변수 등과 같은 애플리케이션의 전체 수명 주기를 수반합니다.
프로그래머를 위한 읽기 전용입니다. 프로그램은 구성을 읽어서 동작을 변경하지만 프로그램은 구성을 변경해서는 안 됩니다.
시작 시 구성을 읽어 초기화되고 런타임 시 구성에 따라 동작을 조정합니다. 예를 들어, 서비스를 시작할 때 포트 번호를 읽어야 하고, 운영 중에 예약된 작업을 실행하려면 시스템이 맞춤형 정책을 읽어야 합니다.
일반적인 것에는 프로그램 내부의 하드 코드, 구성 파일, 환경 변수, 시작 매개변수, 데이터베이스 기반 등이 포함됩니다.
동일한 프로그램이라도 다양한 환경(개발, 테스트, 생산)과 다양한 클러스터(예: 다양한 데이터 센터)에서는 다양한 구성이 필요하므로 완전한 환경과 클러스터 구성 관리가 필요합니다.
마이크로서비스 아키텍처에서는 시스템이 단일 애플리케이션에서 분산 시스템의 서비스 노드로 분할될 때 그에 따라 구성 파일을 마이그레이션(분리)해야 구성이 분산됩니다.
구성 센터는 각 애플리케이션의 구성을 분리하여 통합적으로 관리합니다. 애플리케이션 자체가 구성 및 관리할 필요가 없습니다.
Alibaba의 오픈 소스 제품은 마이크로서비스 아키텍처의 서비스 검색, 구성 관리 및 서비스 거버넌스를 위한 포괄적인 솔루션입니다.
공식 웹 사이트:https://nocas.io/
4가지 주요 기능
Nacos를 사용하면 서비스가 DNS 또는 HTTP 인터페이스를 통해 다른 서비스를 더 쉽게 등록하고 검색할 수 있습니다. 또한 Nacos는 서비스에 대한 실시간 검사를 제공하여 요청이 비정상 호스트나 서비스 인스턴스로 전송되는 것을 방지합니다.
동적 구성 서비스를 사용하면 모든 환경의 모든 서비스 구성을 중앙에서 동적으로 관리할 수 있습니다. Nacos는 구성을 업데이트할 때 애플리케이션 재배포를 제거하여 구성 변경을 더욱 효율적이고 유연하게 만듭니다.
확장된 데이터 ID 구성을 자동으로 정의합니다. 구성 우선순위가 가장 높습니다. 확장된 데이터 ID의 n이 클수록 우선순위가 높아집니다. bootstrap.yml의 로딩 순서는 application.yml보다 우선합니다.
구성을 완전히 끄기: spring.cloud.nacos.config.enable=false를 설정하여 Spring Cloud Nacos Config를 완전히 끕니다.
nacos는 클러스터에 배포될 수 있습니다.
@Value 주석은 Spring 프레임워크에서 제공하는 주석으로 구성 파일에서 값을 얻는 데 사용됩니다(예: application.properties, application.yml). @Value 주석을 사용하는 경우 구성 항목의 전체 경로를 지정해야 합니다(예: @Value("${config.key}")).
nacos 시작 명령(Windows): start.cmd -m 독립 실행형
브라우저를 열고 http://localhost:8848/nacos를 입력하여 서비스에 접속하세요. 기본 계정 비밀번호는 nacos, nacos입니다.
Nacos는 DNS 프로토콜 기반의 서비스 검색 기능을 제공하며, 이종 언어로 서비스 검색을 지원하고 도메인 이름 형태로 Nacos에 등록된 서비스의 엔드포인트 노출을 지원하여 타사 애플리케이션이 이를 편리하게 검토하고 검색할 수 있도록 지원합니다. .
Nacos를 사용하면 관리 서비스 설명, 라이프사이클, 서비스의 정적 종속성 분석, 서비스 상태, 서비스 트래픽 관리, 라우팅 및 보안 정책을 포함하여 마이크로서비스 플랫폼 구축 관점에서 데이터 센터의 모든 서비스 및 메타데이터를 관리할 수 있습니다.
마이크로서비스 아키텍처에서는 전체 시스템을 책임과 역량에 따라 여러 서비스로 나누고 서비스 간 협업을 통해 비즈니스 목표를 달성합니다. 이러한 방식으로 우리는 코드에서 서비스 간 원격 호출을 수행해야 합니다. 서비스 소비자는 요청을 완료하기 위해 서비스 생산자를 호출해야 합니다.소비자는 서비스 생산자의 네트워크 위치를 알아야 합니다.(IP 주소 및 포트 번호).
·