Я розпочинаю проект бізнес-розвідки, який потребує обмеження доступу до двох існуючих сховищ даних. Мені потрібно розробити архітектуру прикладних програм, щоб дозволити бізнес-аналітиці самообслуговування об'єднати дані та забезпечити єдине уявлення про два існуючі склади. Я придумав щось подібне:
Я борюся з фрагментом віртуалізації / кешування і цікавлюсь, чи існують якісь схеми дизайну підприємства для вирішення моєї проблеми. Чи хотіла б така архітектура, як ця робота, абстрактні зіркові схеми в сховищах даних? Я переглядаю такі продукти, як Red Hat JBoss Data Virtualization та Red Hat JBoss Data Grid (серед інших).
В даний час ми не використовуємо Hibernate, і я розумію, що сітки даних полягають у тому, що вони є сховищами ключових значень або об'єктами, і тому непридатні для кешування реляційної моделі. Я також хочу зазначити, що ми прагнемо використовувати продукти постачальників для частини панелі приладів самообслуговування, але ми можемо в кінцевому підсумку зробити деякі побудови на замовлення в цій області, якщо постачальники не зможуть запропонувати нам все, що ми хочемо.
{key: pk, value: the_rest_of_the_row}
? Ви, ймовірно, захочете також кешувати метадані таблиць.