
Signature
select 'cbbrowne' || '@' || 'ntlug.org';
http://www3.sympatico.ca/cbbrowne/unix.html
Editing is a rewording activity.
-- Alan Perlis
[And EMACS a rewording editor. Ed.]
>> I've got a question:
>> If I wanted to design a system for data-entry from various remote
[quoted text clipped - 14 lines]
> This seems an example of a "use case" for things like IBM MQSeries or
> its ilk...
When I did some research before posting, messaging-systems appeared then
and now in google-search results.
But nothing specific.
And I know even less about messaging-systems in general, much less about
MQ-series, so I can hardly decide if this is a vital solution.
> But reality is that the guy that wrote the article is from a company
> called PeerDirect, who (surprise, surprise) are in the business of
> selling a replication engine called _Peer Direct Replication Engine_.
OK, but he managed not to let that drop in the article ;-)
> It's compatible with some versions of Oracle, Microsoft SQL Server,
> DB2, and PostgreSQL.
OK.
I must admit that this is really a kind of homework for what is probably
going to be some kind of assessment-center for a job I've applied - they
sent me a "show case" in advance to "think over". The show case didn't
mention disconnected operation of course, but if you have 10 location
around the country and want to expand to Eastern Europe, it seems pretty
silly not to have some kind of fall-back solution. OR a fall-back
solution more advanced than pen- and paper.
The details of all this are really beyond my skillz - I'm more into
security - but security is also about availability and so this is a
natural concern.
Thanks a lot.
cheers,
Rainer
Christopher Browne - 26 Nov 2004 16:58 GMT
>>> I've got a question:
>>> If I wanted to design a system for data-entry from various remote
[quoted text clipped - 40 lines]
> security - but security is also about availability and so this is a
> natural concern.
What they're providing is of some value, for sure. If you have a
bunch of not-perfectly-well-connected sites, it's valuable to
replicate data between them, even if some of it doesn't take place in
a particularly timely way.
What isn't clear is how they deal with "conflict resolution," that is,
if two sites generate conflicting data.
That would happen, for instance, if:
a) Two sites issue an invoice with the same ID number. That is
likely to be avoidable by having distinct sequences at different
sites.
b) Two sites issue different updates to a customer record. That
isn't so easily resolved.
What happens when those conflicts happen is pretty important. Some
distributed systems fail until someone breaks the conflict manually.
If you have a PalmPilot, you'll find that it copes with these kinds of
situations by making up two records, and expecting the user to resolve
the conflict by hand.
If there are particular sorts of identifiable conflicts that you can
'expect' beforehand, you can perhaps code an automatic conflict
resolution for the. Unfortunately, you probably won't know what
conflicts will pop up until after they happen :-(.

Signature
"cbbrowne","@","ntlug.org"
http://www.ntlug.org/~cbbrowne/linux.html
Black holes result from God dividing the universe by zero.