Top Banner
27 марта 2010 г. Санкт-Петербург
21

ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Jun 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

27 марта 2010 г.

Санкт-Петербург

Page 2: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Причем тут ФотоСтрана?

• Классический стартап

• 2 человека в команде

• 1 сервер

2008 год

Page 3: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Причем тут ФотоСтрана?

2010 год• 4 место в Рунете среди соц.проектов

• 200К хостов, 12М хитов

• 40+ профессионалов в команде

Page 4: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Формула успешного интернет-проекта

1.Идея

2.Реализация

3.Трафик

4.…

5.Profit!

Page 5: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Формула успешного интернет-проекта

1.Идея

2.Реализация

3.Трафик

4.…

5.Profit!

Page 6: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

vs

С чего начинать?

Начинайте с простой и понятной реализации сути проекта

Page 7: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Типичный процесс создания стартапа

1.Мозговой штурм

2.Бумажные эскизы

3.HTML-макеты

4.Закодированный прототип

Page 8: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Инструменты для разработки прототипов

1.Свой движок с нуля

2.CMS

3.Различные фреймворки

Page 9: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Качества хорошего инструмента

1.Простота

2.Стабильность

3.Наличие хорошей документации

Page 10: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

А почему бы и нет?

Page 11: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Что может пригодиться

1.Zend_Controller

2.Zend_View

3.Zend_Db

4.Zend_Form

5.Zend_Auth

6.Zend_Cache

Page 12: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Борьба за производительность

1.Масштабирование базы

2.Кеширование

3.PHP-акселераторы

4.Масштабированиескриптовых серверов

Page 13: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Что делать, когда проект падает сразу после выгрузки на продакшн?

504 Gateway Time-out

Page 14: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Антикризисные меры

• Прекратить заниматься прототипированием• Включать голову при проектировании• Внедрять мониторинг производительности

Page 15: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Простые цифры

160 ms

256 КБ

Render time:

Memory usage:

1 ms

6123 КБ

plain PHP

Page 16: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

vs

Page 17: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Неутешительные выводы

За удобство надо платить

Page 18: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

На чем сейчас работает ФотоСтрана

1. Собственный MVC-движок(ядро на PHP, немного компонентов из ZF)

2. Часть нагрузочных вещей переписана на C++

3. Весь пользовательский функционал реализован в виде внутренних приложений

Внутренние приложения

Приложения ядра

Ядро

Page 19: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Требования к архитектуре

1.Простота и понятность

2.Контроль и мониторинг

3.Независимость внутренних приложений

Page 20: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Трудности роста

1.Скрипты

2.Источники данных

3.Медиа-хранилище

Page 21: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

Спасибо!

Вопросы?

Леонид Жаворонков[email protected]

http://fotostrana.ru