Об ИТ из Канады

Блог Михаила Флёнова - программист, блогер, автор нескольких скандальных книг какими-то глазами...

Создание больших сайтов и приложений

Формат файла - PDF.

Почему создание больших сайтов отличается от более маленьких и от домашних страниц? Маленькое приложение легко удалить и переписать заново.

Если приложение работает с базой данных и одновременно к базе подключено только 1000 человек, то иногда проще поставить очень мощный сервер, чем тратить деньги и время на хороший код. Именно так очень часто поступают на предприятиях.

А что если перед нами Web сайт с высокой нагрузкой? Тут уже не до шуток и нельзя бросить SQL запрос не оптимизированным а ресурсы на произвол судьбы. Любые не освобожденные ресурсы при нагрузке в несколько сотен тысяч пользователей в час могут повесить даже очень мощный сервер.

Когда работаешь над сайтами с высокой нагрузкой, то как бы окунаешься в прошлое. Приходиться оптимизировать каждую строчку кода и отказываться от новомодных тяжелых библиотек в пользу простых, написанных самостоятельно, но быстрых решений.

Понравилась книга?

Оглавление

О книге 3
Введение 6
Благодарности 8
Глава 1. Теория большого взрыва 9
1.1. Теория масштабирование 9
1.2. Планирование 10
Глава 2. Доступ к данным 13
2.1. Доступ к данным в больших проектах 13
2.2. MVC – Model View Controller 14
2.3. Dapper 16
2.4. Классы таблиц 20
2.5. Открытые соединения с базой данных 26
2.6. Сохранение изменений 30
2.7. Пример использования 37
2.8. Масштабирование 41
2.9. Проблема производительности 46
2.10. Исходный код 47
2.11. Совет программистам PHP и других языков 48
Глава 3. Кэширование 49
3.1. Кэширование контента 49
3.2. Проблемы кэширования 55
3.3. Кэширование браузера 55
3.4. Кэширование статичными переменными 57
Глава 4. Полезные советы 61
4.1. Сессии в .NET 61
4.2. Обработка очередей 62
4.3. Оптимизация загрузки файлов 63
4.4. Оформление кода 66
4.5. Исключительные ситуации 68
4.6. Post – Refresh 72
Глава 5. Базы данных 74
5.1. Хранимые процедуры 74
5.2. Двойные запросы 75
Очереди 77
Уникальные индексы 78
Транзакции 78
5.3. Мониторинг базы данных 79
5.4. Масштабирование базы данных 80
5.5. Оптимизация доступа 81
Итого 84
Дополнительно 85

Оплата

Эта книга является своеобразным экспериментом. Я решил попробовать распространять ее через свой сайт самостоятельно в виде электронной версии всего за 200 рублей. Я считаю, что это достаточно доступная цена для программистов, чтобы не качать нелегальную версию из интернета и даже чтобы не выкладывать свою копию в свободный доступ.

При оплате в графе Заметки/дополнительно или что там будет (зависит от метода оплаты) укажите свой Email, на который нужно будет выслать файл.

WebMoney

Z836026281913 - Z кошелек WebMoney
R840783259215 - R кошелек WebMoney

Яндекс деньги

41001412718923 - интернет кошелек Яндекс

Paypal

flenov на hotmail точка com

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Внимание!

А ты уже читал мою последнюю книгу о больших сайтах и приложениях? Узнай, что это такое здесь

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповидания на русском или английском языке.

Пишите мне