php russia 2021 запись

PHP Дайджест № 211 (1 – 13 сентября 2021)

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 запись

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьНовости

PHP 8.1.0 RC 1

До финального релиза еще два с половиной месяца и как минимум 5 релиз-кандидатов. Подготовка идет полным ходом, и многие крупные open-source проекты работают над совместимостью.

Вредоносные пакеты Composer

Расчет был на то, что можно опечататься и написать symfont вместо symfony при установке.

Вредоносный пакет уже удалили и с пакаджиста и с гитхаба, но остался подробный разбор малвари.

Будьте внимательны при установке composer-пакетов! Чтобы защититься от подобных проблем, стоит как минимум добавить в свой CI-пайплайн запуск local-php-security-checker или готовый GitHub Action the-php-security-checker. Для более сложных случаев можно добавить запуск сканера marcocesarato/PHP-Antimalware-Scanner.

Пропал hautelook/alice-bundle

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьPHP Internals

[RFC] Deprecate partially supported callables

Предлагается задепрекейтить такие не консистентные варианты:

Alias stdClass to DynamicObject?

В контексте удаления динамических (несуществующих) свойств появилась идея переименовать класс stdClass в DynamicObject (сделать алиас). Потому что так его предназначение будет понятно из названия.

Все RFC на GitHub

В качестве эксперимента Ben Ramsey, релиз-менеджер PHP 8.1, экспортировал в Git все (838) когда-либо обсуждавшиеся RFC, включая историю изменений для каждого RFC.

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьИнструменты

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьSymfony

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьLaravel

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьYii

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьСтатьи

Подписывайтесь на Telegram-канал PHP Digest.

Этот дайджест подготовлен совместно с Insolita. Если вам понравился выпуск, поставьте, пожалуйста, ему плюс.

Заметили ошибку или опечатку? Сообщите в личку хабра или телеграм.

Источник

Каким будет 2021-й год для PHP?

Об этом мы спросили Никиту Попова, Дмитрия Елисеева и еще десяток активных контрибуторов и авторов контента из сообщества. Все они поучаствуют в большом PHP-стриме днем 27 февраля (это суббота). Будет пара свежих докладов, несколько острых дискуссий, розыгрыш фирменных PHP-слонов и других крутых подарков. Подключайтесь!

Роман Пронский (JetBrains), автор PHP-дайджеста. Соведущий нашего митапа

Каким будет 2021-й год для PHP, чего ждешь?

Будет PHP 8.1, будут крутые движухи в сообществе.

Самое плохое, что случилось в мире PHP в 2020?

Отмена конференций. Особенно жалко, что не было офлайн-версии PHP Russia — очень жду ее в этом году!

Ок, а самое хорошее, что случилось в мире PHP в 2020 (кроме релиза 8-ки)?

Было много всего. PHP исполнилось 25 лет — было круто повспоминать все события за четверть века и подготовить страницу истории.

Онлайн-митапы плотно вошли в жизнь и оказались довольно крутыми. Благодаря им удалось познакомиться с кучей новых людей. Плюс, мы запустили с Валентином Удальцовым свой канал PHP Point.

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 запись

А еще на свет появился панк-слоник PhpStorm. Правда, из-за падемии не удалось завезти его в Россию и Украину. Надеюсь в 2021-м он наконец-то доберется до нас физически.

Валентин Удальцов, автор телеграм-канала “Пых”. На митапе поучаствует в одной из дискуссий

Каким будет 2021-й год для PHP?

Надеюсь, что офигенным! Со своей стороны хочу реализнуть до лета библиотеку Thesis для нативной работы с SQL.

Самое хорошее, что случилось в контексте PHP в 2020?

Я интегрировался с русскоговорящее PHP-сообщество: это и год помогло провести веселее, и узнать-рассказать много нового.

Дмитрий Елисеев, автор блога ElisDN. На митапе поучаствует в одной из дискуссий

Каким будет 2021-й год для PHP и сообщества?

Надеюсь на возобновление оффлайн-активности. Хочется погулять по митапам.

Самое хорошее, что случилось в контексте PHP в 2020?

