|
|
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
День добрый дорогие разработчики. В очередной раз стоит великая задача создания шустрого и рабочего ИТ сервиса. Перейдем сразу к возникшей проблеме: Имеются два хранилища данных: некая БД Биллинговой системы (система X) и БД системы осуществления лицензионного доступа к платному контенту типа Verimatrix (система Y). При осуществлении клиентом покупки платного сервиса (например, покупка контента с мобильного приложения, интерактивной приставки или сайта), информация о покупке регистрируется в системе X и из системы X отправляется команда в систему Y на открытие доступа к соответствующей единице контента. Между системами X и У существуют промежуточные звенья (преобразователи команд, очереди и т.д.), которые могут привести к нарушению консистентности данных в рассматриваемых системах. Стоит задача: один раз в день выгружать из систем X и Y файлы одинаковой структуры (идентификатор клиента, список доступных сервисов) и производить сравнение данных файлов . По сути стоит задача создания сервиса Z, обладающего следующими характиристиками: 1. сервис Z должен быть вынесен из систем X и Y ; 2. сервис Z должен принимать на вход файлы большого размера от каждой из систем X и Y, производить сравнение файлов и выводить результат расхождения ; 3. сервис Z должен уметь отправлять команды в очередь команд ; 4. сервис Z должен сигнализировать другие сервисы, если показатели расхождений выходят за рамки допустимых значений . Может быть кто-то сталкивался с подобного рода задачами и поделится опытом и информацией по используемым инструментам? Буду рад получить консультации и немного порассуждать или получить ссылки на готовые инструменты, чтобы не изобретать велосипед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2017, 20:08 |
|
||
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
Следует использовать Hadoop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2017, 20:38 |
|
||
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
ВЕЗУНЧИКДень добрый дорогие разработчики. В очередной раз стоит великая задача создания шустрого и рабочего ИТ сервиса. Перейдем сразу к возникшей проблеме: Имеются два хранилища данных: некая БД Биллинговой системы (система X) и БД системы осуществления лицензионного доступа к платному контенту типа Verimatrix (система Y). При осуществлении клиентом покупки платного сервиса (например, покупка контента с мобильного приложения, интерактивной приставки или сайта), информация о покупке регистрируется в системе X и из системы X отправляется команда в систему Y на открытие доступа к соответствующей единице контента. Между системами X и У существуют промежуточные звенья (преобразователи команд, очереди и т.д.), которые могут привести к нарушению консистентности данных в рассматриваемых системах. Стоит задача: один раз в день выгружать из систем X и Y файлы одинаковой структуры (идентификатор клиента, список доступных сервисов) и производить сравнение данных файлов . По сути стоит задача создания сервиса Z, обладающего следующими характиристиками: 1. сервис Z должен быть вынесен из систем X и Y ; 2. сервис Z должен принимать на вход файлы большого размера от каждой из систем X и Y, производить сравнение файлов и выводить результат расхождения ; 3. сервис Z должен уметь отправлять команды в очередь команд ; 4. сервис Z должен сигнализировать другие сервисы, если показатели расхождений выходят за рамки допустимых значений . Может быть кто-то сталкивался с подобного рода задачами и поделится опытом и информацией по используемым инструментам? Буду рад получить консультации и немного порассуждать или получить ссылки на готовые инструменты, чтобы не изобретать велосипед.Добрый вечер, дорогой везунчик. Сферические пункты 1,3,4 ни о чем. Пункт 2 - зависит от допущений по поводу данных. Если известно, что клиенты отсортированы (да еще и по строке на клиента), то эффективный алгоритм нахождения различий вполне под силу толковому школьнику-студенту. Если подразумеваются файлы абсолютно произвольной структуры - то все известные мне файло-сравнилки загнутся на гигабайтных объемах. Если интересно почему - читай про сложность алгоритма нахождения различий. PS. Спрашивается, и при чем здесь Оракл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2017, 21:14 |
|
||
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopДобрый вечер, дорогой везунчик. Сферические пункты 1,3,4 ни о чем. Пункт 2 - зависит от допущений по поводу данных. Если известно, что клиенты отсортированы (да еще и по строке на клиента), то эффективный алгоритм нахождения различий вполне под силу толковому школьнику-студенту. Если подразумеваются файлы абсолютно произвольной структуры - то все известные мне файло-сравнилки загнутся на гигабайтных объемах. Если интересно почему - читай про сложность алгоритма нахождения различий. PS. Спрашивается, и при чем здесь Оракл... Предполагается общий файл объемом 12GB, но при желании его можно разбить по региональным БД (36 БД), тогда размеры файлов уменьшится до 360 МБ. P.S. Да согласен Oracle тут ни причем, случайно опубликовал вопрос не в той ветке форума, но дублирование вопроса в теме "Проектирование БД", не привело к желаемому результату ))). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2017, 11:46 |
|
||
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
ВЕЗУНЧИК12GBЭто даже не песок. Еле-еле на пыль дотягивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2017, 17:59 |
|
||
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
ElicВЕЗУНЧИК12GBЭто даже не песок. Еле-еле на пыль дотягивает. Звучит как лозунг, но бесполезен, так как не описывает никаких инструкций к действию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2017, 15:26 |
|
||
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
постит труизмыСледует использовать Hadoop Спасибо очень хорошая идея, нужно будет протестировать данную гипотезу. Про Hadoop пишут, что он за секунды грузит 10 Gb данных и манипуляции над Tb данных выполняет за секунды. А есть какие-нибудь подводные камни в использовании Hadoop? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2017, 15:41 |
|
||
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
ВЕЗУНЧИКДа согласен Oracle тут ни причем, случайно опубликовал вопрос не в той ветке форума, но дублирование вопроса в теме "Проектирование БД", не привело к желаемому результату ))).Осталось объяснить зачем для сравнения файлов БД. Другое дело, что может данные вовсе нет необходимости выгружать и дешевле было бы сделать [двухстороннюю] репликацию. Или, например, сравнив данные в двух системах на момент времени t 0 , в дальнейшем сравнивать изменения а не весь слепок. Создается впечатление, что у тебя нет самых базовых знаний, так что лучше почитай недельку про "синхронизацию данных" в СУБД, чтоб потом говорить более предметно. ВЕЗУНЧИКПро Hadoop пишут, что он за секунды грузит 10 Gb данных и манипуляции над Tb данных выполняет за секунды. А есть какие-нибудь подводные камни в использовании Hadoop?Нужен мозг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2017, 16:52 |
|
||
|
Как создать клиентскую базу с доступом с разных устройств?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopВЕЗУНЧИКДа согласен Oracle тут ни причем, случайно опубликовал вопрос не в той ветке форума, но дублирование вопроса в теме "Проектирование БД", не привело к желаемому результату ))).Осталось объяснить зачем для сравнения файлов БД. Другое дело, что может данные вовсе нет необходимости выгружать и дешевле было бы сделать [двухстороннюю] репликацию. Или, например, сравнив данные в двух системах на момент времени t 0 , в дальнейшем сравнивать изменения а не весь слепок. Создается впечатление, что у тебя нет самых базовых знаний, так что лучше почитай недельку про "синхронизацию данных" в СУБД, чтоб потом говорить более предметно. ВЕЗУНЧИКПро Hadoop пишут, что он за секунды грузит 10 Gb данных и манипуляции над Tb данных выполняет за секунды. А есть какие-нибудь подводные камни в использовании Hadoop?Нужен мозг. Не хочется дублировать данную тему, более подробная информация в другой ветке форума: Ссылка на данную тему dbms_photoshop глянь, может подскажешь чего дельного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2017, 19:35 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39384667&tid=1886648]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 438ms |

| 0 / 0 |
