Цитата:Чем написание высоконагруженных приложений отличается от обычных, кроме оптимизации SQL запросов?
Ничем .. я серьезно, для хорошего программиста - ничем
если ты пишешь хорошие скрипты, если ты работаешь головой (а это подразумевает думать, что делаешь и какие последствия это несет за собой) - то ничем. так же нужно анализировать каждый запрос к БД, так же нужно хорошо разбираться в языке, на котором пишешь (начиная от проблем в популярных библиотеках, заканчивая тонкостями реализации ООП), нужно думать, что можно оптимизировать и сделать быстрее (где применить кэширование, а где нет, как его применить, как расспаралелить какие-то вычисления, что попробовать использовать другую либу и тд) ... это касается не только серверной части, но и js, html и всего, что используешь.
хотя нет, вру, есть два отличия:
1. нужно знать дополнительные технологии - redis, memcached, работа в команде обязывает знать svn и\или git, jira, шардинг баз данных, репликации, очереди и тд - есть нюансы.
2. нужно больше думать наперед. То есть если в простом проекте ты просто делаешь хорошо, то в высоко нагруженном проекте ты делаешь хорошо + продумываешь, а будет ли это хорошо через полгода - год, когда нагрузка вырастет в два раза (зачастую, больше).
|