Date: Thu, 28 Mar 2024 17:31:58 +0000 (UTC)
Message-ID: <1408328929.24593.1711647118559@ae5f4610bf64>
Subject: Exported From Confluence
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_Part_24592_119333224.1711647118559"
------=_Part_24592_119333224.1711647118559
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Location: file:///C:/exported.html
An IceGrid domain consists of a registry and any number=
of nodes. Together, the registry and nodes cooperate to manage th=
e information and server processes that comprise applications. Eac=
h application assigns servers to particular nodes. The registry maintains a=
persistent record of this information, while the nodes are responsible for=
starting and monitoring their assigned server processes. In a typical conf=
iguration, one node runs on each computer that hosts Ice servers. The regis=
try does not consume much processor time, so it commonly runs on the same c=
omputer as a node; in fact, the registry and a node can run in the same pro=
cess if desired. If fault tolerance is desired, the registry supports repli=
cation using a master-slave design.
On this page:
Arch=
itecture of a Simple IceGrid Application
As an example, this illustration shows a very simple IceGrid application=
running on a network of three computers. The IceGrid registry is the only =
process of interest on host PC1
, while IceGrid nodes are runni=
ng on the hosts PC2
and PC3
. In this sample appli=
cation, one server has been assigned to each node.
S=
imple IceGrid application.
From a client application's perspective, the primary responsibility of t=
he registry is to resolve indirect proxies as an Ice location service. As such, this contribution is largely t=
ransparent: when a client first attempts to use an indirect proxy, the Ice =
run time in the client contacts the registry to convert the proxy's symboli=
c information into endpoints that allow the client to establish a connection.
Although the registry might sound like nothing more than a simple lookup=
table, reality is quite different. For example, behind the scenes, a locat=
e request might prompt a node to start the target server automatically, or =
the registry might select appropriate endpoints based on load statistics fr=
om each computer.
This also illustrates the benefits of indirect proxies: the location ser=
vice can provide a great deal of functionality without any special action b=
y the client and, unlike with direct proxies, the client does not need adva=
nce knowledge of the address and port of a server. The extra level of indir=
ection adds some latency to the client's first use of a proxy; however, all=
subsequent interactions occur directly between client and server, so the c=
ost is negligible. Furthermore, indirection allows servers to migrate to di=
fferent computers without the need to update proxies held by clients.
Server Replicat=
ion with IceGrid
IceGrid's flexibility allows an endless variety of configurations. For e=
xample, suppose we have a grid network and want to replicate a server on ea=
ch blade, as shown below:
Replicated server on grid network.
Replication in Ice is based on object adapters, not servers. Any object adapter in any server could =
participate in replication, but it is far more likely that all of the replicated object adapters=
are created by instances of the same server executable that is running=
on each computer. We are using this configuration in the example shown abo=
ve, but IceGrid requires each server to have a unique name. Server 1<=
/code> and Server 2
are our unique names for the same executab=
le.
The binding process works somewhat differently when replication is invol=
ved, since the registry now has multiple object adapters to choose from. Th=
e description of the IceGrid application drives the registry's decision abo=
ut which object adapter (or object adapters) to use. For example, the regis=
try could consider the system load of each computer (as periodically report=
ed by the nodes) and return the endpoints of the object adapter on the comp=
uter with the lowest load. It is also possible for the registry to combine =
the endpoints of several object adapters, in which case the Ice run time in=
the client would select the endpoint for the initial connection attempt.=
p>
Deploying an I=
ceGrid Application
In IceGrid, deployment is the process of describing an applicat=
ion to the registry. This description includes the following information:=
p>
- Replica groups
A replica group is the term for a collection of replicated object adapters. An app=
lication can create any number of replica groups. Each group requires a uni=
que identifier.
- Nodes
An application must assign its servers to one or more nodes.
- Servers
A server's description includes a unique name and the path to its executab=
le. It also lists the object adapters it creates.
- Object adapters
Information about an object adapter includes its endpoints and any well-kn=
own objects it advertises. If the object adapter is a member of a replica g=
roup, it must also supply that group's identifier.
- Objects
A well-known object=
is one that is known solely by its identity. The registry maintains a =
global list of such objects for use during locate requests.
IceGrid uses the term descriptor to refer to the description of=
an application and its components; deploying an application involves creat=
ing its descriptors in the registry. The are several ways to accomplish thi=
s:
The registry server must be running in order to deploy an application, b=
ut it is not necessary for nodes to be active. Nodes that are started after=
deployment automatically retrieve the information they need from the regis=
try. Once deployed, you can update the application at any time.
See Also
------=_Part_24592_119333224.1711647118559
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/08d1892b49c2dac6a6ab8669ab6e3909
R0lGODlhewELAXAAACwAAAAAewELAYcAAAAICAgQEBAYGBggICAkJCQoKCgwMDA4ODg8PDxAQEBI
SEhQUFBZWVlhYWFpaWlxcXF1dXV5eXl9fX2FhYWNjY2VlZWdnZ2hoaGlpaWurq6ysrK2tra+vr7G
xsbOzs7W1tba2tre3t7m5ubu7u7y8vL29vb///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/wBPCBxI
sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDitxIokOHAwBSqlzJsqXLlzBjypxJs6bL
AyZNjNzJs6fPnx5HXGAAQIACBReAKu0I4WgAAQ4y6FxKtarVqxdFMBjgQAPWrxhJXGggAAIJsGjT
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
CJoQAQEAOw==
------=_Part_24592_119333224.1711647118559
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/5e07dacc4dfc97492360e8d34b58da46
R0lGODlhSwJ0AHAAACwAAAAASwJ0AIcAAAAICAgQEBAYGBggICAkJCQoKCgwMDA4ODg8PDxAQEBI
SEhQUFBZWVlhYWFpaWlxcXF1dXV5eXl9fX2FhYWNjY2VlZWdnZ2hoaGlpaWurq6ysrK2tra+vr7G
xsbOzs7W1tba2tre3t7m5ubu7u7y8vL29vb///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/wBPCBxI
sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDikzoocMBAChTqlzJsqXLlzBjypxJs+WB
Dh1EjIRY8mTNn0CDCh3K8mbOnUiTiiSB0yfRp1CjDjVqoiOHBwMAIFDgoKrSrx85KFBAAICCCjrB
nriadWtXtXA1iiVrFm3cu3gFjrjAAICAsRfyCo4IYWwAAQ4yeKVogoKABRZGDJ5ssQMEAgo8JG38
ODLlzxItY9YMunRGEQwGONBgurVCEhcaCIBAYuIFAhJqu969sAMCBmlD3s7N+wSGhRtK+wZevDnC
EZdZF+9QQmGIEJ9NVCBAYTFDEgwcSP92Tr6ghgPSPYIXv9EB9hMhHDR8b9BCAgYMkp9gsDDBh4MO
FJDAcXCdl155xXlwQAUcWWDBQPwxRJ9B+IUnEAX/JUQBBQg5EMFA8ilFggQKjLcQCAgcOF11CV3X
GngTeISiihj5J9AHCTCEI0IbnvBBAQJFmJCNBZXQwQkdABkXjAgWZ0GJHfUokJILUWmQkg48iKFC
Ul6p5AdCKqUgaQl9gAAIHsUH4oTPJVRhiFtqyCGXYYI1QYgamYlmR0TueEIEBRQwZ4X7FcDAkXNe
OKeSEeKXgH4BOmAjBgkkkOiUed3ZpGsTPOCdRl0qSWkBIUaA3wgOAMAAhxawiOmfWv7/Z2oCH55A
gaEOcIhjAiHi6MBxXX41ggIcJETCAcFx5OcJRCrUbEFYxsrlpQbRmuNdE8SY0bHJblTptzlaIF8J
CXSAwYeS+TlCmBSsumqQeiEZrnw/fhBCAtUlQB8GdcKV7aaladAvqAJWCmQIBVTn4QjXvrrfhIIC
euF/2JVwcMLkcliArA9aQEEH/DGQoVomHLCnQQoc+dGykyZAqkD85oeBgPJtoPKrEUg7a623hjfo
fWwuGxcDNE6UMkgDfvABpcyqvCHDFKTbcEEURLB0AdhFGMKGQB4qkH8WrNrugz7qOxjRAFMGwgGf
blS10j/aWuuOvL5nJbRKOyDfliN4/7yxBTxTgPCGDvDnwJEJT62WCAfoRpAE1CpbsMv2JnyCh8xW
l2+GORMUsZJbVnxxCRnv9+AGdQoNFwkGmEgR5CH1mWO5isKco+oDSRkBh/x14F/cXjP7gbhwD/Qs
Xqy7nnZcJhjQLUehyn3jtb4jnhCVQG75KI7DB34v3JIlIFmuiquVQQMFjUBA2xtxr7R/VU//Z/DH
D7TxB3rb+l/ft3Zfu6BcKwju1CIwi6iPfRqR3QnEdQJyuYhZ2KHSpXrEsCPxB3DGARIDN7AxhFVn
PAkg22QKuDy8VAACIomeBy/XKsl0jkit8pxAwqa/e/mogwm7l8YyVB0lJWlgYEHbQP8akAGRsOwD
8SubQOLDofo5LHv/2R7YAneCAnRAaUErH1wOMDKJEFEk7lkinPCTHJC9a34bWBdB7ENGgYQIP6Zy
IwMiEEbU4Qc+92njYLhYwriMwACO+4iDICQQO3KoBPgJEb94N6E3zRA7ptKbZNq1qgeFoELXwVN+
BPOBAwykkyM54gqz5KMToM5WZLOZDBfIHwzZsF4e1KHplihALRIQiDryZB93ScJdfgUCDPJlCYUI
O5GoyY3YMaQcGYCdS/KncxBK5CPnJ0lb4YcCZCscAwgUJAbch5t3GYDyHFJMYS5PnOZMCjrTCTAO
LEAgBjgZO5v0ABFCJJ7zBFg98xn/Eg8ggJ9NMsEASAACAwC0Se6USEEPiqCEMpQj5XxocYhogQdI
1DkmCIBEKnrR5mS0oxlBAJlA2pqK/oukuxFAIBtyUpS2RqUupQgBnhfTwQjMAYGpaWnwCRGc6nSn
8vwpQwAg1M/40wDFKupkCHAzhyBVqUttKlQPMgKNTjUvIhAAABB4VaVsNSJf7epdwipWgxC1rHFB
CVrTKpGzrhUsbn2rQOIqV6Sota5ebSte87pXuu41JHf960j8OlTB7oSwaEWsYTcS2MV+RLEJgaxj
LyLZq1Z2shRpLGYZq9fNduSyUAWtZx+i2dFStrOmzYhoi7ra1CqktK6dSGtPMNvY/5r1r7W1LUFg
q1vSora3v5Vra50ileIa97gq0SVEeKsQ4iL3udANinJ9C1aJODe62M2uS6brkNzGtLXedelsmRvZ
vga3IeM1b3XVS128jje97j1vYddbV/jGd7m4bat9hSvfhez3rf8FMH3rq9/+ijXA88XvfRW84O7m
F6wI9siGKKAfhjBgnIOJ8GsN3FUNH3jA/IUwhzeyMd+BMyEVHsglBeNhhLR4qi+GMYgFLOIZfwR0
cwpbokyFTePMkAEPApTgjBSB3eXOriM+SIyVumQm2zixBX5yR+73qD/Jh4H5Ydh/eief41DqPz+y
wCWP1AE8iaTJA0HzT9W8ZinnJf/Fn3lvkjMiIEF97Yq+20++siYvlfnpA7Xi1+WkChI2s1kpcM7w
nEPrZo7cSz+DdFYXDeK78XwsKXJutEaAZDHJALDH3rTQfgRS5ttdC4n2G8HdALvo3bYaI3MU40IG
CCIBnXiwrxYqeJPyo2sF6yBOzB2tvsYmVteYwSJRUpGZlWIruoo/LLLRqRNVODOfOde0xXZFAiW1
WduygWRe9bU1LWNkG5FXHJISAwQEKVK1zFIFedS1xF3oKJsbJEpSddnguJ/7DGjUbIzQfTaAalID
oNj1JndBDk2RAgjaT4Cys7ysFSSgHYTeCb/3WneNFBzpu0dAvuEC6dVBfEFQhvr/siGm7d3eu6ic
1glhGF817l9tN7xpO2IguRD3H0nN8pQFEfTMWx5ioodkR0XuEZX8Q7/hiS3keglXBM419O4ynE9z
DHZCjLxyhbva6xgB0gb8MzunCe7UOfr03XCEcGPTvKwc34mfSKUx44FJZWBzQPEGUuYTqHrqVUfv
1T2CYYYUPuNGT3Di8R2kCJRdUS9P+xXtFe9JH9bm3wW7Rfx0K949KG4bxOEHCdJjZh088EMdPEkN
jXmJ+FBAI2+g2TaGyBxBfUIhVIvqV6/5ihxzlpfDz3sKR8dkEmpNhcTlY1nu4AY3/+3lTYqQ6Hgh
PZoRAyHSJjfvVaFEu33xcO+9/04zDX3LYnv3HUV/+sVfU/I/RKvajb/8UyKA87ee9+zPfPnNf2zg
9l79EgWAAZh/4sV8/vd84Bd9BEaAKBV3C7hc4aVbrOd86PVgCdhhBniAioeAHLhx94d/F8h/EKiB
//eB68eAINiBHth/JLiBFYiCJ7h/5RaCM0haEWhbE/iANMhoMsiDI9iCKlhzMHhRAvhQrQV/85eE
2VV/LNgQ16WEUCgV3PWCPUgQSBiFWBgVTFiFA6EA2nICLRWGXyiGA0GGAmGGYDiGaliGa3iGCmCC
rkVeLsZeO/h1QOiCK3iH/lWEB5WDeqiAOviHSsaHAOWHgnhbdHiIC0eI/GSIiv+YZhb4iLvFiBgx
ArWiEK7SdVw4V5KIiBQoiXKoZEphKDeifEqUECUQIHBlf51oh4HYiaHoiTshIEeyLA+kFyOwLJYX
AUmyiiXYipCYiLBIiVeSZ37yLRFCAZXiTWXjeImGcYgXhBsGjJwojKBIjNCyHxiAdLXyK1VUHfbR
NHh0Jb64idlGjef4ic2VhewYFVOYenDYEBeTZ0SyIX+WdhWyatC4fL8IEU/YjgApE+8ohOoIiEVn
g/HIEFjCjNskEDkjc/LCLIe3jx7hiHgYfkNIhBk5gE14kTemF7A3dh/AQeFjAWOXI3SkNOAUArCE
egRZh8H4ih75YeY4fhn4kiP/kSgbQDYd8DR6sSEhQDYYAJRrNGH2hGv9CJNttpFGyJQM5X7SiIFJ
GZUiqJRLaZU22ZE4mYdWiY3p5JVf6ZR9eJPTKJNbOZNzWJAGSWNY2X5kuZZQNpVUeJBUWZVzSZeC
l5BPyYo1qX996Zd1mREj0HZNApUNcYUBmZgxsYVdqZdlcnQuWZZmCZcdISmV8hH3EXWXp5WKaJEd
cS+V4n0W4Xguc3gcAZbm5IAfoW8NpGKuMwKFN2mTVppIYm38+IPU6JkckSsGMWltFwKvaSLjwZub
+ZcFaJwOUQApxiuxhj+8Ij5+lyOU4niSER5mU4qdU3rjhpvAqJsbETauMp3Q/5lH2OdGx8GcH+Kc
tkmcSImcKXiXH+E7XiMlQAJxHaMx4NhEJwaUs2N5FfmWguidGyFkU5KfVZQhSpIj9HmKRVIApslZ
YlmIEVofDrqM68aSc2JD4vMjjhIyFBJFCINknHmIAroRDKN3hhJqoxYkOCEfFoo1BRdvtxaN8MmV
NYo0+ANOMSpv0VkQ/XItdPRtpwmgf1ii7SM+iiMk2Oc13vhJkUNKmtiWgHmj7WM1M2NKv/N5iXIr
ZBNCH4ATK0oQ1xICAGCbt4mQ6GikF/ErYNJEFvClFuQ5SiKSw+Mj1OJ4e9eeUnqce+oQQxk1pLYh
yWEkA1ECl+Ixc3JiJSBCYv8motzZimpqQBvCTYgKM2tUYT1JYeBWEIiqndvZp++JlnaZlxHxj4p5
qikxkJIZmAtnjWcZl6AKUoYpqj7YmBM6T6gpTKrJlmjqnjFoq76qkbeKq8PKTrP6qjRpjrm6S8vK
rMUaliOalpNJmatKpVIZrMIaq79qdY4poXJJq072rKkprrpKpLIYEut2nRwBMoT5WXyprRyJrfHK
quH6qNaqEcs2mB2BfVrnrt+KrNcKr/N6r6MKj8W6bJ9UKdlnAco5J5pKmsmxNZkppv55pvQakwK7
l+TqS7tqo6Qqr89xHyqzMbDCLPIBkeKjc/VJspUXpRdbjSA7lhvrrBCBmKj/erP011YCQFPVChIz
IzgAVDhhmnIhkyu3gqHAVrH/GRECEFQMsbNMi7NSm7NM67RlRQJWBYxY+0Uxi2L68jsfUJ0DATje
CGTFE6MU67INIVIRwbXAyLZ19VHUWFDAVKyeQX0sWx1CompKwkDwYadJq7YMMVOEEUzASLh4BVPA
2AEKQAESUKx2FCLOxEyXQxCYU32xFpRBF2qmqBFs5rhp+lc81YoXsBqd26pqeRAiQAAS0UuduLp/
JUStmC0mIABcJYqpWx8WFRG1e7t3yFF7VbrUyLYLkFQvm5UPcTQSUbzAqLx4NQIDAIywewLCm7Ey
6xAkMAC+ixDVK4nZu71X/+W8jwi8JkAAD+qKvMoQLcW75tuJ64tXrnuIJXMywHuYUzu1jLkQB1QR
9XuI+2tYcKuIJ1QQfKSIdWsRBXyIB2xYoKSI5as8HqAA4KtbjIsRETzBtlXBk7XAf+hTuiuIjLNS
FNG/QBjCmGUCC0BoJDjACLFPd0gCCKC0EuHCQAjDMvy8CMCzwOVOXGUCDYBCLYgixpsRPgzEJCjE
ptVJKtxbTyLCBlEBUHKAGXAmHwHF5+tZU2y1k0UCjauBJPAAnuIQHYAbTjxaEdwAZZwRY0wcunXG
aYxZEkAARWNaFWAAR8kQjWEAE6DFi2UCAoMAS8wRebzHqeXHDADI/ocaCn1wAW8sWCJgAQQAAVdM
VRNgAAYAARcApn81AjhBAbIhu0gxApV8yZkcyGXFyT35yXOcwQ7wGBPAAR3Ax2X1pRowAQdAAA+g
wxABAhXgAGNxv1M7AAMwFhKgGHfBy76sAMAstcJMzMb8hxwwAQugAAawzFJ7AArAABNwwwMREAA7
------=_Part_24592_119333224.1711647118559--