SlideShare a Scribd company logo
1 of 55
Download to read offline
Олег Лексунин — Системный администратор и
архитектор
Я.Субботник в Киеве, 27 апреля 2013
Эксплуатация и
разработка
быстрорастущих
облаков
Михаил Белов — Руководитель группы разработки
облачных технологий
Олег Лексунин
Системный администратор
и архитектор проекта Яндекс.Диск
Архитектура и эксплуатация
3
Технические требования к Яндекс.Диску
1.  Десятки миллионов пользователей
2.  Миллиарды файлов и папок
3.  Высокая доступность
4.  Отказоустойчивость
4
Решение
•  Резервирование на уровне дата-центра
•  Горизонтальное масштабирование
5
Как это сделать?
6
Сервис-ориентированная архитектура (1)
(англ. service-oriented architecture) — модульный
подход к разработке программного обеспечения,
основанный на использовании распределённых,
слабо связанных (англ. loose coupling)
заменяемых компонентов, оснащённых
стандартизированными интерфейсами для
взаимодействия по стандартизированным
протоколам.
Подробнее: http://ru.wikipedia.org/wiki/Сервис-
ориентированная_архитектура
Длинное	
  
определение	
  
7
Сервис-ориентированная архитектура (2)
•  Модули
•  Компоненты
•  Распределённые
•  Слабо связанные
•  Заменяемые
•  Стандартизация
•  Интерфейсов
•  Протоколов
8
“Сделай настолько просто, насколько это
возможно, но не проще”
Альберт Эйнштейн
9
Архитектура Яндекс.Диска
WebDAV	
   Паспорт	
   Disk	
  web-­‐interface	
  XMPP	
  
MPFS	
   Кладун	
   Заберун	
  
MongoDB	
   Mulca	
  Gate	
   Mulca	
  
Народ	
   Фотки	
   Видео	
   Музыка	
   Поиск	
  Почта	
  
интернет	
  
интранет	
  
Десктопные	
  и	
  
мобильные	
  клиенты	
  
браузер	
  
Xiva	
  
10
Где и как хранить данные?
11
2 базы данных
Mongo DB — для мета-информации
Mulca — для самих файлов
12
MongoDB (плюсы)
•  OpenSource
•  Документо-ориентированная
•  Компромис между простым KeyValue и
сложным SQL
•  Хорошая производительность
•  Автоматическая обработка отказа ноды
•  Горизонтальное масштабирование (sharding)
•  Вторичные индексы
13
MongoDB (минусы)
•  Нет транзакций
•  Write lock
14
Кластер Mongo DB
15
Готовим Mongo (1)
•  Индексы и половина рабочего набора данных
– в оперативной памяти
•  Данные хранятся на RAID 0 из SSD
•  Используется Replica-Set, а не Master-Slave
•  В каждом Replia-Set есть нода с задержкой
репликации для резервного копирования
16
Готовим Mongo (2)
•  Следите за схемой и объемом базы,
сжимайте данные
•  Избегайте фрагментации данных
•  Выбирайте требуемую политику записи
данных
•  Попробуйте ручную балансировку
•  Используйте только простые операции
17
Всё, что вы хотели знать о Mulca
•  Огромный key-value сторадж
•  Отвечает техническим требованиям
•  Основной потребитель – Почта
•  Десятки петабайт данных
•  Синхронная запись
18
Бонус — Контроль внешней нагрузки
•  Отсутствие фиксированных значений
•  Специальные ответы сервера
•  Настройки ПО на стороне бэкэнда
19
Релиз новой версии ПО
20
Самое важное
•  Всегда начинайте с ТЗ
•  Помните о масштабировании
•  Не забывайте о внешней нагрузке
•  Делайте просто!
21
Вопросы?
После второй части, пожалуйста.
Михаил Белов
Руководитель группы разработки
облачных технологий
Ядро Диска и принципы
разработки
23
Функциональность и технология
MPFS – ядро Диска
24
MPFS: базовое описание
MPFS	
  
HTTP	
  
JSON	
  
HTTP	
  и	
  т.д.	
  
25
MPFS: технологии
•  Python
•  uWSGI
•  Flask
•  Jinja2
•  DemJSON
•  MongoDB
•  Nginx
26
Задачи разработчика
Главная задача –
реализовывать функциональность.
Для этого есть ТЗ.
27
Задачи разработчика
Какую архитектуру выбрать?
Как декомпозировать предметную область?
Как сделать логирование?
Как забирать внешние данные?
Как организовать запуск приложения?
+ еще 100500 «маленьких» вопросов
28
Общение – это технология
29
Общение помогает выбрать решение
Великое	
  	
  
Множество	
  	
  
Решений	
  
	
  
	
  
	
  
