Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «производительный»
Делаем быстрый поиск по турам на основе ClickHouse 2017-03-25 16:49:00
+ развернуть текст сохранённая копия
В этой статье мы рассмотрим способы создания поиска по базе туров (тур из себя представляет набор из отеля и перелета) и рассмотрим две опции — ClickHouse и MySQL (два движка — InnoDB и MyISAM).
В чем сложность поиска по турам
Туроператоры (TezTour, TUI, Natalie Tours, etc) продают свои путевки неочевидным, на первый взгляд, способом:
- резервируется определенное количество номеров в отелях на некоторый набор дат
- выкупается несколько самолетов
- выпускается новый пакет туров, в котором содержатся комбинации всех возможных типов номеров, длительностей пребывания, городов и дат вылета
После этого по таким комбинациям (количество которых может исчисляться сотнями миллионов и даже миллиардами) осуществляется поиск. Пример формы поиска можно увидеть у TezTour — пользователь может выбрать только один город вылета, тип размещения и страну, а остальные параметры пользователь может выбирать произвольные.
Несмотря на то, что общее количество туров (комбинаций) исчисляется сотнями миллионов, на каждый фиксированный набор параметров (город вылета, тип размещения, страна) приходятся, в худшем случае, десятки миллионов вариантов. Но даже по такому количеству туров не так просто осуществлять поиск, потому что нужно найти записи, которые удовлетворяют свободным критериям, которые задают пользователи, и сортировка может быть более-менее произвольной (как правило, сортировка делается по цене, но это не единственный возможный критерий). В этой статье мы рассмотрим упрощенную архитектуру реалтайм-поиска по турам на основе MySQL и ClickHouse, без учета стопов (сленговый термин, который означает, что по каким-то вариантам закончились номера или места в самолете, и такие туры нужно исключить из выдачи). Мы научимся делать поиск быстрым и уметь показывать результаты с сортировкой по любым полям.
Читать дальше →
Тэги: clickhouse, mysql, веб-сайтов, высокая, поиск, производительность, разработка, туроператоры
Учимся мыслить в REM. Разговор об очевидном и о производительности труда в небольшой веб-студии 2017-03-24 20:35:39
+ развернуть текст сохранённая копия
В течении некоторого времени мне в руки попадали различные макеты, сделанные как известными дизайнерами, так и не очень, а также сайты, которые верстались по этим макетам. Одни были симпатичными, другие немного старомодными, третьи — просто ужасными. Переодически и сам решал задачи по верстке, в том числе и pixel-perfect, и постепенно пришел к пониманию, что все размеры в макетах выбираются почти всегда от балды относительно случайным образом, что привносит в результат некоторую неоднородность, а в процесс верстки — лишнюю головную боль, костыли и потраченное время. В данной статье я бы хотел поделиться некоторыми размышлениями и экспериментами по этому поводу. Читать дальше →
Тэги: css, html, веб-сайтов, времени, мышление, оптимизация, производительность, рабочего, разработка, труда
Загрузка диска Linux 2017-03-09 15:56:46
Iotop - это небольшая, но очень полезная утилита для вывода информации об ...
+ развернуть текст сохранённая копия
Iotop - это небольшая, но очень полезная утилита для вывода информации об использовании жесткого диска. Для работы этой утилиты требуется ядро Linux версии 2.6.20 или выше. Iotop отображает таблицу использования I/O в настоящем времени различными процессами или потоками. Эта программа похожа на утилиту top, но предназначена для определения нагрузки на диск Linux и прочего. В данной статье мы рассмотрим установку… Read more →
Запись Загрузка диска Linux впервые появилась Losst.
Тэги: диск, обзоры, производительность
Nginx + PHP 7.1.1 FPM vs Node.js 7.7.1 в качестве бэкенда ч.2 2017-03-04 20:02:31
Всем привет!
Продолжение противостояния 2х языков.
Сегодня у нас будет более честное ...
+ развернуть текст сохранённая копия
Всем привет!
Продолжение противостояния 2х языков.
Сегодня у нас будет более честное сравнение, которое отображает большинство реальных задач.
И так, мы сегодня сравним PHP и Node.js по следующим признакам:
- Типичная динамическая страница
- REST API
Читать дальше →
Тэги: node.js, php, веб-сайтов, высокая, производительность, разработка, сайтов
Архитектура растущего проекта на примере ВКонтакте 2017-02-25 18:11:01
< ...
+ развернуть текст сохранённая копия
Алексей Акулович объясняет жизненный путь высоконагруженного проекта на PHP. Это — расшифровка Highload ++ 2016.
Меня зовут Лёша, я пишу на PHP.
К счастью, доклад не об этом. Доклад будет про ретроспективу развития сети — того, как проект развивался. Какие решения капитанские или весьма специфические для нашей нагрузки мы применяли, что можно использовать в других проектах, которые испытывают нагрузки.
Начнём.
Читать дальше →
Тэги: memcached, mysql, nginx, php, анализ, вконтакте, высокая, высокие, нагрузки, проектирование, производительность, систем
Главная / Главные темы / Тэг «производительный»
|
Взлеты Топ 5
Падения Топ 5
|