Я новачок, який новачок у застосуваннірозвитку. Я чув, що багато розробників говорять про розробку масштабованої архітектури. Я не маю багато уявлення про архітектуру, тому я хотів би знати більше про те, що насправді означає архітектура веб-додатку і як розробити її для власних програм. Будь-яка допомога буде високо оцінена. Дякую.
Відповіді:
2 для відповіді № 1Є багато аспектів гарної архітектури (http://en.wikipedia.org/wiki/Software_architecture) Масштабованість є лише одним з цих (http://en.wikipedia.org/wiki/Non-functional_requirement)
Для початківців, я сподіваюся, що ці посилання допоможуть:
- http://fewagainstmany.com/blog/introduction-to-layered-architecture-part-one
- http://blog.simcrest.com/what-is-3-tier-architecture-and-why-do-you-need-it/
- Подивіться в розділі "Параметри масштабування дизайну" @ http://www.codeproject.com/Articles/70061/Architecture-Guide-ASP-NET-MVC-Framework-N-tier-En
Будь ласка, не соромтеся задавати будь-які додаткові питання. Дякую.
0 для відповіді № 2
У випадку, якщо ви зацікавлені в теорії архітектури програмного забезпечення в цілому, то подивіться на літературу про MVC, SOA, WEB Frameworks за допомогою google.
Але для веб-розробника сьогодні масштабованість зазвичай означає знаходження правильної рамки додатків і серверного середовища для запуску бізнес-логіки та написання коду, який використовує ці красиво.
Після вибору мови / наборуМови (Ruby, Java, Python, .NET ...), один підхід може бути, якщо ви подивитеся на наявні в даний час публічні хмарні середовища, які рамки підтримуються. Heroku, Engineyard, OpenStack, AppEngine, AmazonWS, Rightscale - лише деякі з популярних прикладів таких платформ сьогодні.
Автомасштабування на цих платформах зазвичай вирішуються всі ваші проблеми масштабування.