마이크로서비스의 특징은 다음과 같습니다.
1. 단일 책임 원칙: 각 서비스는 SOLID 원칙 중 하나인 별도의 기능을 담당해야 합니다.
2. 독립적인 배포, 업그레이드, 확장 및 교체: 각 서비스는 전체 시스템에 영향을 주지 않고 독립적으로 배포 및 재배포될 수 있습니다. 이를 통해 서비스를 쉽게 업그레이드할 수 있습니다.
3. 이종/다중 언어 지원: 각 서비스의 구현 세부 사항은 다른 서비스와 관련이 없으므로 서비스를 분리할 수 있으며 팀은 각 서비스에 가장 적합한 개발 언어를 선택할 수 있습니다. 도구와 방법.
4. 경량: 마이크로서비스는 일반적으로 중앙 노드 없이 P2P 통신을 사용하여 경량 분산 서비스 프레임워크에 의해 전달되며, 타사 소프트웨어 종속성이 줄어들고 클래스 충돌이 줄어들고 중복 종속성이 높아집니다. , 통합 및 업그레이드가 더욱 편리해졌습니다.
마이크로서비스 사용 시나리오:
1. 하위 모듈이 5개 이상이므로 비즈니스 복잡성이 높습니다(비즈니스 기능이 더 복잡함).
2. 이 프로젝트에는 장기적인 반복 개발 및 유지 관리가 필요합니다.
3. 수요 수준: 회사가 특정 규모로 성장하면 수요가 자주 바뀌고 R&D 팀은 약 10명에 이릅니다.
4. 성능 수준: 전자상거래 시스템과 같이 엄격한 응답 시간 요구 사항이 없는 시스템입니다.
5. 데이터 일관성 수준: 분산 트랜잭션 문제를 피하도록 노력하고, 최종 일관성을 보장하기에는 데이터 일관성이 너무 높지 않습니다.