Какова наилучшая практика для создания 4 сайтов издателей на одной базе данных? - PullRequest
0 голосов
/ 28 февраля 2011

У нас есть четыре общедоступных веб-сайта, работающих на одной базе данных с другой схемой (Oracle). Все они являются заявлением «AAA» и ежедневно получают «20,0000PV ~ 500,000PV». 90% данных на сайтах доступны только для чтения и обновляются ежедневно (партиями). Менее 10% данных, таких как объявления, обновляются вручную. Мы ищем лучшие практики для решения следующих проблем.

  1. Улучшение доступности сайта. Хотя у нас есть база данных BCP, может потребоваться 1 ~ 2 часа для восстановления 4 веб-сайтов в случае, если сервер базы данных не работает.
  2. Поскольку большинство данных доступно только для чтения, мы рассматриваем использование базы данных в памяти (hsqldb) или компонента кэша (ehcache) для повышения производительности. По умолчанию мы используем ibatis и hibernate. Ehcache может использоваться не только в кеше 2-го уровня, но и в кеше страниц.
  3. Мы стремимся создать инфраструктуру веб-сервисов (restful) вместо java-решения, поскольку мобильное приложение может их повторно использовать. Не совсем уверен, стоит ли запускать веб-сайт на веб-сервисе на одном сервере веб-приложений. У нас активно-активные HTTP и веб-серверы.
  4. Интернет-магазины в будущем.

1 Ответ

1 голос
/ 28 февраля 2011
  1. Добавьте процессы базы данных, установите не менее 4 для обслуживания каждого веб-сайта.
  2. Рассмотрим memcache
  3. На одном сервере приложений могут работать несколько приложений. Не проблема, если есть много оперативной памяти. Однако, если существует огромное количество пользователей, вы всегда можете перенести определенные приложения на другой сервер. Но лучше подождать и посмотреть, какой сервис стоит этой привилегии.
  4. Еще одно веб-приложение, слишком много безопасности и управления состоянием. Лучше положить его на новый сервер.
...