«Облачные вычисления» - это общий термин, предназначенный для обозначения двух вещей: во-первых, для абстрагирования всех возможных вариантов использования клиент-серверной модели за одним термином, в отличие от более конкретных случаев использования, таких как «файловые серверы», «серверы баз данных» «веб-серверы», «серверы приложений» и т. д .; и во-вторых, абстрагировать саму архитектуру сервера с точки зрения аппаратного обеспечения, топологии, местоположения и даже владения.
В традиционной модели клиент-сервер, которая сегодня все еще широко используется, клиент подключается к серверу, который выполняет определенную работу. На этом сервере может размещаться база данных, ряд общих файловых ресурсов или веб-страница. Когда клиент подключается к этому серверу, существует неявное понимание типа связи и передачи данных, которая будет происходить между двумя компьютерами. Также может быть понимание клиентом или конечным пользователем возможностей аппаратного обеспечения сервера и его ограничений. Эта относительно «тесная связь» между клиентским компьютером и его сервером может создать проблемы для системного администратора, которому необходимо отключить сервер для обслуживания; все приложения, зависящие от ресурсов, предоставляемых этим сервером, должны быть направлены на другой сервер,
В облачной модели аппаратное обеспечение, топология, разделение труда и даже количество задействованных машин - все это абстрагировано от одной конечной точки. Можно провести аналогию с современным «веб-приложением», в отличие от более старых поколений «веб-сайтов», которые были более статичными. Мы можем догадаться, что за кулисами есть сервер приложений и сервер БД, но нам на самом деле все равно; веб-сервер, как часть своей работы по предоставлению полного приложения пользователям за пределами «границы», предоставляет унифицированную конечную точку, позволяющую контролировать доступ ко всем данным и услугам, предоставляемым другими машинами за этой парадной дверью.
В результате, с помощью единственной конечной точки, предоставляющей функциональность приложения, это все, что нужно заботиться клиенту-клиенту приложения, а не о том, где взять его данные, где вызвать тот или иной процесс удаленного приложения. , так далее; это означает, что администраторы и архитекторы поставщика услуг в этом облаке могут более или менее свободно изменять машины, топологию и другие конкретные детали реализации этой «облачной службы», при этом клиенты не будут мудрее. Facebook мог бы, если бы посчитал это разумным, перестроить всю свою систему хранения данных с нуля, используя другую СУБД и все новые серверы, и до тех пор, пока сайт оставался доступным во время перехода, никто никогда не был бы мудрее; на самом деле, Facebook делал это много раз,