Записи блога:
-
[Заметка] Redis Cluster
Хотелось бы немного пересказать Redis Cluster tutorial. Но перед этим дам определения некоторым терминам, дабы читающий не путался и знал о чем в точности идет речь.
- Масштабирование - абстрактное определение, увеличение числа функциональных блоков, выполняющих схожую функцию.
- Кластеризация - способ масштабирования за счет распределения нагрузки по многим серверам.
- Репликация - создание полной копии базы данных, с синхронизацией.
- Master - главный сервер, на который осуществляется запись.
- Slave - копия, в которую синхронизируются данные.
- Multi-master репликация - репликация, при которой существует несколько master серверов, синхронизирующихся друг с другом.
- Шардинг, сегментация, или партицирование - логическое разбиение данных так, чтобы их можно было разнести, например разбиение по хеш-функции.
- Вертикальный шардинг - разбиение по различным таблицам в рамках одного сервера.
- Горизонтальный шардинг - разбиение по различным таблицам различных серверов.
-
[Пост] Управление доступом в Linux
При развертывании нового приложения в продуктовой среде возникает множество нежданных ошибок, большая часть из них - ошибки прав доступа. Примерно полгода назад собрал информацию в данном по посте. Наконец-то дошли руки довести до ума, так что представляю на суд.
-
[Заметка] Генерируем Entity из базы данных
При использовании микросервисной архитектуры, генерирование сущностей - очень частая задача. Каждый новый проект требует делать это заново, так как, как правило, каждый проект имеет собственную БД. Сейчас я постоянно пользуюсь поиском, чтобы вспомнить как это делается с помощью кодогенерации.
-
[Заметка] Vim. Управление
-
[Заметка] Кэширование и Memcached