какой веб-сервер подходит для этого дизайна? - PullRequest
0 голосов
/ 08 января 2011

Мы начинаем реализовывать проект в университете, чтобы проверить посещаемость студентов. Каждая карточка студента будет распознаваться модулем RFID на плате Embedded Linux. Плата Embedded Linux может связываться с удаленным веб-сервером для проверки идентификации студенческого билета. Ожидается, что веб-сервер будет иметь следующие функции:

  • имеет базу данных, чтобы мы могли добавлять или удалять записи для студенческих билетов.
  • может аутентифицировать клиентский доступ, так что только авторизованные пользователи (или плата Embedded Linux) имеют права на управление базой данных.
  • имеет веб-интерфейс для удаленного управления администратором.
  • плата Embedded Linux может извлекать данные и помещать новые данные в базу данных (мы намерены использовать cURL для реализации этой функции).

Мы никогда не делали никаких проектов по развертыванию веб-сервера, мы не знаем, какой веб-сервер подходит для этого дизайна. Любые предложения приветствуются. Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 22 января 2011

Не уверен, нужна ли вам эта структура, но эта структура обычно используется, когда встроенному устройству Linux, на котором размещено приложение, необходимо установить связь с базой данных на сервере:

  1. На сервере использовать LAMP /WAMP и предоставляет набор веб-сервисов, использующих php, которые предоставляют интерфейс для общения с БД.Веб-сервис также может отправлять данные в формате XML, JSON или пианино, в зависимости от потребностей проекта.
  2. На стороне устройства ваше приложение связывается с сервером, вызывая соответствующие веб-сервисы и получая от него данные.
  3. Если вам также нужен удаленный доступ, вам необходимо разработать веб-приложение, размещенное на сервере, которое также взаимодействует с БД с помощью веб-сервисов на основе php.Таким образом, ваше устройство и удаленное веб-приложение используют один и тот же интерфейс для связи с БД.Это может быть дополнительно улучшено, так что данные, измененные с одного, передаются другому, например, данные, измененные на устройстве, также передаются в реальном времени в веб-приложение.
0 голосов
/ 03 мая 2011

Если ваш веб-сервер необходимо запустить на устройстве, вам нужны встроенные веб-серверы, а GoAhead - это один веб-сервер, который очень легкий и бесплатный.А также он работает в Linux.

Мы разработали несколько приложений на основе веб-сервера GoAhead и его хорошо.

0 голосов
/ 12 января 2011

Если я правильно понимаю, ваш веб-сервер не работает на встроенной плате. В этом случае вам не нужно ограничивать объем памяти. Вы также можете использовать зрелые веб-серверы, такие как Apache. Но вы также можете взглянуть на micro-httpd, lighttpd и веб-сервер GoAhead, если хотите разместить функциональность веб-сервера на самой плате.

0 голосов
/ 08 января 2011

Я бы порекомендовал вам изучить Google App Engine.Это легко и бесплатно настроить и начать работу.Если вы планируете обмениваться данными с приложением с помощью чего-то иного, чем HTTP / SSL, я бы не рекомендовал Google App Engine.

Jetty - еще один легкий, но мощный веб-сервер Java.для ваших нужд вы также можете использовать стек LAMP (Linux, Apache, MySQL и PHP).

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

...