У меня в 2020-ом случилось внедрение вышедшего в 2019-ом PHP 7.4. Семёрка мне была интересна в основном явной типизацией. Вот наконец type hints добрались и до полей. В проектах вычистил кучи PHPDoc-ов и стало удобнее для Psalm-а.

Понравился рост распространённости Psalm. Его активно внедряют популярные библиотеки вроде Doctrine, Laminas. Да и для кода без него появляются плагины и стабы. Это позитивно сказывается на качестве интерфейсов. Уходят union types. Если в начале года приходилось туго с его внедрением в проект, то сейчас намного приятнее. Но пока с этим туго у некоторых стандартных PHP-функций.

Также за год прилетело много мажорных релизов. Тот же сильно ускоренный Composer 2 и новый Xdebug 3. Обрадовала интеграция сниферов и Psalm в PhpStorm.

Самое плохое, что случилось в мире PHP в 2020?

Немного неприятно, что даже сейчас, в феврале 2021-го ещё не все библиотеки перевели на восьмёрку. А в остальном: меня все устраивает.

Илья Левин, разработчик в Skyeng, на митапе сделает доклад “Как работают видеоконференции в браузере: фронт и бэк”

Каким будет 2021-й год для PHP?

Жду совершенствования типизации и прочие удобняхи, которые позволят писать короткий и понятный код. 8-ка предоставила новые фичи в этом плане, но хочется еще лучше, короче, быстрее. Жду 8.1 и Symfony 5.3 (Symfony — просто прелесть, моя прелесть)))

Еще очень верю, что опять начнутся локальные митапы в оффлайне.

Самое хорошее, что случилось в мире PHP в 2020 (кроме релиза 8-ки)?

Если не говорить про 8-ку, отмечу два минорных релиза Symfony — 5.1 и 5.2. Несмотря на пандемию, из-за которой пострадал весь мир, команда Symfony стабильно выпускает новинки.

Антон Околелов, ведущий подкаста “Цинковый прод”

Каким будет 2021-й год для PHP?

Хотелось бы асинхронных штук из коробки. Fibers мне не очень понравились, какие-то громоздкие конструкции, всё вручную. Это скорее подпорка для существующих решений-костылей (Swoole и тд). Но это тоже шаг вперед, по крайней мере кто-то задумался о проблеме.

Enums ждём, а еще лучше сразу с tagged unions и паттерн-матчингом.

Самое плохое, что случилось в мире PHP в 2020?

Отменили конференцию PHP Russia из-за пандемии. И еще я узнал, что Дмитрий Стогов не считает отсутствие асинхронщины в php проблемой номер один, это прям расстроило. Вот тот момент на видео:

Николай Пучко, автор телеграм-канала PHP Today. На митапе поучаствует в одной из дискуссий

Каким будет 2021-й год для PHP?

Самое хорошее, что случилось в мире PHP в 2020 (кроме релиза 8-ки)

Кажется, кроме восьмерки все прошло стабильно. Наверное, стоит отметить толчок к развитию сообщества в онлайне, который дал ковид. А у меня наконец нашлось время писать на Хабр и в канал.

Обратный вопрос…

Тоже отмечу ковид, но в личном плане: у меня продуктивность выше в офисе, дома слишком много отвлекающих персон.

Антон Титов (SpiralScout), автор RoadRunner, на митапе представит самые упоминаемые доклады-2020 по версии сообщества

Каким будет 2021-й год для PHP?

Очень клевым! Жду интеграции Temporal.io в PHP, RoadRunner 2.0 и еще больше инструментов.

Самое хорошее, что случилось в мире PHP в 2020?

Релиз 8-ки все затмил!

Самое плохое, что случилось в мире PHP в 2020?

PHPclub окончательно скатился в неюзабельное состояние из-за токсичности.

Сергей Жук (Skyeng), автор подкаста «Между скобок». Соведущий нашего митапа

Каким будет 2021-й год для PHP?

Всё больше и больше внимания уделяется «асинхронной теме». Ожидаю развития в этом направлении: fiber-ы и фреймворки поверх ReactPHP.

Самое хорошее, что случилось в мире PHP в 2020 (кроме релиза 8-ки)?

