분산 시스템은 자주 묻는 질문 (FAQ)

1. 분산 문제

1. 분산 세션 문제.

       레디 스 세션이 저장되거나 직접 도입 될 수함으로써 플러그인, 분산 제어 세션 물론,도 사용할 수 iphash의 nginx 봄 세션 - 레디 스-시작하지만 그는 서버에 직접 바인딩 IP이었고, 원인이됩니다 부채는 균형되지 않습니다.

2. 데이터 일관성 문제를 해결합니다.

       그것은 분산 트랜잭션 프레임 워크, 또는 결국 일관성있는 솔루션에 의해 해결 될 수 있습니다.

3. 제품 및 기타 문제

       API 사업을 처리 할 때, 우리는 형태로 반복 처리의 유효성을 검사해야합니다. 동일한 서비스의 반복 처리가, 파라미터는 서비스의 기본 클래스를 캡슐화 할 수 있지만, 포장의 유형에서 상속 다른 구체적인 파라미터는 다음 AOP 절편 중복 제출 양식을 제어한다.

4. 글로벌 ID 문제

       레디 스 증가는 전체 시퀀스를 달성하기 위해 사용될 수있다. 당신은 또한 가난한 가독성이 UUID입니다, UUID 사용할 수 있으며, 저장 공간의 캐릭터가 비교적 큰해야합니다.

5. 분산 잠금 문제

       당신은 zookepper 사용하거나 레디 스 분산 잠금을 얻을 수 있지만, 개인적으로 컨트롤에 낙관적 잠금을 권장합니다.

2. 높은 동시성 문제

       1. 어떻게 QPS 인터페이스를 개선하기 위해?

       ①으로 Ehcache는 보조 캐시를 만드는 데 사용하고 레디 스는 QPS 인터페이스를 개선 할 수있다.

       예를 들어, 전화 확인 코드를 보낼 수있는 등록 후 ②의 필요성, 메일을 보내주십시오. 또한 QPS를 개선, 큐를 분리 할 수 ​​있습니다.

3. 가용성 문제

       1. 영리를 사용 캐싱은 데이터베이스에 직접 요청의 침투를 방지합니다.

       2. Hystrix는 눈사태 효과를 방지 할 수 있습니다. 서비스의 축적을 방지합니다.

      

추천

출처www.cnblogs.com/chenfei-java/p/12649989.html