L'un des sujets éternels est le travail correct avec le cache. Cela semble simple, mais en fait, il présente de nombreux piÚges et fonctionnalités. Eh bien, quand la charge arrive, tout devient encore plus intéressant. Il n'y a pas de « solution miracle » dans la mise en cache, mais un ensemble de techniques éprouvées. Et tout ce qui reste est de choisir une combinaison d'entre eux pour votre tùche, en utilisant les avantages et en nivelant les inconvénients.
Lors de la conférence PHP Russia 2021 , Pavel Parshikov, ingénieur backend chez Avito, présentera un rapport « Nous allons mettre en cache dans les systÚmes à forte charge ». Et dans cette interview, nous avons parlé de savoir si PHP est bon pour les projets en croissance en termes de charge, et quels outils sont les meilleurs à utiliser.
Dis-moi quelque chose Ă propos de toi. Que fais-tu?
Je travaille comme ingénieur à Avito. Depuis plus de 15 ans, je fais du développement web, principalement de la conception backend.
, , . - , , . . . , , , , .
. ? ?
. , , . . , , . . . : , , .
. - .
. - , .. , . , â .
, , .
. , . . , . .
, . , , I- (, Mail.ru ..), , Google Apple. , , , , .
PHP ?
, PHP, . , , PHP. , , RPS, .
. â PHP Go. PHP . PHP, , API (mapi).
PHP . PHP- , . , , - PHP, , PHP. , â highload, - -, , CS'. PHP- , . , , , .
, , PHP . benchmark' . JIT . PHP , . , PHP- , -: , .. .. PHP , . - . .
, , PHP . . . , , , , .. â . , N - . N .
, , , . PHP . , PHP : event loop, promises, coroutines. , ReactPHP, AMPHP, Swoole.
HTTP - . PHP curl_multi_exec(), HTTP . Guzzle, .
PHP . , . highload- , .. . , . , DependencyInjection Symfony.
, API. , , . , , . , PHP7.4 preloading . RoadRunner, .
, PHP - -. , , .. , , , Javascript. PHP , , . PHP , , , time to market .
, ? ? , â ?
, highload- , . â . , , , . , PHP Russia, â . , .
, . , . , , , (loose coupling). «» .
, SOLID, . â (DI). , , , . , . (DIC), .
, loose coupling , , by design. API. , API. - , .
, PHP , â stateless . â «» â , - PHP . , . , . , .
, , , . , , , - , , . , time to market.
, , , . highload, . , MVP-, , . highload- â - : , bottleneck, .
highload, , . , , . , , . . â , , . .
, , , . , , « », . PHP, , . , zval, « » . , . , .
, . . . , , . , . , , .
, , . , . - , . observability : , , . «» . , .
, .
SRE, . . - .
PHP Russia?
â , , , . ? PSR' Simple Cache , get, set, delete ..
, , â , . , , . , - - : , , .. , -. , . -, PHP- â .
. . , . , , . â . , , . , , () , , .
, . , , . , . . Highload- , , : , , .. , , , .
- , Redis Memcached. , , . , RPS , Memcache PHP, get/set/delete/increment/add. 99% . . . , , .
. , , . - - . , , . â , PHP-!
highload- . . . , -. , , , .
PHP , . .
, â ?
, â . - .
, response time, , . , â , , . , . , .
: â , â , â . , . , ? : , , . , ?
, , â ( ) ( ). -, : , . . , . HTTP. , , - .
. , . â , , , .
, . , PHP-, . , , . , , . , , !
. , «» . , , .
, , , « » .
PHP Russia 2021 28 , Radisson Slavyanskaya. , .