Язык прошел отметку 25 лет. Дальше только туземун!

Самое плохое, что случилось в мире PHP в 2020?

Не состоялась PHP Russia.

Константин Буркалёв, ведущий подкаста SDCast. На митапе поучаствует в одной из дискуссий

Каким будет 2021-й год для PHP?

Думается, что он должен быть просто стабильным: планомерное улучшение производительности, отшлифовка стандартов RFC. Надеюсь также, что оковы короны спадут и появится оффлайн-активность в сообществах.

Самое хорошее, что случилось в мире PHP в 2020 (кроме релиза 8-ки)?

Различные онлайн-активности: с дискуссиями, новыми форматами. Кажется где-то даже довелось поучаствовать 🙂 Например, был классный стрим про код-ревью с ребятами из сообщества:

Александр Макаров (Yii), руководитель ПК PHP Russia. На митапе поучаствует в одной из дискуссий

Каким будет 2021-й год для PHP?

Интересным. Будут новые RFC. Будут апдейты в рекомендациях PHP-FIG. Надеюсь, релизнем Yii 3.

Самое хорошее, что случилось в мире PHP в 2020 (кроме релиза 8-ки)?

GitHub actions начали повсеместно использовать. Psalm. PhpStorm научился новым крутым штукам.

Пётр Мязин, ведущий подкаста “Пятиминутка PHP”. На митапе поучаствует в одной из дискуссий

Каким будет 2021-й год для PHP?

Ждём живого общения и тусовок в offline: PHP Russia, BeerPHP и других митапов

Самое хорошее, что случилось в контексте PHP в 2020 (кроме релиза 8-ки)?

Попробовал админ-панель Laravel Orchid, классная штука, по ходу дела появилось миллион идей как бы я всё переделал, улучшил или зарефакторил, но пока держу себя в руках 🙂

Обратный вопрос…

