В настоящее время я собираюсь перепроектировать работающее веб-приложение для социальных сетей специального назначения и немецкого языка. Текущая версия настолько запутана, что мы решили начать с нуля. Я не хочу снова сталкиваться со всеми проблемами, поэтому я много думал и читал о:
- Масштабируемость
- Поддерживаемость кода
- Производительность
Я утверждал в своем блоге, что для архитектуры нашей системы я бы использовал именно такой порядок важности, как указано выше, что означает:
масштабируемость >> ремонтопригодность >> производительность
Эти результаты меня несколько удивили, поскольку я всегда считал, что производительность является ключевым фактором для создания масштабируемых систем.
- Что вы думаете о важности этих трех факторов?
- Я также утверждал, что для их достижения необходимо заранее тщательно планировать и проектировать. Есть ли у вас какие-либо другие обязательные советы?