>  기사  >  백엔드 개발  >  PHP 분산이란 무엇입니까?

PHP 분산이란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-10-16 11:13:584645검색

분산 컴퓨팅은 엄청난 컴퓨팅 성능이 필요한 문제를 여러 개의 작은 부분으로 나누고, 이러한 부분을 여러 컴퓨터에 할당하여 처리하는 방법을 연구하고, 최종적으로 이러한 계산 결과를 결합하여 최종 결과를 얻는 방법을 연구하는 분야입니다. .

PHP 분산이란 무엇입니까?

분산 네트워크 스토리지 기술은 여러 개의 독립적인 기계와 장치에 데이터를 분산하여 저장하는 것입니다. 분산 네트워크 스토리지 시스템은 확장 가능한 시스템 구조를 채택하고 여러 스토리지 서버를 사용하여 스토리지 부하를 공유하며 위치 서버를 사용하여 스토리지 정보를 찾습니다. 이는 기존 중앙 집중식 스토리지 시스템에서 단일 스토리지 서버의 병목 현상 문제를 해결할 뿐만 아니라 시스템의 성능, 가용성 및 확장성을 향상시킵니다. (추천 학습: PHP 동영상 튜토리얼)

PHP 분산은 여러 서버가 서로 다른 작업을 처리하는 것을 의미하며, 일반적인 비즈니스를 의미합니다. 예를 들어 여러 서버의 처리 로그 중 일부는 일부 서버에 배포되고 일부는 처리됩니다. 주문하여 일부 서버에 배포합니다.

공동 개발 사양과 개발 효율성을 보장하기 위해 프레임워크는 일상적인 개발에 도입되어야 합니다. 그러나 프레임워크가 추가되면 필연적으로 PHP 인터페이스의 전반적인 성능에 영향을 미치게 됩니다.

php7+swoole 기반 PHP 코드의 성능은 정적으로 컴파일된 Go 언어를 능가했습니다.

현재 인기 있는 PHP 프레임워크인 Laravel은 실제로 많은 표준화 및 개발 효율성 문제를 해결했지만, PHP에 구현된 비대한 아키텍처와 캡슐화로 인해 성능이 저하되었습니다.

이러한 상황을 고려하여 이 아키텍처에서는 프레임워크로 인한 성능 손실을 최소화하기 위해 c 확장 프레임워크 phalcon을 개발 프레임워크로 선택합니다.

웹 클러스터 방식으로 배포한 후 가장 먼저 조정해야 할 것은 사용자 상태 정보와 첨부 파일 정보입니다. 사용자 상태는 더 이상 세션에 저장될 수 없고, 캐시는 로컬 웹 서버의 파일 캐시를 사용할 수 없으며, 첨부 파일은 웹 서버에 저장할 수 없습니다.

클러스터에 있는 각 웹 서버의 상태가 완전히 일치하는지 확인하는 것이 필요하기 때문입니다. 따라서 사용자 상태, 캐시 등을 Memcache와 같은 전용 캐시 서버에 저장해야 합니다. 첨부 파일을 클라우드 저장소에 저장해야 합니다.

웹 로드 밸런싱

웹 로드 밸런싱(로드 밸런싱)은 간단히 말해서 "작업"을 서버 클러스터에 할당하는 것이며, 백엔드 웹 서버를 보호하려면 적절한 할당 방법을 사용하는 것이 매우 중요합니다. .

위 내용은 PHP 분산이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.