| 
					
					
						Какой рейтинг вас больше интересует?
						
						
						
					 | 
						Главная /  Главные темы /  Тэг «производительный» 
						
							
																																					Делаем быстрый поиск по турам на основе 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 |