То,	
  что	
  нужно	
  
30
Пример первый
Эксплуатация хочет:
1. Кластеризацию
2. Масштабируемость
3. Простоту
4. Надежность
5. Отказоустойчивость
31
Решение — простые процессы
•  Один тип процессов
•  Самодостаточность
•  Независимость
•  Отсутствие общения между процессами
32
Пример второй
Эксплуатация продолжает хотеть:
1. Прозрачность
2. Контролируемость
33
Решение — грамотное логирование
•  Уникальный ID запроса
•  Сквозной проброс ID запроса
•  Быстрое подключение логирования
34
Листинг Народа в логах ядра (1)
fcgi-access.log!
!
2013-04-10 11:21:56,545 [1866] 1866_4008 __init__!
GET /json/list/?path=999:/narod/&uid=999 !
HTTP/1.0 200 0.066!
 !
 !
!
35
Листинг Народа в логах ядра (2)
requests.log!
!
2013-04-10 11:21:56,481 [1866] 1866_4008 mongo !
mpfs.user_index.find_one(SON([('$query', {'_id':
'999', 'shard_key': 999})]), read=SLAVE) !
0.002!
!
2013-04-10 11:21:56,517 [1866] 1866_4008 client !
"http://narod2.yandex.ru/***/getfiles/?uid=999" !
200 0 111 0.011!
36
Листинг Народа в логах ядра (3)
!
service-mongo.log!
!
2013-04-10 11:21:56,481 [1866] 1866_4008 mongo!
mpfs.user_index.find_one(SON([('$query', {'_id':
'999', 'shard_key': 999})]), read=SLAVE) !
0.002!
!
2013-04-10 11:21:56,483 [1866] 1866_4008 mongo !
{'number_returned': 1, 'data': [***],
'starting_from': 0, 'cursor_id': 0}!
!
37
Листинг Народа в логах ядра (4)
service-narod.log !
!
2013-04-10 11:21:56,517 [1866] 1866_4008 client !
"http://narod2.yandex.ru/***/getfiles/?uid=999" !
200 0 111 0.011!
!
2013-04-10 11:21:56,517 [1866] 1866_4008
narod_service !
<?xml version="1.0" encoding="utf-8"?>!
<files>!
...!
</files>!
 !
!
38
Пример третий
Никакой разработки без совместного
обсуждения дизайна.
В обсуждении участвуют:
-  Дизайнеры
-  Фронтенд-разработчики
-  Бекенд-разработчики
-  Эксплуатация
-  Менеджеры
39
Дизайнер добавил цифры, например
40
Общаться очень важно!
Технология разработки
42
Требования менеджеров
1. Точные	
  запуски	
  
2. Независимость	
  
3. Скорость	
  
43
Требования админов
1. Скорость
2. Откатываемость
3. Консистентность
44
Наши постулаты
Каждому разработчику - свою машину!
Каждому релизу - свою ветку!
Каждому пакету - ручная сборка!
Каждой задаче – ответственный разработчик!
45
Каждой задаче – ответственный
разработчик!
46
Ответственный разработчик
• Ответственен за свой код
• Думает о задаче как «снизу», так и «сверху»
• Советуется с командой
47
Каждому пакету –
ручная сборка!
48
Сборка пакетов руками
• Точные цели
• Меньше мусора
• Скорость в критических ситуациях
49
Каждому релизу –
свою ветку!
50
Релизные ветки
• Строгий набор функциональности
• Точечный мердж
• Стабильность
51
Каждому разработчику –
отдельную машину!
52
Отдельная машина разработчика
• Независимость
• Личная копия настоящего окружения
• Приятная дружественная обстановка
53
Итого
-  Общение
-  Ответственность
-  Делать только то, что нужно
54
Вопросы
55
Лексунин Олег
Системный администратор
сервиса Яндекс.Диск
Белов Михаил
Руководитель группы
разработки облачных
технологий сервиса
Яндекс.Диск
mikhail.v.belov@yandex.ruleksunin@yandex-team.ru

More Related Content

Viewers also liked

