분산통합관리 플랫폼이란?
분산 시스템 배경
분산 시스템에 대해 이야기하려면 중앙 집중식 시스템에 대해 이야기해야 합니다. 중앙 집중식 시스템에서는 전체 프로젝트가 독립적인 애플리케이션이고 전체 애플리케이션이 전체입니다. 프로젝트. 모든 것이 하나의 앱에 있습니다.
예를 들어, 웹사이트는 애플리케이션이고, 최종적으로 로드 밸런싱을 달성하고 단일 장애 지점을 방지하기 위해 여러 서버 또는 컨테이너가 추가됩니다. 물론 데이터베이스를 별도로 배포할 수도 있습니다.
중앙 집중식의 확실한 장점은 복잡한 분산 환경을 고려하지 않고도 개발, 테스트, 운영 및 유지 관리가 더 편리하다는 것입니다.
중앙집권형 시스템의 명백한 단점은 확장이 쉽지 않고, 모든 애플리케이션이 업데이트될 때마다 업데이트를 해야 한다는 점이다. 게다가 한 가지 문제는 모든 응용 프로그램에 문제가 있다는 것을 의미합니다. 시스템이 점점 더 커지면 중앙 집중화가 시스템의 가장 큰 병목 현상이 될 것입니다.
분산 시스템이란 무엇입니까?
분산 시스템은 사용자에게 하나의 관련 시스템으로 나타나는 독립적인 컴퓨터의 모음입니다.
위 정의는 "분산 시스템의 원리와 패러다임"이라는 책에서 가져온 것입니다.
즉, 분산 시스템은 일련의 컴퓨터로 구성되지만 사용자는 단일 컴퓨터에 액세스하는 것처럼 그 뒤에 있는 논리를 인식할 수 없습니다.
분산 시스템 다이어그램을 간단히 살펴보겠습니다.
분산 시스템의 장점과 단점
분산 시스템에서:
1. 애플리케이션은 비즈니스 유형에 따라 여러 애플리케이션으로 분할된 다음 인터페이스로 나눌 수 있습니다. 구조 계층, 서비스 계층에 따라 모바일 단말기, PC 단말기 등과 같은 액세스 입구에 따라 다양한 인터페이스 애플리케이션을 정의할 수도 있습니다.
2. 비즈니스 유형일 수도 있으며 단일 테이블이 데이터베이스와 테이블로 구분됩니다.
3. 분산 캐시, 검색, 파일, 메시지 대기열, 비관계형 데이터베이스 및 기타 미들웨어를 추가합니다.
확실히 분산 시스템은 중앙 집중식으로 불편한 확장의 단점을 해결할 수 있습니다. 어떤 링크에서든 쉽게 애플리케이션을 확장할 수 있습니다. 한 애플리케이션에 문제가 있어도 다른 애플리케이션에는 영향을 미치지 않습니다.
마이크로서비스인 Spring Cloud & Docker의 인기와 국내 오픈소스 분산형 Dubbo 프레임워크의 재탄생으로 분산 기술이 매우 빠르게 발전하고 있습니다.
분산 시스템은 좋지만 분산 트랜잭션, 분산 잠금, 분산 세션, 데이터 일관성 등과 같은 시스템 복잡성을 가져오기도 하는데, 이는 모두 현재 분산 시스템에서 해결해야 할 문제입니다. , 성숙한 솔루션이 많이 있지만 완벽하지는 않습니다. 또한 분산 시스템은 개발, 테스트, 운영 및 유지 관리 비용을 늘리고 작업량을 늘리며 분산 시스템의 잘못된 관리가 부담이 됩니다.
분산 기술에 대해 더 나은 통찰력이 있거나 이 기사에 대해 이의가 있는 경우 아래에 메시지를 남겨주세요.
Java Technology Stack WeChat 공식 계정을 팔로우하고 백그라운드에서 답장하세요. 스택 리더가 정리한 더 많은 아키텍처 튜토리얼을 얻으세요. 다음은 모두 실용적인 정보입니다.