건축 도교 - 전자 상거래 시스템의 관점에서 본 인터넷 시나리오에서 분산 시스템의 진화

오늘날 분산 시스템은 더 이상 많은 개발자에게 생소한 개념이 아닙니다. 특히 인터넷의 급속한 발전 시나리오에서 빨간 봉투를 잡는 연례 봄 축제 갈라, JD.com 및 Taobao의 618 및 Double 11 판촉 활동은 트래픽이 많고 동시성이 높지만 여전히 높은 시스템 가용성을 보장 할 수 있습니다. 이 모든 것은 떼려야 뗄 수 없는 관계입니다.분산 아키텍처의 역할을 엽니다.

이 기사는 몰 시스템의 비즈니스와 기술의 반복과 발전을 요약하여 분산 시스템이 어떻게 진화했는지 설명하고자합니다.

콘텐츠

1. 전자상거래 홈페이지에서 시스템 보기

2. 몰 단일 시스템

3. 몰 클러스터 시스템

4. 쇼핑몰 서비스 관리


1. 전자상거래 홈페이지에서 시스템 보기

인터넷은 우리가 살고 있는 세상을 근본적으로 변화시켰고, 사물에 대한 우리의 인식을 변화시켰으며, 사람과 사물, 사람 사이의 거리를 단축시켰습니다. " 한 손에 기계, 내가 가진 세계 "의 세계 에는 쾌감 이 있다고 할 수 있습니다 .

  

그러나 우리 일상의 편리함 뒤에 숨겨진 알려지지 않은 신비는 무엇입니까? 이 때 나는 아주 적절한 말이 생각났습니다. 인생이 어떻게 그렇게 조용한 세월을 보낼 수 있습니까? 그러나 누군가가 당신의 짐을 지고 있습니다! 

그리고 이 부하를 견디는 것은 오늘 우리가 이야기하려는 것, 즉 분산 시스템 아키텍처의 진화입니다.

우리 중 많은 사람들이 온라인 쇼핑을 자주 하게 되는데, 웹사이트의 홈페이지에 들어가면 가장 먼저 눈에 들어오는 것은 다양한 기능입니다.

쇼핑몰 홈페이지를 예로 들어 이 작은 페이지에 무엇이 숨겨져 있는지 위에서 아래로 살펴볼까요?

1) 상단은 주로 주문 시스템, 쇼핑몰 사용자 시스템 및 고객 서비스 시스템과 같은 시스템 과 관련된 서비스 기능의 일부 입니다.

2) 검색 기능을 사용하면 검색 시스템, 상품 시스템 과 같은 주로 시스템과 관련된 필요한 상품을 빠르게 찾을 수 있습니다 .

3) 내 장바구니는 주로 주문 시스템 과 관련된 주로 사용자에게 제품을 선택하도록 상기시키는 것 입니다.

4) 빠른 탐색 모음의 거의 모든 기능은 독립 시스템에 속합니다: 스파이크 시스템, 쿠폰 시스템, 순위 시스템, 상품 시스템, Jingdong 국제 상품 시스템, Jingdong 클라우드 시스템 .

5) 왼쪽 콘텐츠는 주로 카테고리 시스템 및 검색 시스템과 관련된 쇼핑몰의 공통 카테고리 데이터를 표시합니다 .

6) 중간 부분의 내용은 제품 광고 영역이며 주로 광고 시스템 및 제품 시스템과 관련된 시스템 입니다.

7) 위의 시스템 외에도 물류 시스템, 계약 이행 시스템, 유통 시스템, 판매 후 시스템 등과 같은 숨겨진 시스템이 있습니다 .

요약하자면 전체 온라인몰 홈페이지의 핵심시스템은 대략 다음과 같다.

 우리는 이 작은 페이지 뒤에 너무 많은 핵심 시스템이 있고 그 뒤에 조용히 서비스를 제공하는 것을 볼 수 없는 많은 주변 시스템이 있음을 알 수 있습니다. 이러한 복잡한 분산 시스템 아키텍처는 어떻게 발전했을까요?

Lao Wang은 당신을 역사 속으로 한 걸음씩 안내합니다~~

2. 몰 단일 시스템

우리는 모든 웹사이트가 초기 단계의 탐색 단계에 있으며 일반적으로 즉시 엄청난 사용자 트래픽과 방대한 데이터를 가지고 있지 않다는 것을 알고 있습니다. 초기 비즈니스는 특정 모듈에만 집중했는데 예를 들어 8848 전자상거래 웹사이트는 비교적 일찍 개발되었습니다.

이러한 플랫폼의 사업은 기간 초기에 복잡하지 않고 상품의 표시만 하고 연락처 정보 또는 포럼 플랫폼이 페이지에 남게 되어 사용자가 판매자에게 연락하기 편리합니다. 상품 구매의사 확인 후, 이후의 모든 과정은 오프라인에서 완료됩니다.

전체 시스템 모드는 다음과 같습니다.