Tο τραπεζικό σύστημα στην Ελλάδα και οι προτάσεις της ΟΤΟΕ
Tο τραπεζικό σύστημα στην Ελλάδα και οι προτάσεις της ΟΤΟΕTο τραπεζικό σύστημα στην Ελλάδα και οι προτάσεις της ΟΤΟΕ
Tο τραπεζικό σύστημα στην Ελλάδα και οι προτάσεις της ΟΤΟΕΟΤΟΕ
 
2013 patientenbefragung r v02
2013 patientenbefragung r v022013 patientenbefragung r v02
2013 patientenbefragung r v02Frank Reinecke
 
ΤΡΙΧΩΝΙΔΑ
ΤΡΙΧΩΝΙΔΑΤΡΙΧΩΝΙΔΑ
ΤΡΙΧΩΝΙΔΑgvlachos
 

Viewers also liked (6)

Tο τραπεζικό σύστημα στην Ελλάδα και οι προτάσεις της ΟΤΟΕ
Tο τραπεζικό σύστημα στην Ελλάδα και οι προτάσεις της ΟΤΟΕTο τραπεζικό σύστημα στην Ελλάδα και οι προτάσεις της ΟΤΟΕ
Tο τραπεζικό σύστημα στην Ελλάδα και οι προτάσεις της ΟΤΟΕ
 
Surface tension 3-4
Surface tension 3-4Surface tension 3-4
Surface tension 3-4
 
iciar-image-stitching
iciar-image-stitchingiciar-image-stitching
iciar-image-stitching
 
2013 patientenbefragung r v02
2013 patientenbefragung r v022013 patientenbefragung r v02
2013 patientenbefragung r v02
 
ΤΡΙΧΩΝΙΔΑ
ΤΡΙΧΩΝΙΔΑΤΡΙΧΩΝΙΔΑ
ΤΡΙΧΩΝΙΔΑ
 
Juan de la Cruz Riera Colmenarez
 Juan de la Cruz Riera Colmenarez Juan de la Cruz Riera Colmenarez
Juan de la Cruz Riera Colmenarez
 

Similar to Олег Лексунин, Михаил Белов "Яндекс.Диск. Эксплуатация и разработка быстрорастущих облаков"

Software Analytics in frontend
Software Analytics in frontendSoftware Analytics in frontend
Software Analytics in frontendDenis Kolesnikov
 
VCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностикаVCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностикаCisco Russia
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, ParallelsNikolay Samokhvalov
 
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...Expolink
 
Как делать backup MySQL
Как делать backup MySQLКак делать backup MySQL
Как делать backup MySQLSveta Smirnova
 
Обзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугамиОбзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугамиCisco Russia
 
Cистема внутренней статистики Odnoklassniki.ru
Cистема внутренней статистики Odnoklassniki.ruCистема внутренней статистики Odnoklassniki.ru
Cистема внутренней статистики Odnoklassniki.ruodnoklassniki.ru
 
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Provectus
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоStanfy
 
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Ontico
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned Alexander Syrotenko
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновOntico
 
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуреСХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуреDEPO Computers
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON
 

Similar to Олег Лексунин, Михаил Белов "Яндекс.Диск. Эксплуатация и разработка быстрорастущих облаков" (20)

Software Analytics in frontend
Software Analytics in frontendSoftware Analytics in frontend
Software Analytics in frontend
 
VCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностикаVCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностика
 
Errors Tracker
Errors TrackerErrors Tracker
Errors Tracker
 
Sivko
SivkoSivko
Sivko
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels
 
supercluster
superclustersupercluster
supercluster
 
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
 
Как делать backup MySQL
Как делать backup MySQLКак делать backup MySQL
Как делать backup MySQL
 
Обзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугамиОбзор протокола Netconf/YANG и его применение для управления услугами
Обзор протокола Netconf/YANG и его применение для управления услугами
 
Cистема внутренней статистики Odnoklassniki.ru
Cистема внутренней статистики Odnoklassniki.ruCистема внутренней статистики Odnoklassniki.ru
Cистема внутренней статистики Odnoklassniki.ru
 
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
 
Deep storm presentation
Deep storm presentationDeep storm presentation
Deep storm presentation
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий Насретдинов
 
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуреСХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
 
McAfee Encryption 2015
McAfee Encryption 2015McAfee Encryption 2015
McAfee Encryption 2015
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Олег Лексунин, Михаил Белов "Яндекс.Диск. Эксплуатация и разработка быстрорастущих облаков"