![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Pick applications are traditionally deployed to a single server and accessed by LAN users. *Most Pick developers who extend their reach to the rest of the world still route all requests through a single web server and back to a single database server. *This is a many-to-one topology. Let's compare that to Facebook or Twitter where all users are remote, and software and data are distributed across a number of systems to ensure that all requests are satisfied with minimal failure being reported back to the user. *This is a many-to-many topology. *Data syncs must be coordinated to keep data servers fresh. *Failure of any data server should not result in data loss or interrupt updates of others. *Not only must data be redundant, but requests for data must also be managed so that a backup node can satisfy a request if the original system processing the request fails. When we WRITE an item in Pick, it's assumed that the item is being stored locally. In a distributed topology that operation must trigger a similar transaction to multiple systems in case any one system fails. *Related updates over a network must be bracketed in a transaction to preclude partial updates on failure. In short, in an effective distributed topology, we need to be able to pull the plug on several nodes without end-users knowing anything has happened. I'm building such an environment over D3 but the tools to do this aren't built into the DBMS. *This will be hosted with Amazon, eventually scaling to several dozen servers (dynamically if possible) depending on volume. *I'm keeping the code as platform-agnostic as possible and have an open mind to shifting platforms for licensing and technical benefits. Does anyone else have experience with creating this topology with any MV DBMS? *Has anyone shifted to alternative technologies (or lost business) because (supposedly) Pick doesn't do that? Which MV environments natively allow implementation of this sort of architecture at the DBMS level? *I welcome DBMS Sales / Marketing / Technical people to brag about product capabilities - and if possible to cite examples of companies actually doing this. *Feel free to contact me off-list if required. Thanks! T Tony Gravagno Nebula Research and Development TG@ remove.pleaseNebula-RnD.com Nebula R&D sells mv.NET and other Pick/MultiValue products worldwide, and provides related development services remove.pleaseNebula-RnD.com/blog Visit PickWiki.com! Contribute!http://Twitter.com/TonyGravagno |
#3
| |||
| |||
|
|
Take a look at ECP (Enterprise cache protocol) which comes with Caché. There are some massive sites using this to horizontally scale mission critical enterprise applications Check out the case studies on the InterSystems website for more details. I suggest you start off with the Credit Suisse case study. |
#4
| |||
| |||
|
#5
| |||
| |||
|
|
Oh, and reports; Pick is light-years beyond what you'll need in the way of printed reports. |
#6
| |||
| |||
|
|
On 7/3/11 10:37 AM, Frank Winans wrote: Oh, and reports; Pick is light-years beyond what you'll need in the way of printed reports. I didn't see a smiley face after this, so it would appear that you're serious...!? Oops, I forgot to mention the whole post referred to just |
#7
| |||
| |||
|
|
I didn't see a smiley face after this, so it would appear that you're serious...!? |
#8
| |||
| |||
|
#9
| |||
| |||
|
|
On Jul 1, 3:19*pm, Tony Gravagno <tony_grava... (AT) nospam (DOT) invalid> wrote: Pick applications are traditionally deployed to a single server and accessed by LAN users. *Most Pick developers who extend their reach to the rest of the world still route all requests through a single web server and back to a single database server. *This is a many-to-one topology. Let's compare that to Facebook or Twitter where all users are remote, and software and data are distributed across a number of systems to ensure that all requests are satisfied with minimal failure being reported back to the user. *This is a many-to-many topology. *Data syncs must be coordinated to keep data servers fresh. *Failure of any data server should not result in data loss or interrupt updates of others. *Not only must data be redundant, but requests for data must also be managed so that a backup node can satisfy a request if the original system processing the request fails. When we WRITE an item in Pick, it's assumed that the item is being stored locally. In a distributed topology that operation must trigger a similar transaction to multiple systems in case any one system fails. *Related updates over a network must be bracketed in a transaction to preclude partial updates on failure. In short, in an effective distributed topology, we need to be able to pull the plug on several nodes without end-users knowing anything has happened. I'm building such an environment over D3 but the tools to do this aren't built into the DBMS. *This will be hosted with Amazon, eventually scaling to several dozen servers (dynamically if possible) depending on volume. *I'm keeping the code as platform-agnostic as possible and have an open mind to shifting platforms for licensing and technical benefits. Does anyone else have experience with creating this topology with any MV DBMS? *Has anyone shifted to alternative technologies (or lost business) because (supposedly) Pick doesn't do that? Which MV environments natively allow implementation of this sort of architecture at the DBMS level? *I welcome DBMS Sales / Marketing / Technical people to brag about product capabilities - and if possible to cite examples of companies actually doing this. *Feel free to contact me off-list if required. Thanks! T Tony Gravagno Nebula Research and Development TG@ remove.pleaseNebula-RnD.com Nebula R&D sells mv.NET and other Pick/MultiValue products worldwide, and provides related development services remove.pleaseNebula-RnD.com/blog Visit PickWiki.com! Contribute!http://Twitter.com/TonyGravagno Tony, Take a look at ECP (Enterprise cache protocol) which comes with Caché. There are some massive sites using this to horizontally scale mission critical enterprise applications Check out the case studies on the InterSystems website for more details. I suggest you start off with the Credit Suisse case study. Regards Jon |
![]() |
| Thread Tools | |
| Display Modes | |
| |