Старые концепции с новыми именами (а именно REST и облачные вычисления) - PullRequest
1 голос
/ 13 октября 2009

Кажется, что SaaS и облачные вычисления - это старые концепции с новыми именами, и мне любопытно, если я ошибаюсь.

Для облачных вычислений вы можете посмотреть: Разница между облачными и распределенными вычислениями?

По сути, кажется, что когда мы занимались хостингом, то есть облачными вычислениями, просто сейчас некоторые компании вложили гораздо большие ресурсы, чтобы обеспечить лучшее время безотказной работы, чем у моего местного провайдера. Но, похоже, здесь нет ничего действительно нового.

Кажется, что для REST это то, что мы делаем с cgis в течение 15 лет.

Вот вопрос по REST: Что я не понимаю по поводу REST?

Похоже, что REST - это старая концепция, и мне любопытно, чем она отличается от того, что было сделано с первых дней Интернета, и, в значительной степени, с первых дней использования telnet (который находится на http Верх).

Я ошибаюсь в своем упрощении этого? Я пытаюсь понять, что новшества похоже на то, что я знаю, чтобы понять, что еще нужно узнать в этой теме, но для облачных вычислений и REST кажется, что очень мало нужно изучать.

Ответы [ 5 ]

2 голосов
/ 13 октября 2009

Учитывая, что в диссертации Роя был термин REST еще в 2000 году, можно определенно утверждать, что в REST нет ничего нового. Кроме того, архитектурный стиль REST был синтезирован из успешных существующих практик, поэтому реализации REST предшествуют определению. Сказав это, нет ничего простого в проектировании интерфейсов REST. С тех пор, как Netscape впервые использовала куки-файлы, чтобы серверы могли поддерживать состояние сеанса, люди поднимались против Интернета.

Недавнее воскрешение REST произошло в основном от людей, разочаровавшихся в веб-службах на основе SOAP. SOAP пытался скрыть HTTP вместо того, чтобы принять его, и я думаю, что люди начинают понимать, насколько эффективен HTTP в качестве протокола распределенного приложения, который может делать больше, чем просто доставлять HTML в веб-браузеры.

Веб-приложения RESTful не используют состояние сеанса, поэтому можно утверждать, что одним только этим достоинством оно отличается от большинства существующих в настоящее время веб-приложений.

Что касается облачных вычислений, я согласен с Ларри Эллисоном хоть раз в жизни.

2 голосов
/ 13 октября 2009

Вы оба правы и неправы. Вы правы в том смысле, что новые идеи обычно похожи на старые, и облачные вычисления действительно основаны на распределенных вычислениях.

Что нового в облачных вычислениях

  1. Виртуализация
  2. самообслуживания

С помощью виртуализации вы можете запускать несколько операционных систем на одном оборудовании. Хотя это само по себе не ново, оно никогда не рассматривалось в распределенных системах как актуальная часть архитектуры. Использование виртуализации обеспечивает самообслуживание: пользователи могут создавать свои собственные кластеры узлов без каких-либо действий администратора оборудования. Это позволяет значительно ускорить развертывание и значительно сократить расходы.

Для ReST вам не хватает клиентского API. Это правда, что на стороне сервера сервис ReST может быть реализован с помощью CGI. Новым здесь является то, что не конечный пользователь получает URL-адрес, а программа.

Утверждение, что HTTP находится поверх telnet, игнорирует реалии; это все равно что сказать, что мы не добились прогресса с момента введения медных проводов для связи. Строго говоря, HTTP - это не в верхней части telnet, но поверх TCP (который в наши дни также находится в telnet).

1 голос
/ 13 октября 2009

Я согласен с тем, что вы опубликовали. Возможно, вы захотите сделать это сообщество вики, так как оно может получить много ответов, основанных на мнении. Облачные вычисления, похоже, стали модным словом, и это во многом связано со снижением стоимости массового оборудования. И затем есть REST, который на самом деле является просто формальным названием и определением того, что уже давно существует. Некоторые люди любят заключать идеи в модные слова и сокращения. Иногда бывает полезно добавить название к идее.

0 голосов
/ 13 октября 2009

Вы правы насчет REST - в основном это старые концепции с большим количеством педантизма и небольшим количеством субстанции.

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

0 голосов
/ 13 октября 2009

Не только это, концепция вещей, являющихся старыми концепциями с новыми именами, старая. В наши дни трудно быть оригинальным: P

...