У нас есть четыре общедоступных веб-сайта, работающих на одной базе данных с другой схемой (Oracle). Все они являются заявлением «AAA» и ежедневно получают «20,0000PV ~ 500,000PV». 90% данных на сайтах доступны только для чтения и обновляются ежедневно (партиями). Менее 10% данных, таких как объявления, обновляются вручную. Мы ищем лучшие практики для решения следующих проблем.
- Улучшение доступности сайта. Хотя у нас есть база данных BCP, может потребоваться 1 ~ 2 часа для восстановления 4 веб-сайтов в случае, если сервер базы данных не работает.
- Поскольку большинство данных доступно только для чтения, мы рассматриваем использование базы данных в памяти (hsqldb) или компонента кэша (ehcache) для повышения производительности. По умолчанию мы используем ibatis и hibernate. Ehcache может использоваться не только в кеше 2-го уровня, но и в кеше страниц.
- Мы стремимся создать инфраструктуру веб-сервисов (restful) вместо java-решения, поскольку мобильное приложение может их повторно использовать. Не совсем уверен, стоит ли запускать веб-сайт на веб-сервисе на одном сервере веб-приложений. У нас активно-активные HTTP и веб-серверы.
- Интернет-магазины в будущем.