Java&Kotlin Backend Development (Zensoft)
486 subscribers
1 photo
10 files
52 links
Information stuff for learning and improving your skills in backend Java\Kotlin development. (Zensoft)
Download Telegram
​​Работа с PostgreSQL: настройка и масштабирование (2017)
Автор: Ю. Васильев.

#postgresql #books #rus

Язык: русский.

Целевая аудитория: опытные разработчики.

PostgreSQL невероятно мощная и гибкая СУБД, она имеет схожий функционал и синтаксис с другой популярной СУБД, MySQL, однако её возможности гораздо шире. Например, она способна обрабатывать данных больше, чем MySQL, поддерживает создание собственных типов данных, хранение многомерных массивов, индексирование JSON и многое другое. Эта книга поможет вам настроить PostgreSQL и использовать её самые полезные возможности.

В книге рассматриваются следующие темы:
✔️ настройка производительности;
✔️ индексы;
✔️ партиционирование;
✔️ репликация;
✔️ шардинг;
✔️ мультиплексоры соединений;
✔️ кэширование;
✔️ бэкап и восстановление;
✔️ стратегии масштабирования и многое другое.

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

Недостатки:
не замечено.
Заметил, что некоторые разработчики не понимают что такое реактивщина и как ее применять, оборачивая результат простых (обычных) вычислений во Flux или Mono перед тем, как отдать результат из контроллера. Но это не реактивный код. Чтобы он был реактивным - надо писать все уровни в реактивном стиле (используя поток, преобразуя и манипулируя им и его сообщениями). В лучшем случае - у вас должен быть сам источник данных с поддержкой реактивных потоков. На данный момент ни один официальный драйвер PostgreSQL не поддерживает реактивщину, но (известные мне) поддерживают на уровне Spring Data: MongoDB, Kafka etc. Чтобы понять основы реактивности, предлагаю посомтреть следующее видео: https://www.youtube.com/watch?v=sTSQlYX5DU0
Алгоритмы сборки мусора - одна из тяжелейших задач разработчиков виртуальных машин и средств исполнения.
Над этой задачей с самого начала трудятся ребята в JVM, и, по-моему субъективному мнению, делают это лучше всех в Мире.
Важно понимать, что не существует волшебного GC, который сделает з@ебись. Особенно поражают кандидаты на собеседовании, рассказывающие о революции GC в GoLang, или о том, что там самый лучший GC. Обычно таким заболеванием страдают разработчики GoLang (естественно).

Первый GC в Java без поколений.
Несмотря на то, что доклад про Shenandoah, я бы порекомендовал вообще всем, включая разработчиков с других платформ (Go, Python, и т.д.). В нем очень много общих моментов про сборку мусора, без которых невозможно было бы рассказать про Shenandoah.

Рекомендую настоятельно.

https://www.youtube.com/watch?v=CnRtbtis79U
Довольно часто приходится делать небольшие правки и ждать компиляцию и билд. Этот плагин для JVM может применять изменения в run time https://zeroturnaround.com/software/jrebel/
Сегодня 2 книги, которые просто Must Read для любого разработчика. Обе от Дядюшки Боба, классика. 1) Чистый код 2) Чистая архитектура