Разработка архитектуры больших систем О чем нужно думать перед кодированием? Александр Горный Продюсер Почта.ру gornal@gornal.ru.

Презентация:



Advertisements
Похожие презентации
Интеграция «1С:Предприятие 8» с другими системами ЗАО "МиСофт НВП" , г.Минск, ул.Шафарнянская, 11, офис 31. тел. (017)
Advertisements

Импортозамещение: миграция ПО Сыроваткин Борис Менеджер Проектов.
Системы электронной почты с расширенным функционалом Андреев Владимир ПИ-51.
Система управления электронными библиотеками Захаров А.А., Филиппов В.С. Вычислительный центр им. Дородницина РАН г. Москва.
Система управления электронными библиотеками. Состояние Ограниченная доступность электронных представлений в центральных ЭБ Медленная оцифровка изданий.
Как создать технологически надежный стартап Дмитрий Круглов Максим Барышников RG Lab.
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
ГСНТИ задание 2.2«Разработать сервер доступа к библиотечным информационным ресурсам по протоколу z39.50 и систему обслуживания по принципу «Одно.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СЕТЕВЫХ УСЛУГ Общие протоколы Клиент – программаСервер – программа запрос пользователя ответ сервер – программы Клиент – программа.
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
Семенова О. Н. СОШ 13 г. Сочи. Тема урока: «Поиск информации в Интернете» «Всё в наших руках, поэтому нельзя их опускать» Коко Шанель.
Стоимость владения Интернет-магазином тел.: +7 (812)
Универсальная Файловая Система (UFS) Александр Прокофьев KMSoft.
Интернет Выполнил: Искалиев.Д Проверил: Андреянов К.А.
Что такое Google App Engine Сервис хостинга сайтов и web-приложений в инфраструктуре Google. PaaS Оплата только ресурсов Простота использования, поддержки.
Система управления электронной библиотекой LibMeta Каленкова Анна ВЦ РАН.
I. Информация и информационные процессы 1. Определение информации. Свойства информации. 2. Представление и кодирование информации с помощью знаковых систем.
КУРС «WEB-ДИЗАЙН». Что такое Web-страница? То, что мы видим в окне браузера, когда заходим на какой-либо сайт! Мы видим веб-страницу сайта – ее содержимое!
ФОРС-Центр Разработки Подсистема «Право». Подсистема «Право» предназначена для создания и ведения ведомственной базы данных электронных документов нормативно-правовой.
ЕВФРАТ- Документооборот v.12 Новые возможности. Новые возможности Интеграция с электронной почтой импорт документов из электронной почты отправка документов.
Транксрипт:

Разработка архитектуры больших систем О чем нужно думать перед кодированием? Александр Горный Продюсер Почта.ру

О чём пойдёт речь? Большая система это система с большой нагрузкой Архитектура это то, что определяется до кодирования и остаётся с проектом навсегда Хранение и представление основных данных. Языки реализации Средства масштабирования и протоколы взаимодействия элементов системы Используемые чужие технологии и ключевые библиотеки Внешние запросы на основных страницах Web-почта – идеальный пример

Использование чужого кода Поддержка чужого кода очень дорога. Правила выбора чужих продуктов. Только надежный и проверенный чужой код. Чужой код не взаимодействует с пользователем. Чужой код не взаимодействует с внешним миром.

Внешние запросы на основных страницах 90% торможения на ожидании внешних ресурсов на 2-7 страницах Основные страницы почты Главная страница и список папок. Ник следует хранить в сессии Легкая доступность количества писем в папке. Список писем и просмотр письма Разбор MIME на этапе загрузки Хранение сортировки на бекенде

Надежность хранения Использование только проверенных систем Заложенная система масштабирования Расширяемость под новый функционал Эффективная выдача на основных страницах Возможность бекапа

Как хранить почту? СУБД СУБД и файлы Собственное хранилище Отдельная директория и отдельный индекс для каждого пользователя. Письмо в отдельном файле. Индексный файл

Масштабирование Центральный сервер, бекенды, фронтенды Сверхлегкий фронтенд как альтернатива Выбор протокола для общения фронтенда и бекенда Бинарный протокол (MMP, …) Текстовый протокол (HTTP, SMTP, …) XML протокол

Спасибо за внимание Пишите на по любым