프로그래머는 많은 사람들이 보기에 상대적으로 수익성이 좋은 직업으로, 매년 많은 사람들이 이 업계에 진출하고 있습니다. 이들 중에는 컴퓨터 전공자도 있고, 교육을 받은 사람도 있지만, 어떤 유형을 막론하고 많은 사람들이 이 업계에 종사해 왔습니다. 1~2년 후에 직업을 바꾸기로 결정한 이유는 간단했습니다. 발전이 없었기 때문입니다. 이 업계가 발전하지 못한 것이 아니라, 내가 올바른 길을 가지지 못해서 이 업계에서 발전할 길이 없는 것이다. 따라서 오늘 우리의 PHP 중국어 웹사이트는 PHP 프로그래머의 성장 경로를 정리하는 데 도움이 될 것입니다. 이는 또한 PHP 프로그래머 경력 계획의 단순화된 버전으로 간주될 수도 있습니다.
이 글은 현재 주류 기술을 바탕으로 기본적인 요약을 한 것입니다. 모든 설정은 PHP 프로그래머가 아주 탄탄한 기초를 갖고 있지 않다는 가정을 기반으로 하고 있어 사람들이 불편함을 느낄 수 있습니다. 그들은 가족 이야기만을 대표한다는 것입니다. (향후 기술적 변화는 논의 대상 아님)
1단계: 기초 단계(기본 PHP 프로그래머)
요점: LNMP에 능숙합니다(핵심은 설치 및 구성의 기본 작업입니다)
목표: 기본 LNMP 시스템 설치, 간단한 구성 및 유지 관리를 완료할 수 있습니다. 간단한 시스템의 기본 PHP 개발을 수행할 수 있습니다. PHP 중형 시스템에서 특정 PHP 기능 모듈의 개발을 지원할 수 있습니다.
시간: 이 단계를 완료하는 데 걸리는 시간은 사람마다 다릅니다. 어떤 사람은 반년보다 빨리 자라며 어떤 사람은 2~3년 안에 천천히 자랍니다.
1.Linux:
● 기본 명령, 작업, 시작, 기본 서비스 구성(rpm 설치 파일, 다양한 서비스 구성 등 포함)
● 간단한 쉘 스크립트, awk/sed 스크립트 명령 등을 작성할 수 있습니다.
2.Nginx:
nginx+php를 설치 및 구성할 수 있고, 기본 nginx 핵심 구성 옵션을 알고, server/fastcgi_pass/access_log와 같은 기본 구성을 알아야 합니다. 목표는 nginx+php_fpm이 원활하게 작동하도록 만드는 것입니다.
3.MySQL:
● 스스로 mysql을 구축할 수 있고 기본 mysql 구성 옵션을 알 수 있습니다.
● innodb와 myisam의 차이점을 알고, InnoDB와 MyISAM 엔진의 다양한 구성 옵션을 알고, 두 엔진의 기본 차이점과 위 선택 사항의 차이점을 알고 있습니다. ● 순수하게 MySQL 데이터베이스를 직접 컴파일하고 구축할 수 있으며 정상적으로 안정적으로 실행되도록 인코딩을 구성할 수 있습니다. 핵심 목적은 실행 가능한 MySQL 데이터베이스를 구축하는 것입니다.
4.PHP:● 기본 구문 배열, 문자열, 데이터베이스, XML, 소켓, GD/ImageMgk 이미지 처리 등
● MySQL 작업과 연결된 다양한 API(mysql/mysqli/PDO)에 익숙하며, 다양한 코딩 문제를 해결하는 방법을 알고 있습니다.
● 일반적으로 사용되는 PHP 프레임워크(ThinkPHP, Zendframework, Yii, Yaf 등)를 알아보세요.
● 기본 MVC 작동 메커니즘과 이것이 수행되는 이유를 이해하고 다양한 PHP 프레임워크 간의 차이점에 대해 조금 알아보세요.
● MVC 프레임워크를 빠르게 학습할 수 있는 능력. 개발 프로젝트의 파일 디렉토리 구성을 이해하고 기본적인 좋은 코드 구조와 스타일을 갖추고 소규모 시스템 개발과 중형 시스템에서 특정 모듈 개발을 완료할 수 있어야 합니다.
5. 프런트 엔드:● 시간과 여건이 허락한다면 HTML/CSS/JS 및 기타 관련 지식을 제대로 배우고, 웹 표준이 무엇인지, p+css 웹/wap 페이지 모드를 알고, HTML5와 HTML4의 차이점을 알 수 있습니다.
● 몇 가지 기본적인 프런트엔드 및 JS 프레임워크(jQuery 등)를 이해합니다.
● 기본적인 JavaScript 프로그래밍 지식을 이해하세요. (필수 항목은 아닙니다. 시간이 있으면 조금 배워도 괜찮지만, 개인적인 관심이 강하지 않으면 집중하지 않는 것이 좋습니다.)
6. 시스템 설계:간단한 데이터베이스 설계를 포함하여 소규모 시스템의 기본 설계를 완료하고 기본: 브라우저->Nginx+PHP->데이터베이스 아키텍처 설계 및 개발 작업을 완료할 수 있으며 수십만에서 수백만 개의 트래픽 웹 사이트를 지원할 수 있습니다. 매일 개발 및 유지 관리 작업
2단계: 개선 단계(중급 PHP 프로그래머)
초점:개선 LNMP 기술을 목표로 하면 LNMP를 보다 포괄적이고 능숙하게 적용할 수 있습니다.
타겟 :● 언제 어디서나 LNMP 환경을 설정하고 루틴 구성을 빠르게 완료하는 기능
● 개발 및 온라인 환경에서 발생하는 대부분의 문제를 추적하고 해결할 수 있습니다.
● 중형 시스템의 아키텍처 및 개발을 독립적으로 수행할 수 있습니다.
● 대규모 시스템에서 중형 모듈 개발 작업을 수행할 수 있습니다.
1.Linux:● 첫 번째 단계를 기반으로 셸 스크립트를 원활하게 사용하여 많은 자동화된 작업을 완료할 수 있습니다.
● awk/sed/perl도 잘 작동하며 많은 텍스트 처리 및 데이터 통계를 완료할 수 있습니다.
● 기본적으로 대부분의 비특수 Linux 프로그램(MongoDB/Redis/Sphinx/Luncene/SVN 등의 다양한 라이브러리, 패키지, 타사 종속성 포함)을 설치할 수 있습니다.
● 기본 Linux 서비스를 이해하고, Linux 성능 지표 데이터를 보는 방법을 알고, Linux에서 기본적인 문제 추적 등을 알고 있습니다.
2.Nginx:
● 첫 번째 단계를 기반으로 멀티 코어 구성, 이벤트, Proxypass, sendfile/tcp* 구성을 포함하여 보다 복잡한 Nginx 구성을 이해하고 관련 구성 및 시간 초과와 같은 성능 영향을 파악합니다. ● nginx는 웹 서버 외에도 프록시 서버, 역방향 정적 서버 및 기타 구성을 수행할 수 있습니다.
● 기본 nginx 구성 조정, 권한 구성 방법, nginx 확장을 nginx로 컴파일하는 방법을 알아보세요.
● nginx(마스터/작업자 메커니즘, epoll)의 기본 작동 원리와 nginx 성능이 Apache 성능보다 나은 이유를 알아보세요.
3. MySQL/MongoDB:● 첫 번째 단계를 기반으로 일반 SQL 최적화(그룹별/순서별/랜드 최적화 등)를 포함하여 MySQL 개발에 대한 많은 팁을 습득합니다.
MySQL을 구축할 수 있을 뿐만 아니라 MySQL 데이터를 핫 백업 및 콜드 백업할 수도 있습니다. innodb/myisam의 성능에 영향을 미치는 구성 옵션(예: key_buffer/query_cache/sort_buffer/innodb_buffer_pool_size/innodb_flush_log_at_trx_commit 등)도 알고 있습니다. 또한 이러한 옵션을 구성하는 데 적합한 값도 알고 있습니다.
● 또한 mysql 마스터-슬레이브 동기화 환경 구축 방법과 binlog_format;
간의 차이점과 같은 몇 가지 특수 구성 옵션을 이해합니다. ● Slow_log/explain 등을 포함한 MySQL 성능 추적을 알고 기본 인덱스 생성 및 처리도 알고 있습니다.
● 원칙: 기본 MySQL 아키텍처(서버 + 스토리지 엔진)를 이해하고, 기본 InnoDB/MyISAM 인덱스 스토리지 구조와 차이점(클러스터형 인덱스, B-트리)을 알고, 대부분의 MySQL 예외 솔루션을 이해합니다. 어디서 찾을 수 있는지 알아두세요).
● 여건이 허락한다면 NoSQL의 대표적인 데이터베이스인 MongoDB에 대해 알아보고 MySQL과의 차이점을 비교해 보는 동시에 적절한 응용 시나리오에서 MongoDB를 안전하고 신중하게 사용할 수 있으며, NoSQL의 기본 결합 개발도 알아두는 것이 좋습니다. PHP와 몽고DB.
4.Redis/Memcached:● 대부분의 중간 규모 시스템에는 캐싱이 포함되므로 기본 캐싱을 이해해야 합니다.
● Memcached와 Redis 간의 유사점, 차이점 및 애플리케이션 시나리오를 알고, Redis/Memcached를 독립적으로 설치할 수 있으며, 최대값과 같은 Memcahed의 몇 가지 기본 기능 및 제한 사항을 이해하고, PHP를 사용과 결합하는 방법을 알고 있습니다. Redis의 기본 작동 원리 및 사용법, 기존 데이터 유형 이해, 어떤 시나리오에서 어떤 유형이 사용되는지 파악, Redis 트랜잭션 이해 등
● 원리 부분: Memcached의 메모리 구조(슬랩 메커니즘)에 대한 일반적인 이해를 가질 수 있습니다. Redis는 공통 데이터 유형(SDS/연결 목록/SkipList/HashTable) 등의 기본 구현 저장 구조를 이해합니다. , Redis의 트랜잭션, RDB, AOF 및 기타 메커니즘을 더 잘 이해하세요.
5.PHP:● 설치 및 구성 측면에서 1단계 기능 외에도 PHP 및 다양한 타사 확장 기능의 컴파일 및 설치된 구성을 자유롭게 설치할 수 있습니다.
● php-fpm의 대부분의 구성 옵션과 의미(예: max_requests/max_children/request_terminate_timeout 및 성능에 영향을 미치는 기타 구성)를 이해하고 mod_php/fastcgi 간의 차이점을 알고 있습니다.
● 리플렉션과 같은 구문 수준의 PHP 객체 지향/SPL/특수 기능에 대한 심층적인 이해를 포함하여 다양한 심층 PHP를 포함하여 PHP의 다양한 기본 기술에 이미 능숙합니다. ● 프레임워크에 관해서는 적어도 하나의 일반적인 PHP MVC 프레임워크의 코드를 읽었으며 기본 PHP 프레임워크의 내부 구현 메커니즘과 디자인 아이디어를 알고 있습니다.
● PHP 개발에서는 애플리케이션 개발을 위한 기존 디자인 패턴(추상 팩토리/단일 사례/관찰자/명령 체인/전략/어댑터 및 기타 패턴)을 사용하는 데 능숙해졌습니다. 완전히 자유화하려면 자체 PHP MVC 프레임워크를 개발하는 것이 좋습니다. 개발 MVC 모델에 대해 깊이 이해하고 비즈니스 프로젝트 개발을 빠르게 업그레이드할 수 있습니다.
● PHP의 다양한 코드 최적화 방법을 숙지하고 대부분의 PHP 보안 문제를 해결하는 데 익숙합니다.
● 기본 PHP 실행 메커니즘 원리(Zend 엔진/확장 기본 작업 메커니즘)에 익숙합니다.
6.C/C++:● 특정 C/C++ 언어를 사용하기 시작하고 기본 C/C++ 코드를 작성할 수 있으며 기본 C/C++ 구문(포인터, 배열 연산, 문자열, 일반 표준 API) 및 데이터 구조(연결 목록, 트리, 해시), 큐)는 어느 정도 친숙합니다. ● Linux에서의 C 언어 개발에 대한 기본적인 이해가 있고, 간단한 makefile 파일을 작성할 수 있으며, 간단한 GCC/GDB 프로그램을 사용하여 간단한 디버깅 작업을 컴파일할 수 있습니다.
● 기본 네트워크 프로그래밍에 대한 전반적인 이해가 있어야 합니다. (더 높은 레벨을 위한 기반을 마련하기 위한 아이템입니다)
7. 프론트 엔드:
● 첫 번째 단계에서는 기본 HTTP 프로토콜(프로토콜 코드 200/300/400/500, 기본 HTTP 상호 작용 헤더)을 숙지합니다.
● 조건이 허락한다면 좀 더 우아한 HTML+CSS+JavaScript를 심층적으로 작성하거나 일부 프런트엔드 프레임워크(jQuery/YUI/ExtJS/RequireJS/BootStrap 등)를 사용할 수 있습니다.
● 조건이 허락한다면 클로저 메커니즘, DOM 처리 등 JavaScript 프로그래밍을 심층적으로 학습할 수 있으며, 더 깊이 학습하려면 jQuery 소스 코드를 읽어서 심층 학습할 수 있습니다. (이 항목은 프론트 엔드에 관심이 없는 한 핵심 연구는 아닙니다.) 8. 시스템 설계:
● 대부분의 중간 규모 시스템에 대한 웹사이트 아키텍처, 데이터베이스, 기본 PHP 프레임워크 선택, 성능 테스트 및 문제 해결을 설계할 수 있습니다.
● 브라우저 -> CDN(Squid) -> Nginx+PHP -> 데이터베이스 구조와 유사한 기본 디자인, 개발 및 유지 관리 기능;
● 매일 수백만에서 수천만 건의 트래픽이 발생하는 기본 웹사이트의 개발 및 유지 관리 지원 가능 3단계: 고급 단계(고급 PHP 프로그래머) 핵심 포인트: 기본 LNMP 프로그램 외에도 특정 방향이나 분야에 대해 심층적으로 학습할 수 있습니다. (심도 차원 개발) 목표: 기본적인 PHP 비즈니스 개발을 완료하는 것 외에도 가장 심층적이고 복잡한 기술 문제도 해결할 수 있으며 중대형을 독립적으로 설계하고 완료할 수 있습니다. 나는 시스템 설계 및 개발 작업을 독립적으로 수행하고 특정 기술 방향에 깊이 들어갈 수 있으며 이 분야에서 비교적 전문적입니다. (예를 들어 MySQL, Nginx, PHP, Redis 등 어떤 방향으로든 심층적인 연구) 1. Linux:
● 두 번째 단계 기능 외에도 Linux에서의 일반 작업과 성능 모니터링 및 추적 외에도 다양한 고급 및 복잡한 명령을 사용하여 작업을 완료할 수 있습니다(watch/tcpdump/starce/ldd/ar 등).
● 쉘 스크립트의 경우 비교적 복잡한 쉘 스크립트(500줄 이상)를 작성하여 백업, 자동화 처리, 모니터링 등 많은 쉘 작업을 완료할 수 있었습니다.
● awk/sed/perl 등의 애플리케이션에 능숙해졌으며, 텍스트 통계를 제어 및 처리하고, 다양하고 복잡한 형식의 데이터를 마음대로 분석할 수 있습니다.
● Linux의 내부 메커니즘, 커널 모듈 로딩의 기본 처리, 시작 오류 처리 등에 대해 어느 정도 이해하고 NFS, 디스크 관리 등과 같은 다른 관련 사항도 이해합니다. >2.Nginx:
● 이 단계의 요구 사항은 Nginx 원리에 대한 심층적인 이해입니다. Nginx 방향에 대한 심층적인 전문가가 되는 것을 고려할 수 있습니다. 3.MySQL/MongoDB:
● MySQL 성능에는 2단계 외에 디스크 최적화(SAS 마이그레이션), 서버 최적화(메모리, 서버 구성), 기타 핵심 성능 최적화 옵션(innodb_log_buffer_size/back_log/table_open_cache/thread_cache_size/innodb_lock_wait_timeout 등)이 포함됩니다. , 연결 풀 소프트웨어 선택 애플리케이션은 show *(상태 표시/프로필 표시)와 같은 작업 명령문을 심층적으로 이해하고 대부분의 성능 문제 추적을 완료할 수 있습니다.
● MongoDB 수준에서는 예를 들어 더 적게 쓰고 더 많이 읽을 때 MongoDB를 온라인으로 적용하기 시작하거나 일부 온라인 데이터 분석 및 처리 작업을 수행하는 것을 고려할 수 있습니다. 구체적인 시나리오는 작업을 기반으로 할 수 있지만 핵심은 다음과 같습니다. RMDBS 및 NoSQL의 다양한 시나리오에 대한 애플리케이션의 경우 조건이나 관심 사항이 허용되면 MongoDB의 작동 메커니즘에 대해 더 자세히 알아볼 수 있습니다. 4.Redis/Memcached:
● 2단계를 바탕으로 보다 심도 있는 응용과 학습이 가능합니다. Memcached는 특별히 복잡하지 않기 때문에 소스코드, 특히 메모리 관리 부분을 자세히 읽어보는 것이 좋습니다.
● Redis 부분에서는 복잡한 데이터 구조의 더 많은 애플리케이션을 수행할 수 있습니다(zset은 순위 지정 작업에 사용되며 거래 처리는 플래시 세일 시나리오 애플리케이션에서 원자성을 보장하는 데 사용됩니다). 고가용성 Redis 애플리케이션 아키텍처 및 클러스터를 설계하려면 Redis 소스 코드를 심층적으로 학습하고 두 번째 단계에서 축적된 지식을 적용하는 것이 좋습니다. 특히 핵심 이벤트 관리, 메모리 관리 및 내부 코어에 대해 자세히 알아볼 수 있습니다. 데이터 구조 등에 대해. 관심이 있다면 Redis의 매우 전문적인 사용자가 될 수 있습니다. 5.PHP:
● 기본핵심능력으로는 2단계를 바탕으로 더욱 심도 있는 학습과 적용이 필요하다. 기본 코드 적용 측면에서 PHP 개발에서 발생하는 문제의 95%를 해결할 수 있으며 대부분의 PHP 기술을 이해할 수 있습니다.
● 대부분의 PHP 프레임워크를 하루 만에 빠르게 사용할 수 있고, 각 주류 PHP 프레임워크의 장단점을 이해하여 프로젝트 개발 중 빠르고 편리하게 기술을 선택할 수 있습니다.
● 구성 측면에서 두 번째 단계의 일반적인 지식 외에도 확장의 일부 복잡한 고급 구성 및 원칙(예: memcache.hash_strategy)을 포함하여 좀 더 모호한 구성 옵션(php auto_prepend_file/auto_append_file)도 이해하게 됩니다. memcached 확장 구성), apc 확장 구성의 apc.mmap_file_mask/apc.slam_defense/apc.file_update_protection)
● php-fpm의 작동 메커니즘(예: 다양한 구성 시스템에서 php-fpm에 의해 활성화되는 프로세스 수의 계산 및 원리)을 포함하여 php의 작동 메커니즘을 잘 이해하고 zend에 대한 기본적인 지식을 갖추고 있습니다. 엔진(vm/gc/stream 처리), 기본 PHP 커널 소스 코드 읽기(또는 관련 기사 읽기), PHP 내부 메커니즘의 대부분 핵심 데이터 구조(기본 유형/배열/객체) 구현에 대한 이해 핵심 인프라(zval/hashtable/gc)에 대한 심층적인 이해를 갖추고 있습니다.
● 기본 PHP 확장 개발을 수행할 수 있고 확장 개발에 대한 중급 및 고급 지식(minit/rinit 등)을 이해하며 php와 apache/nginx(mod_php/ 빠른cgi);
● PHP 확장 개발 외에도 낮은 수준에서 PHP를 이해하기 위해 Zend 확장 개발 학습을 고려할 수 있습니다. 6.C/C++:
● 2단계를 바탕으로 C/C++ 언어에 대한 보다 깊은 이해를 갖고 중소형 C/C++ 시스템 개발을 완성할 수 있습니다.
● 두 번째 단계의 기본 C/C++ 구문 및 데이터 구조 외에도 몇 가지 특수 데이터 구조(b-tree/rb-tree/skiplist/lsm-tree/trie-tree 등)를 학습할 수 있습니다. 특별한 작업에 필요한 사항
● 시스템 프로그래밍 측면에서 다중 프로세스 및 다중 스레드 프로그래밍에 익숙하며 다중 프로세스 상황에서 다중 프로세스 간 통신 방법을 대부분 이해하고 통신 방법(공유 메모리/세마포어/파이프라인)을 유연하게 선택할 수 있습니다. 등) 멀티 스레드 프로그래밍에 능숙합니다. 잠금 충돌 문제를 해결하고 동시에 멀티 스레드 프로그램을 개발 및 디버깅할 수 있습니다. 네트워크 프로그래밍에 익숙하며 멀티 프로세스 모델의 차이점과 선택을 이해합니다. /멀티 스레드 모델/비동기 네트워크 IO 모델, 다양한 비동기 네트워크 IO 모델의 차이점과 선택에 대해 잘 알고 있습니다. 원리와 차이점(select/poll/epoll/iocp 등), 일반적인 비동기 프레임워크(ACE/ ICE/libev/libevent/libuv/Boost.ASIO 등)과 그 용도에 대해 여유가 있으시면 국내에서 개발된 라이브러리(muduo 등)도 함께 살펴보실 수 있습니다. 동시성이 높은 프로그램 아키텍처(리더-추종/마스터-작업자 등)를 설계할 수 있습니다.
● C/C++ 백엔드 서버 개발에 따른 대부분의 이슈(메모리 관리, 로그 프린팅, 높은 동시성, 프론트엔드 및 백엔드 통신 프로토콜, 서비스 모니터링)를 이해하고, 각 백엔드의 RPC 통신 이슈를 숙지한다. service (struct/http/thirft/protobuf 등)); GCC와 GDB를 보다 친숙하게 사용하여 컴파일 및 디버깅 프로그램을 개발할 수 있고, 온라인 프로그램이 코어링된 후 문제를 빠르게 추적하고 해결할 수 있습니다. 7. 프런트엔드:
● 프런트엔드의 다양한 프레임워크 애플리케이션의 이전 통합 기능 외에도 프런트엔드에 대해 더 자세히 알아보고 싶다면 jQuery와 같은 일부 프런트엔드 프레임워크를 직접 개발하거나 Trivial 테스트를 개발할 수 있습니다. JavaScript 기술 8. 다른 분야의 언어 학습:
● 기본적인 PHP/C/C++ 언어를 기본적으로 쌓아두시기 바랍니다. 현 단계에서는 개인의 관심과 취미에 따라 스크립트 언어용 Python/Ruby를 배워보는 것이 좋습니다. 그리고 함수형 프로그래밍 언어는 Lisp/Haskell/Scala/Erlang 등을 사용해 보세요. 정적 언어는 Java/Golang을 사용해 보세요. 관점을 바꾸고 백엔드 비즈니스를 하고 싶다면 R 언어를 배워보세요. , Nginx와 결합된 Node.js 및 위에서 언급한 Nginx_Lua 등을 사용해 볼 수 있습니다.
● 다양한 언어를 배우는 것은 주로 자신의 비전과 문제 해결 방법의 차이점을 개선하는 것입니다. 예를 들어 프로세스/스레드 외에도 기계 간 통신에도 경량 코루틴이 있다는 것을 이해하게 됩니다. 시나리오에서 Erlang의 솔루션은 놀라울 정도로 간단합니다. 예를 들어 C/C++를 선택하지 않으려는 경우 주로 시야를 개선하기 위해 유사한 효율적인 Erlang/Golang을 사용할 수 있습니다. 9. 다른 전문 분야 공부:
이 단계에서는 기본적인 LNMP 기술 외에도 개인적인 관심과 장기적인 목표에 따라 다른 분야의 지식 학습도 고려할 것입니다. 현재는 클라우드 컴퓨팅(분산 스토리지, 분산 컴퓨팅, 가상머신 등), 머신러닝(데이터 마이닝, 패턴 인식 등 통계에 적용, 개인화 추천), 자연과학 등 선택할 수 있는 분야가 많다. 언어 처리(중국어 단어 분할 등), 검색 엔진 기술, 그래픽 및 이미지, 음성 인식 등 이러한 고급 분야 외에도 고성능 시스템, 모바일 개발(Android/IOS), 컴퓨터 보안, 임베디드 시스템, 하드웨어 등 엔지니어링에 대해 자세히 배울 수 있는 분야도 많이 있습니다. 10. 시스템 설계:
시스템 설계 2단계를 바탕으로 습득한 경험과 기술을 적용하여 비교적 복잡한 중대형 시스템을 설계할 수 있으며, 이를 통해 다양한 온라인 복합 시스템의 문제를 대부분 해결하고 브라우저와 유사한 작업을 완료할 수 있습니다 -> ; CDN -> 로드 밸런싱 -> 액세스 레이어 -> 비즈니스 캐시 -> 데이터베이스 -> 다양한 복잡한 백엔드 RPC 상호작용(스토리지 백엔드, 부정행위 방지 백엔드) -> 백엔드 Jiangzi의 더욱 복잡한 비즈니스
● 매일 수천만에서 수억 건의 트래픽이 발생하는 웹사이트의 정상적인 개발 및 유지 관리를 지원할 수 있습니다. 후기
더 높은 아키텍처나 전문가 단계에 대해서는 이 기사에서는 당분간 논의하지 않을 것입니다. 관심 있는 친구들은 스스로 검색할 수 있습니다. 마지막으로 프로그래밍 초보자를 위한 PHP 중국어 웹사이트를 진심으로 추천합니다. PHP 입문부터 고급 자율 학습 로드맵까지, 여러분 모두 하루빨리 PHP 마스터가 되기를 바랍니다.