다음 몇 개의 블로그 게시물에서는 상대적으로 간단한 매크로 아키텍처 솔루션과 자세한 구현 및 배포 튜토리얼을 제공합니다. 사진도 없고 JB도 없습니다. -->
위의 클러스터 환경을 간략하게 설명하면 다음과 같습니다(2는 서비스 또는 소프트웨어의 수를 나타냅니다. 즉, 동일한 서비스가 여러 개 있음).
1. Nginx 리버스 프록시 서버(Nginx2, Keepalived2, yum 소스 1 ): 모든 사용자 요청은 nginx 역방향 프록시를 통해 분산되고 간단한 로드 밸런싱이 구현됩니다(고정 세션 사용). Keepalived를 통해 nginx의 마스터-백업 관계가 실현됩니다.
2. 애플리케이션 서버( Tomcat2, ActiveMQ2, NodeJS2, Memcached2, Heartbeat2): Tomcat과 nodejs는 관리 및 배포를 위해 nginx를 사용하고, mq는 자체 장애 복구 방법을 사용하여 재해 복구를 수행하며, memcached는 하트비트를 사용하여 이중 부팅 재해 복구를 관리하고 구현합니다.
3, 관계형 데이터베이스 클러스터(mysql2, Keepalived2): mysql은 마스터 및 상호 백업이며 Keepalived는 통합 외부 액세스를 달성하는 데 사용됩니다. 이 클러스터에서 mysql은 구성 데이터베이스, 사용자 데이터 관리, 탐색 데이터 등입니다. nginx를 사용하지 않는 이유는 무엇입니까? 나중에 얘기하자
4. Hbase 데이터베이스 클러스터(NameNode2, Zookeeper3, JournalNode3, HMaster2, RegionServer4, DataNode4): Hbase 데이터베이스 클러스터에 대해 너무 자세히 설명할 필요는 없습니다. 어느 정도의 이해.
다음으로 거대해 보이는 매크로 구조를 함께 만들어 보겠습니다. . . .
위 내용은 첫 번째 장인 고성능 웹 매크로 아키텍처의 전체 아키텍처 다이어그램을 소개하며, 내용 측면을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.