>  기사  >  백엔드 개발  >  수석 PHP 프로그래머는 무엇을 배워야 합니까?

수석 PHP 프로그래머는 무엇을 배워야 합니까?

(*-*)浩
(*-*)浩원래의
2019-10-16 09:45:383196검색

PHP 프로그래머

수석 PHP 프로그래머는 무엇을 배워야 합니까?

핵심 포인트: 기본 LNMP 프로그램 외에도 특정 방향이나 분야에 대한 심층적인 학습도 가능합니다. (심층적 차원 개발) (추천 학습: PHP 비디오 튜토리얼)

목표: 기본적인 PHP 비즈니스 개발을 완료할 수 있을 뿐만 아니라 가장 심층적이고 복잡한 기술 문제를 해결할 수 있으며, 중대형 시스템 설계 및 개발 작업을 독립적으로 설계하고 완료합니다. 저는 특정 기술 방향을 독립적으로 보유하고 깊이 있게 진행할 수 있으며 이 분야에서 비교적 전문적입니다. (예를 들어 MySQL, Nginx, PHP, Redis 등 어느 방향으로든 심층적인 연구)

Linux:

2단계 역량 외에 정기적인 운영 및 성능 모니터링과 추적을 통해 Linux는 작업을 완료하기 위해 많은 고급 명령과 복잡한 명령(watch/tcpdump/starce/ldd/ar 등)을 사용할 수도 있습니다. 쉘 스크립트 측면에서는 비교적 복잡한 쉘 스크립트(예: 500줄) 백업, 자동화된 처리, 모니터링 등을 포함한 많은 작업을 완료하는 데 도움을 줍니다. Shell은 이미 awk/sed/perl과 같은 응용 프로그램에 능숙하며,

Linux의 내부 메커니즘을 이해하고 커널 모듈을 로드하고 오류 처리를 시작할 수 있습니다. 동시에 NFS와 같은 다른 관련 사항도 이해합니다.

Nginx:

Nginx는 운영에 매우 능숙하며 개인에 따라 모니터링, 성능 최적화, 복잡한 문제 처리 등 Nginx의 보다 심층적인 운영 및 유지 관리를 수행할 수 있습니다. 관심이 있는 경우 특정 마스터/작업자 작업 메커니즘, Nginx 내부 이벤트 처리, 메모리 관리 등과 같은 소스 코드를 읽는 것부터 시작하여 더 많은 측면에서 Nginx의 작동 원리에 대한 심층 연구에 집중하는 것을 고려할 수 있습니다.

동시에 Nginx 확장의 개발을 배우고 자신만의 비공개 확장을 사용자 정의할 수 있습니다. 동시에 Nginx+Lua에 대해 어느 정도 이해하고 이를 결합하고 적용할 수 있는지 확인할 수 있습니다. 더 나은 모델을 만들기 위해 이 단계의 요구 사항은 Nginx 원리에 대한 심층적인 이해이며 Nginx 방향에 대한 심층적인 전문가가 되는 것을 고려할 수 있습니다.

MySQL/MongoDB:

두 번째 단계를 기반으로 MySQL 애플리케이션 측면에서 이전의 기본 SQL 최적화 외에도 대규모 배치 가져오기 및 내보내기와 같은 일부 복잡한 작업을 완료할 수도 있습니다. 데이터, 온라인 대규모 배치 데이터의 테이블 구조 변경, 인덱스 필드 추가 또는 삭제 등 위험도가 높은 작업

설치 및 구성 외에도 다양한 문제 추적, 마스터-슬레이브 동기화 지연 문제 해결 및 컴퓨터실 간 데이터 동기화 솔루션, MySQL 고가용성 아키텍처 등이 모두 포함됩니다.

MySQL 애플리케이션 수준 및 트랜잭션 메커니즘(격리)과 같은 MySQL의 핵심 핵심 기술에 익숙합니다. 레벨, 잠금 등), 트리거, 파티셔닝 및 기타 기술에 대해 어느 정도 이해하고 있습니다. 애플리케이션

MySQL 성능에는 디스크 최적화(SSD로의 SAS 마이그레이션), 서버 최적화(메모리, 서버 자체 구성)가 포함됩니다. 다른 핵심 성능 최적화 옵션(innodb_log_buffer_size/back_log/table_open_cache /thread_cache_size/innodb_lock_wait_timeout 등) 외에도 연결 풀 소프트웨어용 애플리케이션 선택, show *(상태 표시/프로필 표시)와 같은 작업 설명에 대한 심층적인 이해 대부분의 성능 문제 추적을 완료할 수 있습니다.

재해 복구 및 복구를 포함한 MySQL 백업 기술에 대한 심층적인 지식과 Binlog 이해, 핫 및 콜드 백업, 다중 IDC 백업 등에 대한 심층적인 이해

마스터-슬레이브 동기화(복제) 기술의 소스 코드 학습과 같이 MySQL의 작동 메커니즘에 대한 일부 소스 코드를 읽기 시작하거나 특정 소스 코드에 대해 학습하고 이해하는 등 MySQL 원리를 더 잘 이해합니다. 조건이 허락한다면 CSV 엔진을 참조하여 자신만의 간단한 스토리지 엔진을 개발하여 일부 데이터를 저장하고 MySQL에 대한 이해를 높일 수 있습니다.

이 과정에서, 관심이 있다면 DBA로 발전하는 것도 고려해 볼 수 있습니다. 예를 들어 MongoDB 수준에서는 더 적게 쓰고 더 많이 읽을 때 MongoDB를 온라인으로 적용하기 시작하거나 일부 온라인 데이터 분석 및 처리 작업을 수행하는 것을 고려할 수 있습니다. 구체적인 시나리오는 작업을 기반으로 할 수 있지만 핵심은 다음과 같습니다. NoSQL과 다른 시나리오의 애플리케이션에 대해 조건이나 관심 사항이 허용되면 MongoDB의 작동 메커니즘에 대해 더 자세히 알아볼 수 있습니다.

위 내용은 수석 PHP 프로그래머는 무엇을 배워야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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