PHP 프로그래머 가 서비스 관리 구조 에 대한 간단 한 설명(3)
서비스 관리 소 가 관리 하 는 서 비 스 는 합 리 적 인 배치 와 관리 가 필요 합 니 다.본 장 에서 우 리 는 SOA(서비스 구조 대상)에 대해 이야기 하 겠 습 니 다.본인 의 언어 와 문필 이 좋 지 않 기 때문에 본 장의 내용 은 문답 모델 을 사용 하고[SOA 면접 문제(http://www.jdon.com/soa/soa-interview.html]의 면접 문 제 를 참고 하여 이 사이트 의 복잡 한 설명 을 통 해 간단 한 설명 을 하 겠 습 니 다.
개술
SOA 는 서비스 구 조 를 대상 으로 하 는 개념 일 뿐 이라는 개념 을 대표 한다.이런 개념 을 통 해 변 형 된 다양한 서비스 구 조 는 모두 SOA 구조 라 고 할 수 있 고 SOA 의 핵심 개념 은 바로'소나무 결합'이다.
비 SOA 구조
다 국어 개발
언어 개발
서비스 와 서비스 간 에 서로 다른 개발 언어 나 같은 언어 개발 이 될 수 있 습 니 다.그들의 호출 방식 은 http 를 통 해 만 얻 을 수 있 거나 유행 하 는 Restful Api 의 형식 으로 성능 과 개발 과정 에서 모두 어 리 석 은 방법 입 니 다.
SOA 서비스 가 뭐야?
현실 세계 에서 서 비 스 는 우리 가 비용 을 들 여 구 매 한 기대 하 는 서비스 이다.
1.(실제 세계 에서 온):식당 에 가서 음식 을 주문 하 세 요.주문 서 는 먼저 카운터 에 들 어간 다음 에 주방 에서 음식 준 비 를 하고 마지막 에 종업원 이 제공 하 는 음식 입 니 다.따라서 한 식당 의 주문 서 비 스 를 실현 하기 위해 서 는 세 개의 논리 부서/서비스 협동 작업(계산,주방 과 종업원)이 필요 합 니 다.소프트웨어 세계 에서 같은 방법 을 업무 서비스 라 고 한다.
2.(소프트웨어 세계):아마 존 에 가서 책 한 권 을 주 문 했 는데 서로 다른 서비스 가 있 습 니 다.예 를 들 어 결제 게 이 트 웨 이,재고 시스템,화물 운송 시스템 등 이 공동으로 책 한 권 의 주문 을 완 성 했 습 니 다.
모든 서 비 스 는 자체 적 으로 포함 되 어 논리 에 부합된다.그들 은 마치 블랙박스 같다.한 마디 로 하면 우 리 는 업무 서비스의 내부 업무 세부 사항 을 이해 할 필요 가 없다.외부 세계 에 대해 서 는 메시지 교환 을 할 수 있 는 블랙박스 일 뿐이다.예 를 들 어'결제 게 이 트 웨 이'업무 서비스 에서'신용 대출 검사'소식 을 얻 은 후에 수출 을 할 것 이다.이 고객 의 신용 대출 이 있 거나 없 는 지.'주문 시스템'에 대해'결제 게 이 트 웨 이'서 비 스 는 블랙박스 다.
서비스의 주요 특징 은 무엇 입 니까?
A)SOA 구성 요 소 는 소나무 결합 입 니 다.우리 가 소나무 결합 이 라 고 말 할 때,이것 은 모든 서비스 가 단독으로 존재 하 는 논 리 를 포함 하고 있다 는 것 을 의미한다.예 를 들 어 우 리 는'결제 게 이 트 웨 이'서 비 스 를 취하 고 이 를 서로 다른 시스템 에 부가 했다.
B)SOA 서 비 스 는 블랙박스 입 니 다.SOA 에 서 는 서비스 에 내재 적 인 복잡성 이 숨겨 져 있다.그들 은 대화 형 메시지 만 사용 하고 서 비 스 는 메 시 지 를 받 아들 이 고 보낸다.가상 화 된 서 비 스 를 통 해 블랙박스 로 서 비 스 는 더욱 느슨 해 졌 다.
C)SOA 서 비 스 는 사용자 정의 여야 한다.SOA 서 비 스 는 스스로 정의 할 수 있어 야 한다.
D)SOA 서 비 스 는 하나의 목록 에 유 지 됩 니 다.SOA 서 비 스 는 중앙 저장 소 에 유 지 됩 니 다.응용 프로그램 은 중앙 저장 소 에서 서 비 스 를 검색 하고 해당 서 비 스 를 호출 할 수 있다.
E)SOA 서 비 스 는 특정한 기능 을 편성 하고 링크 할 수 있다.SOA 서 비 스 는 삽입 하고 사용 하 는 방식 을 사용 할 수 있다.예 를 들 어'업무 절차'에는 두 개의 서비스'안전 서비스'와'주문 처리 서비스'가 있다.그것 의 업무 절차 에서 두 가지 유형 을 실현 할 수 있 습 니 다.하 나 는 사용 자 를 먼저 검사 한 다음 에 주문 서 를 처리 하거나 반대로 도 마찬가지 입 니 다.네,맞 혔 습 니 다.SOA 를 사용 하면 서비스 간 의 워 크 플 로 를 분산 시 킬 수 있 습 니 다.
SOA 가 뭐야?
SOA 는 서 비 스 를 위 한 구 조 를 대표 한다.SOA 는 송 결 합 된 블랙박스 서 비 스 를 이용 해 업무 애플 리 케 이 션 을 구축 하 는 시스템 구조 로,이들 서 비 스 는 편성 을 통 해 연 결 돼 특정 기능 을 수행 할 수 있다.
계약,주소,귀속 이 무엇 입 니까?
이것 은 세 개의 SOA 의 표준 용어 다.모든 서비스 가 대외 적 으로 주 소 를 개방 하고 서비스 개발 에서 계약 약정 을 하 며 클 라 이언 트 바 인 딩 서 비 스 를 개발 하고 호출 합 니 다.
4.567917.계약 은 두 측 또는 여러 측 간 의 협의 이다.그것 은 클 라 이언 트 가 서비스 와 어떻게 통신 하 는 지 에 대한 협 의 를 정의 했다.기술적 으로 는 매개 변수 와 반환 값 을 설명 하 는 방법 이 있다주 소 는 어디서 이런 서 비 스 를 찾 을 수 있 는 지 를 나타 낸다.주 소 는 URL 입 니 다.서비스의 위 치 를 가리 키 고 있 습 니 다4.567917.바 인 딩 은 이 점 을 어떻게 방문 할 수 있 는 지 결정 하 는 것 입 니 다.그것 은 어떻게 통신 을 완성 할 것 인 가 를 결정 했다.예 를 들 어 서 비 스 를 노출 하면 SOAP over HTTP 를 사용 하거나 TCP 의 BINARY 를 통 해 접근 할 수 있 습 니 다.따라서 이 통신 매체 에 대해 서 는 두 개의 바 인 딩 이 생 성 된다.
n 무엇이 중용 가능 한 서비스 입 니까?
서 비 스 는 자주 적 이 고 중복 적 으로 사용 할 수 있 으 며 발견 할 수 있 으 며 상태 가 없 으 며 일정한 입도 의 기능 이 있 으 며 복합 응용 프로그램 이나 조합 서비스의 일부분 이다.
중복 사용 가능 한 서 비 스 는 업무 활동 표 지 를 통 해 이 업무 활동 은 서비스 규범(디자인 시 계약)을 사용 하여 설명 한 것 이다.
하나의 서비스 제약 은 안전성,QoS,SLA,사용 전략 을 포함 하여 여러 개의 실행 중인 계약 여러 인터페이스(WSDL 의 웹 서비스)와 여러 개의 실현(코드)으로 정의 할 수 있 습 니 다.
중복 사용 가능 한 서 비 스 는 설계 에서 전체 기업 급 생명 주 기 를 운행 하 는 것 으로 통제 되 어야 한다.그 중용 은 규범 적 인 절 차 를 통 해 추진 해 야 하고 중용 은 측정 할 수 있어 야 한다.
SOA 에서 어떻게 소나무 결합 을 실현 합 니까?
소나무 결합 을 실현 하 는 전략 은 서비스 인터페이스(WSDL 에서 SOAP 웹 서비스)를 사용 하여 서비스 간 의존 도 를 제한 하고 소비자 에 게 숨겨 진 서 비 스 를 실현 하 는 것 이다.소나무 결합 은 서비스의 기능 패 키 징 을 실시 하고 서비스 인터페이스의 변화 영향 을 제한 함으로써 해결 할 수 있다.그러나 어떤 때 는 인 터 페 이 스 를 바 꿔 야 하고 서비스의 소비자 에 게 영향 을 주지 않 는 다.여러 가지 안전 제약,다양한 전송,그리고 다른 측면 을 고려 하 는 것 을 제외 하고.
SOA 의 서 비 스 는 상태 가 없 거나 상태 가 있 습 니까?
서 비 스 는 무상 태 여야 한다.이것 은 상태 없 는 실행 컨 텍스트 가 있 지만 이벤트 나 리 셋 을 기다 리 는 중간 상태 가 있 지 않 습 니 다.상태 와 관련 된 데이터 의 보존 은 반드시 초과 할 수 없 는 서비스의 요청/응답 입 니 다.이것 은 상태 관리 가 대량의 자원 을 소 모 했 기 때문에 서비스의 재 활용 신축성 과 가용성 에 영향 을 줄 수 있다.
RPC 서비스 가 시 작 된 후 서 비 스 는 줄곧 잠 든 상 태 를 유지 하고 있 으 며 요청 이 있 을 때 만 깨 울 수 있 습 니 다.당신 은 그 를 무상 태 또는 유상 태 라 고 부 를 수 있 습 니 다.
SOA 에서 우 리 는 처음부터 시스템 을 구축 해 야 합 니까?
아니.기 존 시스템 을 업무 서비스 로 통합 하려 면 소나무 결합 포장 을 만 들 고 기 존 시스템 을 포장 하 며 일반적인 방식 으로 외부 세계 에 노출 시 켜 야 합 니 다.
사실은 재 구축 이 필요 하지 않 고 모든 서 비 스 를 계속 분해 하여 대외 와 대내 로 분류 해 야 한다.
무엇이 서비스 와 구성 요소 간 의 차이 입 니까?
서비스 구성 요소 가 업무 기능 을 실현 하 는 논리 구성 요소 그룹 입 니 다.구성 요 소 는 서비스 라 는 목 표를 실현 하기 위 한 경로 입 니 다.구성 요 소 는 자바,C#1,C 를 사용 할 수 있 지만 서 비 스 는 웹 서비스 와 같은 일반적인 형식 으로 노출 됩 니 다.
RPC 를 통 해 다른 서 비 스 를 호출 하 는 것 입 니 다(thrift).
예고
여기 서 SOA 를 대충 알 게 되 었 습 니 다.이때 저 는 비밀 을 밝 혔 습 니 다.SOA 는 사실 또 다른 이름 이'서비스 관리'입 니 다.네,바로 우리 가 말 해 온 서비스 관리 입 니 다.다음 장 은 본론 으로 돌아 가 서비스 관리 실현 에 대해 이야기 하 자.
PHP 프로그래머 가 서비스 관리 구 조 를 어떻게 간단하게 전개 하 는 지(1)
//www.jb51.net/article/186529.htm
PHP 프로그래머 가 서비스 관리 구 조 를 어떻게 간단하게 전개 하 는 지(2)
//www.jb51.net/article/186533.htm
본 원인 은 서비스 관리의 틀 을 썼 다.
https://github.com/CrazyCodes/Service-Govern
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.