이 온라인 프로세스 뒤에 있는 서비스는 기본적으로 독립 실행형 시스템입니다. 이제 막 시작하는 기업의 경우 시스템이 다운되거나 서비스가 비정상적으로 발생하더라도 사용자에게 미치는 영향은 미미합니다. 우리는 기업이나 회사의 비용을 고려하는 경향이 있습니다. 웹 서버, 파일 서버 및 데이터베이스 서버를 동일한 물리적 시스템에 배포하는 것입니다. 시스템 아키텍처 다이어그램은 대략 다음과 같습니다.

비즈니스와 사용자 볼륨이 지속적으로 확장됨에 따라 사용자가 서버에 액세스해야 하는 압력이 증가하고 있으며, 이때 시스템에 몇 가지 문제가 노출될 수 있습니다. 이 시점에서 우리는 기존 아키텍처를 업그레이드하는 것에 대해 생각하기 시작해야 합니다. 가장 간단하고 가장 무례한 방법은 기계를 추가하는 것이지만 기계를 추가하는 것은 새로운 문제, 로드 밸런싱을 수행하는 방법, 클러스터 개념으로 이어지는 새로운 문제를 가져옵니다.

3. 몰 클러스터 시스템

점점 더 많은 사람들이 온라인 몰에서 쇼핑할 수 있다는 사실을 알게 되면 회사 서버의 동시 트래픽이 급격히 증가할 수 밖에 없습니다. 이때 C-end 사용자에게 더 나은 시스템 경험을 제공하기 위해 설계자는 시스템 시스템 처리 용량을 해결하고 시스템 부하 압력을 분산하여 시스템 안정성을 보장하기 위해 재구성 및 업그레이드되었습니다. 물론 서버가 지원하지 못하는 것 외에도 원래 고객 서비스 직원, 주문 기록기 및 배달 직원 은 많은 수의 사용자와 비즈니스 문제를 처리할 수 없습니다. 따라서 이 시점에서 오프라인 비즈니스의 온라인화도 고려하기 시작할 것입니다.

그 이유를 정리하자면, 드디어 쇼핑몰 클러스터 시스템이 등장했습니다.

 역 프록시 방식을 통해 각 시스템의 압력이 일시적으로 완화됩니다.이때 전반적인 서비스 운영이 비교적 안정적이며 고객 경험도 크게 향상되었습니다.

하지만 이때 또 다른 문제가 발생하고, R&D와 유지보수에 대한 부담이 점점 커지고 있습니다. 왜요?

애플리케이션이 상품, 주문 및 고객 서비스의 처리 논리를 포함하여 다양한 비즈니스 논리와 결합되기 때문입니다. 상품 논리에 문제가 있으면 수정 시 다른 비즈니스 논리가 영향을 받을 수 있으며, "한 조각이 전신에 영향을 미칠 수 있다"는 느낌이 있습니다.

R&D와 제품 개발에 온갖 고초 를 겪고 나서 더 이상 견딜 수가 없었습니다 .

그러나 이 시점에서 리팩토링은 여전히 ​​이전과 동일하여 모든 비즈니스 로직을 함께 부드럽게 할 수 있습니까? 물론 경험한 고통은 반복될 수 없습니다.

그럼 어떻게 해야 할까요? 업계에서 참고할 수 있는 새로운 개념이 있는지 확인하십시오.다행히 이때 등장한 것이 서비스 기반 거버넌스 분산 개념 입니다.

4. 쇼핑몰 서비스 관리

서비스 기반 거버넌스는 주로 원래 시스템의 수직 변환과 심각한 비즈니스 결합으로 전체 시스템이 하위 시스템으로 분할되고 각 하위 시스템이 독립적인 비즈니스 책임을 담당합니다. 이것은 비즈니스 로직의 결합을 줄이고 애플리케이션의 내결함성을 향상시킵니다. 가장 중요한 것은 R&D의 경우 다른 직원이 명확한 책임을 갖고 다양한 비즈니스 모듈을 담당할 수 있으며 운영 및 유지 관리가 훨씬 더 쉽다는 것입니다.

 물론 이러한 서비스 지향적인 거버넌스의 전제는 회사의 비즈니스 발전 규모와 유지 관리 비용의 증가와 결합되어야 합니다. 이 단계에서 회사에 이러한 물질적 및 재정적 자원이 없다면 코드 수준에서 적절한 격리 및 최적화를 수행하는 것을 고려해야 합니다.

지금까지 쇼핑몰 시스템은 단일 시스템에서 클러스터 시스템, 분산 시스템으로 성공적으로 전환되었지만 이것은 시작에 불과하며 계속해서 개선하고 보완해야 합니다. 후속 마이크로서비스 및 분산 서비스 프레임워크 기술은 서비스 기반 거버넌스를 더 잘 제공하기 위한 것입니다.

마지막으로 Lao Wang은 아키텍처와 도교에 대한 다음 장에서 분산 시스템에서 다양한 미들웨어의 가치와 중요성을 설명합니다. 예: Dubbo, RocketMQ, Zookeeper, Redis 등 분산 아키텍처 시스템이 수억 개의 트래픽을 전달할 수 있는 방법을 단계별로 살펴보겠습니다.

계속 지켜봐 주세요!

추천

출처blog.csdn.net/wangyongfei5000/article/details/124768673