Мало подкастов записал в 2020-м. Не хватало вдохновения. Даже купил новый микрофон себе к Новому году, чтобы исправить ситуацию. Но он так и лежит неопробованный(

Антон Жуков, разработчик в ManyChat. На митапе сделает доклад “Тандем приложений на gRPC”

Каким будет 2021-й год для PHP?

Время покажет. Я жду скорейшего LTS 8-й версии PHP и перехода на более стандартизированную версию PHP. Слабая стандартизация породила огромное количество legacy и продолжает этим заниматься.

Самое хорошее, что случилось в мире PHP в 2020 (кроме релиза 8-ки)?

Серьезно обновилась документация. Появилось большое количество материалов по дебагу низкого уровня, асинхронке, тестированию. PHP всё быстрее идет в сторону языка с серьезной профессиональной поддержкой со стороны комьюнити. Это не может не радовать. Качество контента постепенно вытесняет количество. Это дорогого стоит.

Никита Попов (JetBrains), один из core team PHP. На митапе поучаствует в одной из дискуссий

Каким будет 2021-й год для PHP?

Самое хорошее, что случилось в мире PHP в 2020 (кроме релиза 8-ки)?

Оригинал ответа на английском

Okay, okay… I think a small but important thing that happened in 2020, is the introduction of a «life support» phase for PHPUnit: After a PHPUnit version becomes unsupported, it will still be made compatible with new PHP versions for some time. For example, if you want to add support for PHP 8 to your library, you no longer need to also migrate to PHPUnit 9 at the same time, as PHPUnit 8 will also work. This is a big deal for me, because in my experience, making open-source libraries compatible with new PHP versions is very little about breaking changes in PHP, and a lot about breaking changes in PHPUnit.

Тэкс, дай подумать… Думаю, что небольшая, но важная вещь, которая произошла в 2020 году, – это долгосрочная поддержка PHPUnit: старые версии инструмента, которые больше не поддерживаются, будут оставаться совместимыми с новым версиями PHP какое-то время. Скажем, если вы хотите добавить в свою библиотеку поддержку PHP 8, то не надо еще и мигрировать на PHPUnit 9. C PHPUnit 8 тоже всё будет работать. Это важно, так как по моему опыту, если ты хочешь сделать опенсорсную библиотеку совместимой с новой версией PHP, в основном вопрос будет не в PHP, а именно в PHPUnit.

Самое плохое, что случилось в мире PHP в 2020?

Оригинал ответа на английском

It’s not something «bad», but I’m somewhat disappointed in the practical impact of the Just-in-Time compiler in PHP 8. All past experience did indicate that the JIT compiler would probably not have much impact on typical web code, but I was still hoping that it would turn out differently in the end. The inheritance cache recently introduced in PHP 8.1 promises to have a much larger practical impact, with much less effort. Of course, there are cases where the JIT is useful, but I’m not quite convinced that the amount of effort Dmitry put into this project was worth it.Не то чтобы это было плохо, но я немного расстроен практической применимостью JIT-компилятора в PHP 8. Все тесты указывали, что JIT не будет сильно влиять на типичный код веб-приложений, но я до последнего надеялся. Inheritance cache в PHP 8.1 выглядит гораздо более обещающим с практической точки зрения, а усилий на него положено меньше. Безусловно, я знаю примеры, когда JIT оказался по-настоящему полезен, но я пока так и не уверен, что оно стоило времени и сил, которые Дмитрий положил на этот проект.

Не то чтобы это было плохо, но я немного расстроен практической применимостью JIT-компилятора в PHP 8. Весь прошлый опыт указывал на то, что JIT особо не повлияет на типичные веб-приложения, но я до последнего надеялся. Inheritance cache в PHP 8.1 выглядит гораздо более многообещающим с практической точки зрения, а усилий на него положено меньше. Безусловно, я знаю примеры, когда JIT оказался по-настоящему полезен, но я пока так и не уверен, что оно стоило времени и сил, которые Дмитрий положил на этот проект.

Никита и Дмитрий, судя по опросу русскоязычного PHP-сообщества об итогах 2020-го, JIT зашел многим. Спасибо за него и не только!

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 запись

Остальные результаты этого опроса огласим на стриме.

А еще разыграем пару слонов и другие полезные и приятные подарки для PHP-разработчика.

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 запись

Источник

Стоит ли изучать PHP в 2021 году

PHP остается одним из самых востребованных языков разработки серверной части веб-приложений. Его альтернативы даже суммарно занимают меньший рынок.

Кроме того, зарплата у PHP-специалиста сопоставима с другими направлениями разработки, причем, порой более сложными. К примеру, Ассемблер-разработчик получает по статистике меньше, чем PHP-программист, в то время как Ассемблер считается более сложным языком.

Язык PHP достаточно прост для изучения, что является и плюсом, потому что уже буквально через несколько месяцев изучения можно начинать работать в позиции младшего инженера-программиста. Но это же и является минусом, потому что за такой короткий период стать квалифицированным специалистом нельзя, и в сферу разработки приходят разработчики, не знающие ни Объектно-Ориентированного Программирования (ООП), ни шаблонов проектирования, а значит создающие некачественные приложения, которые трудно поддерживать.

У меня гуманитарное образование и 15 лет назад я освоил PHP самостоятельно по статьям в интернете. Что еще раз подтверждает, что разобраться в языке и начать что-то на нем делать можно довольно быстро, без вложений времени и денег в высшее образование или многолетние курсы.

Хотя хорошее образование не повредит, как я сказал ранее, многим разработчикам не хватает шаблонов проектирования и других правильных решений разработки в багаже знаний. Поэтому лучшими решениями при обучении могут стать либо полноценные курсы, где опытные программисты научат не только языку, но и его правильному использованию, либо практика у наставника, возможно даже бесплатная.

С одной стороны — это хороший способ быстро разобраться, и также быстро начать делать реальные проекты. С другой — прежде чем изучать PHP, нужно неплохо знать принципы верстки и хотя бы основы JavaScript.

Язык позволяет быстро перейти от теории к практике, миновав процесс изучения классических подходов, поэтому, если у вас за плечами есть знания и хотя бы минимальный опыт в другом языке с ООП парадигмой, например, С++, или Java, или C#, тогда вы гораздо быстрее будете развиваться в PHP как качественный разработчик. А значит за короткий срок сможете пройти стадию младшего-инженера и начать получать интересные задачи и хорошую зарплату.

Источник

PHP Дайджест № 205 (1 – 15 июня 2021)

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 запись

Подборка свежих новостей и материалов из мира PHP. В выпуске: первая альфа PHP 8.1.0, Composer 2.1, Symfony 5.3 и другие релизы. Обзор новых предложений для PHP 8.1: Partial Function Application, pipe оператор, readonly свойства. А также порция полезных инструментов, статьи, видео и подкасты.

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьНовости

PHP 8.1.0 alpha 1

Вышла первая альфа и тем самым стартовал релиз-процесс PHP 8.1. Обновления будут выходить каждые две недели по расписанию. Финальный релиз запланирован на 25 ноября.

Заморозка фич ожидается 20 июля, а значит еще могут быть изменения. Из наиболее заметных новых фич на данный момент есть:

PHP 8.0.7, PHP 7.4.20

Багфикс релизы актуальных веток.

Стартовала программа раннего доступа PhpStorm 2021.2

Каждую неделю публикуем новые билды, которые можно использовать бесплатно. А также анонсируем то, над чем идет работа в релизе.
Уже доступны: поддержка енамов PHP 8.1, переработанный и улучшенный рефакторинг Extract Method, исправлены ошибки форматирования.

Composer 2.1.0

У каждого пакета на packagist.org теперь есть статистика по PHP-версиям

Один из авторов Composer, Jordi Boggiano, каждые полгода публиковал в блоге пост со статистикой используемых версий PHP.

Теперь вместо блога, эта общая статистика всегда доступна на packagist.org/php-statistics.

Кроме того, у каждого пакета есть своя подобная страница, например, symfony/console/php-stats.

PHP Russia 2021

Конференция состоится уже 28 июня. Программа сформирована — php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьничего лишнего, только хардкор, только технологии.

Для читателей дайджеста есть промокод со скидкой: php_digest.

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьPHP Internals

[RFC] Partial Function Application

Предложение было существенно переработано и объединено с более узким RFC от Никиты First-class callable syntax.

[RFC] Pipe Operator v2

Если предложение выше пройдет голосование, то пайп-оператор станет его логичным продолжением.

Вместо вложенных вызовов типа:

можно будет писать более понятные цепочки вида:

[RFC] Pure intersection types

Предложение добавить пересечения типов находится на голосовании и похоже, что преодолеет необходимый порог. Тем временем можно послушать подкаст php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьPHP Internals News #88 с George Peter Banyard, автором RFC.

[RFC] Readonly properties 2.0

В качестве альтернативы довольно сложному и громоздкому предложению по акссессорам свойств сам же Никита выдвинул на рассмотрение RFC по readonly свойствам.

Предлагается добавить модификатор readonly для свойств. Такие свойства нельзя будет изменить после инициализации.

А в комбинации с constructor property promotion из PHP 8.0, можно будет сократить вообще до вот такого:

[RFC] Make reflection setAccessible() no-op

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьИнструменты

В тему у Валентина Удальцова на канале «Пых» была заметка с идеями проверок на CI.

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьSymfony

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьLaravel

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьYii

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьСтатьи

php russia 2021 запись. Смотреть фото php russia 2021 запись. Смотреть картинку php russia 2021 запись. Картинка про php russia 2021 запись. Фото php russia 2021 записьАудио/Видео

Подписывайтесь на Telegram-канал PHP Digest.

Если вам понравился дайджест, поставьте, пожалуйста, ему плюс — это очень мотивирует продолжать делать.

Заметили ошибку или опечатку? Сообщите в личку хабра или телеграм.

Источник

Доклады

Базы данных и ORM (1)

Thesis: как забыть про ORM и перейти на нативные SQL-запросы

ORM, QueryBuilder’ы и прочие абстракции связывают руки при попытке использовать БД на полную катушку. Какой смысл выбирать между PostgreSQL, MySQL и Oracle, если ваша библиотека всё равно не умеет в upsert, lateral join, returning, json path и оконные функции?

В докладе я расскажу, как мы в Happy Inc. прошли путь от Doctrine ORM через DBAL и кастомный QueryBuilder до нативных запросов в чистом виде, и объясню, почему это во всех смыслах выгодное архитектурное решение.

Также я представлю нашу open-source-библиотеку Thesis, которая позволяет без боли оформлять SQL-запросы, на лету внедрять параметры любых типов и играючи работать с резалт-сетом.

Доклад принят в программу конференции

Внутренности PHP (2)

Как же иногда хочется получить побыстрее новые возможности в языке — неизменяемые объекты, дженерики, перегрузку операторов и многое-многое другое. Думаю, вам всем знакомо это чувство ожидания выхода новой версии PHP, чтобы попробовать что-то новое, сделать лучше свой код. К сожалению, такие изменения появляются не очень быстро.

А что же делать, если очень хочется или очень нужно?

В этом докладе мы заглянем под капот самого PHP, поймем, какие у нас есть возможности и далее научимся писать свои расширения на обычном PHP. Иммутабельность — пару минут! Перегрузка операторов — проще простого!

Доклад принят в программу конференции

PHP 8.* — еще быстрее

Расскажу, как продвигается работа над JIT и какие другие идеи, направленные на повышение производительности, были реализованы в PHP 8.0 и готовятся в PHP 8.1.

Доклад принят в программу конференции

Архитектура и масштабируемость (3)

Архитектура на “микросервисах” в монолите: примеры из практики

Мы почти превратили наш «молодой динамично развивающийся проект» в big ball of mud.
Нам нужно было организовать процесс общения между оператором и клиентом. Сначала у нас был виджет, который просто транслировал e-mail-переписку, потом мы добавили whatsapp, смс, пуши, звонки, другие мессенджеры. И столкнулись с классикой: тяжело добавлять новые фичи, тяжело тестировать, много багов.
Я расскажу, как мы героически из этого выкарабкивались — что планировали, что менялось и что получили почти год спустя на проде:
* Почему не стали ничего выносить, инкапсулируя сервисы и сохраняя их границы в монорепе.
* Распил монолита по принципам пакетного дизайна. Примеры из реального проекта на PHP. От каких болячек избавились и какие приобрели.
* Как добиться, чтобы все сервисы жили в одной базе и не ругались. С какими проблемами столкнулись.
* Что мы будем делать дальше? Немного о планах по выделению пакетов в микросервисы.

Доклад принят в программу конференции

Строим эффективный сетевой обмен в микросервисах

Микросервисная архитектура постепенно завоевывает мир. Но она также добавляет множество проблем, которых не было в монолитных приложениях.

В докладе я расскажу о новых и забытых старых проблемах с сетью. Слушатели узнают, как сохранить надежность на прежнем уровне при переходе на новую архитектуру, как не увеличить время ответа и для чего, вообще, заниматься оптимизацией сетевых вызовов.

Доклад принят в программу конференции

Уходим в кэш в высоконагруженных системах

При проектировании архитектуры высоконагруженных приложений ключевой проблемой является балансировка нагрузки между устройствами хранения данных. Важно найти компромисс между объемом хранилища, скоростью доступа и стоимостью хранения данных. Как известно из универсального принципа Парето, 80% запросов приходятся на 20% данных, и задача состоит в том, чтобы выявить эти 20% данных и разместить их в быстрой памяти с использованием систем кэширования.

Кэш — это не единое хранилище, а множество различных уровней на всем пути следования информации от первоисточника до браузера пользователя. Вы можете разместить кэш на диске и в памяти, на сервере, в сети (прокси) и в браузере, а затем использовать данные локально и распределённо. В итоге вы получаете сложнейшую распределенную архитектуру, в процессе управления которой необходимо решать нетривиальные задачи обеспечения согласованности кэшей и их инвалидации в комплексе с различными проблемами распределенных параллельных вычислений.

Хотя задача кэширования выглядит на первый взгляд довольно простой и прямолинейной, в процессе ее решения вас ожидают подводные камни и поиски компромиссов. В кэшировании, как, впрочем, и в любой задаче проектирования высоконагруженных систем, нет «серебряной пули», а есть набор отработанных техник. И вам остается лишь подобрать комбинацию техник для вашей задачи, используя их достоинства и нивелируя недостатки.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *