SpringCloud (c)는 일반적인 시스템 아키텍처 기술을 설명

 

저자 : QYX 

이전에 우리는 용기 그룹 호출에 단량체 아키텍처, 여러 시스템을 사용은 확산 코드에 도움과 연결되고,이 간단한 모델 작은 응용 프로그램 개발하지만 그 다음 우리는 시스템 사이에 서로 독립적 수직 응용 프로그램 아키텍처를 소개합니다 높은 동시성의 문제를 해결하면서 전면을 통해 통합 된 전화는 또한 레벨에 확장 할 수 있지만, 시스템 간 독립, 단점 및 개발의 중복도 있습니다, 지금 우리는 가장 일반적인 모드 아키텍처 알게 : 분산 아키텍처와 마이크로 서비스 아키텍처.

분산 아키텍처

SOA (서비스 지향 아키텍처)

SOA의 서비스 지향 아키텍처, 즉 서비스 지향 아키텍쳐라고는 배포 분산 될 수 있고, 네트워크를 통해 필요에 따라 느슨하게 결합 대단위 애플리케이션 컴포넌트 (서비스)의 조합 사용은, 서비스는 독립적 인 동작의 형태로 전형적으로 존재 시스템 프로세스.

서비스 오케스트레이션을 통해 재사용, 조립 가능 서비스로, 빠른 재생 서비스를 추상적 인 서비스 로직 서의 기능적인 점은, 오브젝트 : 원래의 비즈니스 기능을 고유 일반적인 비즈니스 서비스, 비즈니스 로직 신속한 배치에 멀티플렉싱

SOA가 발견 될 수있는 상기의 설명을 통해 느슨하게 결합 된 다음의 특성, 분산, 재사용 가능가요 확장명

SOA 아키텍처

점점 더 많은 수직 응용 프로그램과 같은 응용 프로그램 사이의 필연적 인 상호 작용은, 독립적 인 서비스로, 핵심 사업을 그려, 점차 안정적인 서비스 센터를 형성한다, 변화하는 시장 요구에보다 신속하게 대응하기 위해 프런트 엔드 응용 프로그램

SOA

장점 :

공공 서비스 기능의 추출, 개발 효율성을 향상

다른 서비스 클러스터 구축 솔루션 시스템 압력

ESB / 두보 시스템을 기반으로 커플 링을 감소

단점 :

대형 서비스 단위의 추출

서비스 제공 업체 및 호출 인터페이스를 결합 높은 수준의

 

 

                                            SOA 아키텍처 다이어그램

마이크로 서비스 아키텍처 :

 

 

장점 :

분할 원자 서비스 (하지 분할을하고 분할)뿐만 아니라, 독립적 인 마이크로 포장 서비스, 구축 및 업그레이드함으로써, 소규모 팀의 리드 타임이 단축되며, 운영 및 유지 보수 비용이 크게 떨어질 것

마이크로 서비스는 하나의 원리, 마이크로 사이에 경량 프로토콜 평안한 및 기타 교통 수단의 사용을 다음과

단점 :

과도한 마이크로 서비스는 지배 구조의 높은 서비스 비용은 시스템 유지 보수에 도움이되지 않습니다

고도로 분산 시스템 개발 기술 비용 (내결함성, 분산 트랜잭션 등)

시스템 아키텍처의 원격 통화 기술적 분석

인기있는 기술 전화 : RPC , HTTP

분산의 CAP 원리

C 一致性(多节点下数据一致) A 可用性(保持服务可以用:多节点) P 分区容错性(是否可以将数据存到多个地方)

一个系统中不可能同时满足C、A、P

一般就是ac放弃分区容错(物理数据库) ap可以短暂允许数据的不一致(NoSQL数据库的选择,互联网中用的较多) cp 放弃可用性()

추천

출처www.cnblogs.com/qyx66/p/12229944.html