폐 루프 서비스로부터 분할 데이터를 마이크로

팁 : 없음 공공 관심사는 : 칠판 계란을 보존하고, 요령에 입력하는 데 필요한 BAT를 25K + 프로그래머의 월급을받을!

폐쇄 루프 데이터는 우리가 모든 신체의 전체 스윕의 기능, 기타 사업 관계자의 독립이나 테이블에 원하는 것을 말할 수 없습니다. 하지만 한 가지 강조하고 싶은, 그리고 비즈니스 프로세스 문제 해결, 너무 많은 팀을 포함하지 않는 때문에 더 이상 혼란 데이터 링크 처리 적시성 문제 악화, 종종 만족스럽지 못한 서비스 성능을 시도합니다. 내가 당신에게 사례를 공유 할 수 있습니다, 당신이 이해하고 공감을 도울 수 있습니다.

우리는 콘텐츠 채널은 방송 채널 사용 권한입니다 그리고 우리가 유지하고있는 스튜디오 입구를 만들 수 있지만 인터페이스의 생성이 유지 보수 팀을 저장 라이브 콘텐츠를 방송 한 후, 인터페이스는 사람과 권한 수준 및 점검을 확인하도록 저장합니다 인터페이스는 그들이 우리 캐시 포장하고, 다른 팀이다. 최근에 권한이 있기 때문에 일관성 캐시 및 데이터베이스 상태의 빈번한 이상이 확인 발견했다. 그러나 사람이나 의심 명까지 들어 창조적 플랫폼 만남에서 사람들의 문제는 창조적 인 측면에 대한 책임을 우리가 아닌 진짜 문제의 일부가되어야합니다.

위의 예는 비즈니스가 직접 캐시를 공유하는 다른 서비스의 독립적이지, 많은 문제를 노출했다. 어떤 각서는, 다른 동료는 숨겨진 논리가 결코 알지 않을 것이다. 열거 클래스는이 시스템에 수정되어 있지만, 가까운 장래에 자주 재해 동시에되어 수정되지 않은 다른 시스템에서 사용하는 같은입니다. 이러한 문제를 피하려고, 그것은 좋은 서비스를 분리해야합니다. 권장 서비스 산업의 마이크로은 일반적으로 분할 네 가지를 다음 있습니다 :

비즈니스 로직 분할에 따라 1,

사용자 콘텐츠의 생산이 사람을 볼 수 있도록, 우리는 과정의 중간의 많은 통해 이동해야합니다. 사용자의 시스템 권한 관리 채널, 채널 스타일 창조, 등등 콘텐츠 기계 시험 품질 사람들의 검토 및 성장 관련. 상기 중간 링크는 별도의 사업으로 분할하는 경우 콘텐츠 배포 다양한 스타일 넘겨 스테이션 스테이션 외부 독립적으로 각 채널을 처리하는 동안, 즉 콘텐츠의 생산에서, 인 폐쇄 루프 숨겨진 피트의 경우 모두 감사 존재하는 것을 정지했다. 문제의 일부는 다음 조사 할 수있는이 부분에 대한 내 동료가 담당하게하고, 동시에 관련 당사자를 얻을 필요가 없습니다 각 마이크로 서비스의 여러 측면에 대한 책임을 각 세 동료, 우리는 자신의 임무를 수행.

뿐만 아니라,보다 안정적인 인터페이스, 비즈니스 로직을 분할 따르면, 또한 우리가 더 나은 비즈니스 프로세스의 변화를 반영 할 수 있도록. 또한, 각 기업은 콘텐츠 추천 알고리즘으로 개발하는 특정 배치 전문 독립적 사용될 수있다. 각 사업은 수요를 충족하기 위해 서두를 필요가 없습니다 독립적 인 연구 및 개발, 제품 연구 개발 자원의 배포에 주로 책임이 있습니다.

확장 분할을 바탕으로 2

