|
GT.CM, M/Wire или еще ближе к GT.M
|
|||
---|---|---|---|
#18+
Во-первых, о GT.CM и M/Wire я только прочитал в соответствующих источниках, еще продолжу чтение по этим продуктам. Во-вторых, я разрабатываю сервер (демон), который будет клиентом по отношению к GT.M (и любой другой базе данных), и сервером для фронтэнда. Вариант 1. Демон на том же железе, что и база данных. Здесь, я думаю, можно использовать свои C++ классы, посредством Call-Ins. Можно также разработать TCP Client на основе GT.CM или M/Wire продукта. Вариант 2. Демон и база данных на разных железах. Здесть только TCP Client. Из прочитанного я только один вывод сделал: M/Wire лучше GT.CM, лучше протокол, поддержка разных языков программирования, правда C++ код прийдется писать самому, наверное. А еще такой вопрос. В этом я вообще ничего не понимаю еще. Предполагается, что GT.M распределенная база данных (BC репликация), никак не могу понять, как продумать архитектуру решения, в котором участвуют: 1. Несколько экземпляров базы данных (GT.M Instances, BC Replication) 2. Один или несколько серверов (демонов) Демон или демоны работают с фронтэндом, фронтэнд ничего не знает о базах данных. Варианты архитектуры решения: 1. Один демон на всех. Тогда, по идее он должен быть и TCP Client для баз данных, но как такое может работать не пойму. 2. Каждому экземпляру базы данных по демону. Здесь возможно использование своих C++ классов (Call-Ins). Но здесь не пойму как организовать взаимодействие между фронтэндом и демонами. Может какой то другой вариант есть? Я понимаю, что есть еще вариант написания M кода и работы с ним, но опять же фронтэнд ничего не должен знать о базах данных (какие они, как распределены и прочее), он знает только доступный ему API для системы. Спасибо :) Накатал сумбурно и предваряя собственное исследование в этой области... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:03 |
|
GT.CM, M/Wire или еще ближе к GT.M
|
|||
---|---|---|---|
#18+
SergeyLee, Код: sql 1.
По-моему, такое сравнение некорректно. M/Wire обеспечивает взаимодействие клиента с сервером. GT.CM (насколько я понял) обеспечивает распределенность базы данных, т.е. серверный процесс GT.M одного узла может обратиться к базе другого узла. Напоминает старый протокол DDP, который гораздо медленнее, чем используемый сейчас в Cache протокол ECP. Код: sql 1.
Распределенная база (имхо) состоит из узлов с разными базами, т.е. информация распределена по узлам. Упрощая, в одном узле Товары, в другом узле Покупатели, в третьем - данные о покупках. Репликация для распределенной базы не подходит, она позволяет продублировать информацию одного узла в другом узле. Возможно, Вам именно это и нужно, из Вашего описания непонятно, какую задачу Вы собираетесь решать. Также непонятно, какие функции должен выполнять Ваш демон. Вы ставите его между сервером и клиентом, получается, что он должен выполнять функции (часть функций) сервера приложений, т.е. поддерживать пул соединений с сервером (серверами) БД, пул подключений для клиентов, и т.д. А иначе демон может стать "узким местом" в архитектуре Вашего приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 15:26 |
|
GT.CM, M/Wire или еще ближе к GT.M
|
|||
---|---|---|---|
#18+
DirksDR, GT.CM (насколько я понял) обеспечивает распределенность базы данных, т.е. серверный процесс GT.M одного узла может обратиться к базе другого узла. Спасибо :) А то пока разберешься, что к чему... да еще и за ограниченное время на изучение. получается, что он должен выполнять функции (часть функций) сервера приложений, т.е. поддерживать пул соединений с сервером (серверами) БД, пул подключений для клиентов, и т.д. Да, так и будет. Ступор в понимании того, как это будет работать с несколькими серверами базы данных (как я понял это не тоже самое, что распределенная база данных) :) Возможно GT.M сама беспокоиться о надежности и доступности экземпляров базы данных, а соединения делать с одним из них... Читаю-читаю я Таненбаума :) Модератор: Постарайтесь не использовать теги которые корежат внешний вид форума, когда форум растягивается в ширину шире экрана стоновится читать не удобно ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 16:35 |
|
|
start [/forum/topic.php?fid=39&fpage=32&tid=1557328]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 140ms |
0 / 0 |