19.4.3 语义

Node是一个计算资源,其中通过部署关系部署有用于执行Artifacts。对应高级的建模应用,Node可以有通过嵌套定义的复杂的内部结构,可以相互连接以表示特定的场景。Nodes的内部结构只能包含其它Nodes。除了参与到部署外,Nodes获取一组相关元素,它们从部署到Nodes的Artifacts的Manifestation关系衍生。

Nodes可以进一步分为Devices和ExecutionEnvironments。Devices代表物理机。ExeutionEnvironments代表应用构件在执行期需要的标准软件系统。举个例子,特定的profies可以为ExecutionEnvironments定义诸如«OS», «workflow engine», «database system», 和«J2EE container»之类的sterotypes。

Device是一个具有处理能力、可以用于Artifacts部署执行的物理计算资源。Devices可以很复杂(它们可以包含其它Devices)或者通过命名空间拥有关系,或者通过包含类型为Device的属性。整个物理计算系统可以以这种方式分解为组成部分。

Devices的示例包括«application server», «client workstation», «mobile device»和 «embedded device»。

通常,通过Node上定义的组合关系,ExecutionEnvironments被分配给一些更高层的Device或一般化的系统Node。

ExecutionEnvironments可以嵌套(举个例子,一个数据库ExecutationEnvironment可以嵌套在一个操作系统ExecutionEnvironemt中)。ExecutionEnvironment可以有用于系统层服务的显式接口,可以被部署的元素所调用。此种情形下,软件ExecutionEnvironemt服务应该被显式的建模。对于每一个构件Deployment,这些服务可以由用于特定ExecutionEnvironment的DeploymentSpecification中的属性来决定。

通过使用Node实例间特定的连接CommunicationPaths,Nodes可以被连接起来表示特定的网络拓扑。CommunicationPath是两个DeploymentTargets间的一个Association,通过它来交换信号和消息。

results matching ""

    No results matching ""