우리 부서는 국제 방송국 등 다양한 사용자 정의 요구 사항, 기타 비즈니스 그룹의 Jingdong 생태 건축 서비스 비즈니스 측면의 내용에 대해 책임이 있지만, 우리는 대만의 기술이라고 생각하고 인간의 창조를 위해 국제 플랫폼을 우리에게 부탁드립니다. 작은 단계 조깅 그들의 요구를 충족 할 수없는 경우에도 내용의 많은 부분은, 콘텐츠 보안 검사 알고리즘은 호환 호환되는 좋은 제품 상류 발견 제품 정보 등의 호환성 문제를 수반 할 가능성이 있기 때문에, 진실을 말할 수 있습니다 등등.

우리가 대만에서 기술 없기 때문에 전체 공개 활력, 결국, 조직 구조가 기술 아키텍처에 영향을 달성하기 위해, 구성 요소의 기능 확장 성을 목표로 할 필요가 없습니다. 이 문제에서, 우리는 경험과 아키텍처를 공유 할 수 있습니다, 또는 함수를 직접 재사용 할 수있는, 우리가 확실히 그냥 중지, 독립적 인 진화를하자 기여를 해체 한 후 바로 나올 것이다 생각합니다.

3. 신뢰성 분할

계산이 정확하지 않은 경우 MCN의 콘텐츠를 생산하는 사람들의 몸과 다음위원회에 의해 얻은 제품을 구입하는 사용자를 안내는 상황이 비정상적인 인출, 사람들이 질병, 불신의 전송 생각합니다 발생할 떠나 주도권을 쥐고 것입니다, 그들의 삶의 활력소입니다. 감사의 내용이 기계는 일반적으로 허용 간단한 수동 검토 단계에서 비정상적인 결과를 입력 할 수 있기 때문입니다. 우리는 서로 다른 시스템의 정착 및 감사위원회에 대한 내성의 신뢰성을 확인할 수 있습니다.

또한,위원회는 장기 결제 반복, 안정적인 사업이며, 감사 시스템은 종종 새로운 유효성 검사 논리를 소개하고 후자의 변화가 직접 해결에 영향을 미칠 수 있음을 의미합니다 온라인, 온라인을 변경해야 할 수도 있습니다. 코드를 더 변화하기 때문에, 불확실성의 더 큰 위험이 소개된다. 그런 다음 우리는 감사 시스템이 수수료 결제로 이어지는 라인에 영향을 변경해야하지 않도록해야합니다. 가장 좋은 방법은 그들을 열 수 있습니다.

오류가 발생했을 때 즉, 서비스 크게 영향을 표면이 시스템의 취약 부분에있는 경우에도 발생, 우리는 매우 고립시키는 것, 그것을 분리해야합니다.

4. 분할의 성능을 바탕으로

우리는 수동으로 계약 단체 아웃소싱의 내용을 검토, 그들은 종종 주위 오후 6시 검토 페이지가로드 천천히, 감사 사항을 적용하려면 버튼을 통해 여러 지점에서 필요 피드백을받을 수 있습니다. 우리는 데이터베이스 IO 경보 볼의 속도가 느린 데이터베이스 쿼리 점을 결합, 그 기간은 작업을 예정 대용량 데이터를 실행하는 사람이해야하지만, 특정 작업을 대상으로 어렵다. 나는 데이터 소스가 개별 사업 성과로 이어질 느린 데이터베이스 쿼리를 최적화하기 어려운 포함, 영향을 의존하기 때문에 독자들이이 경험하지 않은 모른다. 따라서, 데이터 소스 비즈니스 공감, 부러해야합니다.

마지막으로 한 번 더 포인트, 아무리 분할 서비스가 사용, 또는 무엇 분할 모드의 조합이,주의해야 데이터 흐름, MQ 디커플링의 사용을 포함하여 순환 종속성을 표시되지 않습니다, 그것은 암시 적 의존 층 간주 될 수있다 .

당신에게 기사 도움이 글쎄, 전달 또는보고 지점을 공유 오신 것을 환영합니다.

출처 : www.liangsonghua.me

저자 : Jingdong 수석 엔지니어 - 리앙 송화, 보안, 애자일 개발의 안정성에 대한 심층적 인 이해, JAVA 고급, 마이크로 서비스 아키텍처

마이크로 채널 공공 숫자에 초점 : 보존 계란 칠판, 더 흥미로운 얻을!

 

추천

출처www.cnblogs.com/liangsonghua/p/www_liangsonghua_me_30.html