В чем разница между архитектурой и инфраструктурой в программном обеспечении?

Я только что опубликовал вопрос, задающий разницу между архитектурой MapR и Cloudera, и использовал "архитектуру" и "инфраструктуру" взаимозаменяемо. Это уместно?

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

какое правильное слово я ищу-архитектура или инфраструктура?

в чем разница между ними?

1 ответов


инфраструктура описывает фактический набор компонентов, составляющих систему, в то время как архитектура описывает конструкцию компонентов и их взаимосвязи. В двух словах, система построена на инфраструктура что архитектура.

например:

многие многопользовательские игровые бэкэнды предоставляют клиент-сервер инфраструктура.

много многопользовательской игры бэкэнды используют клиент-сервер архитектура.