Работа с PostgreSQL: настройка и масштабирование (2017)
Автор: Ю. Васильев.
#postgresql #books #rus
Язык: русский.
Целевая аудитория: опытные разработчики.
PostgreSQL невероятно мощная и гибкая СУБД, она имеет схожий функционал и синтаксис с другой популярной СУБД, MySQL, однако её возможности гораздо шире. Например, она способна обрабатывать данных больше, чем MySQL, поддерживает создание собственных типов данных, хранение многомерных массивов, индексирование JSON и многое другое. Эта книга поможет вам настроить PostgreSQL и использовать её самые полезные возможности.
В книге рассматриваются следующие темы:
✔️ настройка производительности;
✔️ индексы;
✔️ партиционирование;
✔️ репликация;
✔️ шардинг;
✔️ мультиплексоры соединений;
✔️ кэширование;
✔️ бэкап и восстановление;
✔️ стратегии масштабирования и многое другое.
Преимущества:
➕ актуальный материал по теме;
➕ самые полезные темы, необходимые для нагруженной разработки;
➕ множество примеров работы с данными.
Недостатки:
➖ не замечено.
Автор: Ю. Васильев.
#postgresql #books #rus
Язык: русский.
Целевая аудитория: опытные разработчики.
PostgreSQL невероятно мощная и гибкая СУБД, она имеет схожий функционал и синтаксис с другой популярной СУБД, MySQL, однако её возможности гораздо шире. Например, она способна обрабатывать данных больше, чем MySQL, поддерживает создание собственных типов данных, хранение многомерных массивов, индексирование JSON и многое другое. Эта книга поможет вам настроить PostgreSQL и использовать её самые полезные возможности.
В книге рассматриваются следующие темы:
✔️ настройка производительности;
✔️ индексы;
✔️ партиционирование;
✔️ репликация;
✔️ шардинг;
✔️ мультиплексоры соединений;
✔️ кэширование;
✔️ бэкап и восстановление;
✔️ стратегии масштабирования и многое другое.
Преимущества:
➕ актуальный материал по теме;
➕ самые полезные темы, необходимые для нагруженной разработки;
➕ множество примеров работы с данными.
Недостатки:
➖ не замечено.
Заметил, что некоторые разработчики не понимают что такое реактивщина и как ее применять, оборачивая результат простых (обычных) вычислений во Flux или Mono перед тем, как отдать результат из контроллера. Но это не реактивный код. Чтобы он был реактивным - надо писать все уровни в реактивном стиле (используя поток, преобразуя и манипулируя им и его сообщениями). В лучшем случае - у вас должен быть сам источник данных с поддержкой реактивных потоков. На данный момент ни один официальный драйвер PostgreSQL не поддерживает реактивщину, но (известные мне) поддерживают на уровне Spring Data: MongoDB, Kafka etc. Чтобы понять основы реактивности, предлагаю посомтреть следующее видео: https://www.youtube.com/watch?v=sTSQlYX5DU0
YouTube
React 2014 : Erik Meijer - What does it mean to be Reactive?
The inimitable Erik Meijer delivering his opening keynote to React 2014
Видео о том, как ведет себя Netty в условиях реактивщины в Spring 5. https://www.youtube.com/watch?v=tjp8pTOyiWg
YouTube
Максим Гореликов — Дизайн реактивной системы на Spring 5/Reactor
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Доля мобильных клиентов растет, динамика нагрузки в разное время на один и тот же сервис становится непредсказуемой. Очередной «хабраэффект»…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Доля мобильных клиентов растет, динамика нагрузки в разное время на один и тот же сервис становится непредсказуемой. Очередной «хабраэффект»…
Алгоритмы сборки мусора - одна из тяжелейших задач разработчиков виртуальных машин и средств исполнения.
Над этой задачей с самого начала трудятся ребята в JVM, и, по-моему субъективному мнению, делают это лучше всех в Мире.
Важно понимать, что не существует волшебного GC, который сделает з@ебись. Особенно поражают кандидаты на собеседовании, рассказывающие о революции GC в GoLang, или о том, что там самый лучший GC. Обычно таким заболеванием страдают разработчики GoLang (естественно).
Первый GC в Java без поколений.
Несмотря на то, что доклад про Shenandoah, я бы порекомендовал вообще всем, включая разработчиков с других платформ (Go, Python, и т.д.). В нем очень много общих моментов про сборку мусора, без которых невозможно было бы рассказать про Shenandoah.
Рекомендую настоятельно.
https://www.youtube.com/watch?v=CnRtbtis79U
Над этой задачей с самого начала трудятся ребята в JVM, и, по-моему субъективному мнению, делают это лучше всех в Мире.
Важно понимать, что не существует волшебного GC, который сделает з@ебись. Особенно поражают кандидаты на собеседовании, рассказывающие о революции GC в GoLang, или о том, что там самый лучший GC. Обычно таким заболеванием страдают разработчики GoLang (естественно).
Первый GC в Java без поколений.
Несмотря на то, что доклад про Shenandoah, я бы порекомендовал вообще всем, включая разработчиков с других платформ (Go, Python, и т.д.). В нем очень много общих моментов про сборку мусора, без которых невозможно было бы рассказать про Shenandoah.
Рекомендую настоятельно.
https://www.youtube.com/watch?v=CnRtbtis79U
YouTube
Алексей Шипилёв — Shenandoah: сборщик мусора, который смог
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Одна из главных проблем больших Java-приложений — это cбо... рка мусо... ра. Хранение больших куч данных, активно фрагментирующие приложения…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Одна из главных проблем больших Java-приложений — это cбо... рка мусо... ра. Хранение больших куч данных, активно фрагментирующие приложения…
Немного полезного юморка в хату! (На самом деле полезный доклад в формате сарказма о best practices in PostgreSQL). https://www.youtube.com/watch?v=HxwLCyCY8ec
YouTube
PostgreSQL worst practices / Илья Космодемьянский (Data Egret)
Приглашаем на конференцию HighLoad++ 2025, которая пройдет 6 и 7 ноября в Москве!
Программа, подробности и билеты по ссылке: https://highload.ru/moscow/2025
________
HighLoad++ 2017
Тезисы:
http://www.highload.ru/2017/abstracts/3111.html
This talk is…
Программа, подробности и билеты по ссылке: https://highload.ru/moscow/2025
________
HighLoad++ 2017
Тезисы:
http://www.highload.ru/2017/abstracts/3111.html
This talk is…
В статье раскрываются некоторые ньюансы работы с ElasticSearch, о которых лучше знать. https://habr.com/company/yamoney/blog/419041/
Хабр
Девять граблей Elasticsearch, на которые я наступил
«Подготовленный человек тоже наступает на грабли. Но с другой стороны — там, где ручка.» Elasticsearch — прекрасный инструмент, но каждый инструмент требует...
Довольно часто приходится делать небольшие правки и ждать компиляцию и билд. Этот плагин для JVM может применять изменения в run time https://zeroturnaround.com/software/jrebel/
Jrebel
Reload Code Changes Instantly With JRebel | Rebel
JRebel is the award-winning Java development software that lets Java developers reload code changes instantly on 100+ frameworks. Try it for free today!
Интервью с Елизаровым о разработке Kotlin. https://habr.com/company/jugru/blog/421607/
Хабр
«Мы даже не пытаемся запустить старый код, такой задачи у нас не стоит в принципе» — Роман Елизаров о разработке Kotlin
Если хочешь в чем-то разобраться — учись сразу у лучших. Сегодня на мои вопросы отвечает бог корутин и concurrency, Рома elizarov Елизаров. Мы поговорили не толь...
https://github.com/domclick/spring-flow-statemachine Реализация state машины для Spring. Имеет хороший DSL.
GitHub
GitHub - domclick/spring-flow-statemachine
Contribute to domclick/spring-flow-statemachine development by creating an account on GitHub.
Сегодня 2 книги, которые просто Must Read для любого разработчика. Обе от Дядюшки Боба, классика. 1) Чистый код 2) Чистая архитектура