《一种用于管理进程的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种用于管理进程的方法及系统.pdf(13页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104298563 A (43)申请公布日 2015.01.21 CN 104298563 A (21)申请号 201410539280.3 (22)申请日 2014.10.13 G06F 9/50(2006.01) G06F 9/48(2006.01) G06F 9/54(2006.01) (71)申请人 中国外汇交易中心 地址 201203 上海市浦东新区张东路 1387 号 30 栋 (72)发明人 孙英昊 朱辉 (74)专利代理机构 北京市金杜律师事务所 11256 代理人 郑立柱 (54) 发明名称 一种用于管理进程的方法及系统 (57) 摘要 本发明提供了。
2、一种用于管理进程的方法及系 统。根据本发明的一个实施例, 该系统包括 : 至少 一个本地管理器, 用于对进程进行管理, 其中该进 程配置有线程, 该线程用于协助管理该进程 ; 域 管理器, 其与该至少一个本地管理器耦合, 用于管 理该多个本地管理器及该进程 ; 其中, 该本地管 理器被配置为接收来自该进程的注册请求, 并根 据配置文件为该进程分配资源, 以及通过与该进 程的该线程进行通信来监控该进程的状态。 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书8页 附图2页 (10)申请公布。
3、号 CN 104298563 A CN 104298563 A 1/2 页 2 1. 一种用于管理进程的方法, 其中, 所述方法包括 : a. 所述进程向本地管理器发送注册请求, 其中所述进程配置有线程, 所述线程用于协 助管理所述进程 ; b. 所述本地管理器接收所述注册请求, 并根据配置文件为所述进程分配资源 ; 以及 c. 所述本地管理器通过与所述进程的所述线程进行通信来监控所述进程的状态。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述步骤 c 进一步包括 : c1. 所述本地管理器定期向所述进程的所述线程发送第一消息 ; 以及 c2. 响应于所述第一消息, 所述进程的所述线。
4、程向所述本地管理器反馈所述进程的状 态。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述方法还包括步骤 d 和 e : d. 当需要停止所述进程时, 所述本地管理器向所述进程的所述线程发送停止消息 ; 以 及 e. 根据所述停止消息, 所述线程停止所述进程。 4. 根据权利要求 3 所述的方法, 其特征在于, 所述方法还包括步骤 f : f. 当所述进程出现故障停止时, 所述进程的所述线程将自动向所述本地管理器反馈故 障报告。 5.根据权利要求4所述的方法, 其特征在于, 所述本地管理器将所述进程的状态和/或 所述故障报告发送至域管理器。 6. 根据权利要求 3 所述的方法, 其特征。
5、在于, 所述步骤 d 进一步包括 : d1. 当需要停止所述进程时, 域管理器向所述本地管理器发送所述停止消息 ; 以及 d2. 所述本地管理器向所述进程的所述线程转发所述停止消息。 7. 根据权利要求 1 所述的方法, 其特征在于, 所述线程还用于对分配给所述进程的资 源进行管理。 8. 根据权利要求 1 所述的方法, 其特征在于, 所述配置文件是可修改的, 并且包括所述 资源与所述进程的分配关系。 9. 根据权利要求 1 所述的方法, 其特征在于, 所述配置文件预先存储在所述本地管理 器中。 10. 一种用于管理进程的系统, 其中, 所述系统包括 : 至少一个本地管理器, 用于对进程进行管。
6、理, 其中所述进程配置有线程, 所述线程用于 协助管理所述进程 ; 域管理器, 其与所述至少一个本地管理器耦合, 用于管理所述多个本地管理器及所述 进程 ; 其中, 所述本地管理器被配置为接收来自所述进程的注册请求, 并根据配置文件为所 述进程分配资源, 以及通过与所述进程的所述线程进行通信来监控所述进程的状态。 11. 根据权利要求 10 所述的系统, 其特征在于, 所述本地管理器被进一步地配置为定 期向所述进程的所述线程发送第一消息, 并且所述进程的所述线程被配置为响应于所述第 一消息向所述本地管理器反馈所述进程的状态。 12. 根据权利要求 11 所述的系统, 其特征在于, 所述本地管理。
7、器被进一步地配置为当 需要停止所述进程时向所述进程的线程发送停止消息, 并且所述线程被进一步地配置为根 权 利 要 求 书 CN 104298563 A 2 2/2 页 3 据所述停止消息来停止所述进程。 13. 根据权利要求 12 所述的系统, 其特征在于, 所述进程的所述线程被配置为当所述 进程出现故障停止时将自动向所述本地管理器反馈故障报告。 14.根据权利要求13所述的系统, 其特征在于, 所述本地管理器将所述进程的状态和/ 或所述故障报告发送至所述域管理器。 15. 根据权利要求 10 所述的系统, 其特征在于, 所述域管理器被配置为当需要停止所 述进程时向所述本地管理器发送所述停止。
8、消息, 并且所述本地管理器被进一步地配置为向 所述进程的所述线程转发所述停止消息, 并且所述线程被进一步地配置为根据所述停止消 息来停止所述进程。 16. 根据权利要求 10 所述的系统, 其特征在于, 所述线程还用于对分配给所述进程的 资源的管理。 17. 根据权利要求 10 所述的方法, 其特征在于, 所述配置文件是可修改的, 并且包括所 述资源与所述进程的分配关系。 18. 根据权利要求 10 所述的方法, 其特征在于, 所述本地管理器中预先存储有所述配 置文件。 19. 根据权利要求 10 所述的方法, 其特征在于, 所述系统还包括控制器, 其与所述域管 理器耦合, 用于显示与所述进程。
9、相关联的信息及经由所述域管理器与所述本地管理器来管 理所述进程。 20. 根据权利要求 19 所述的方法, 其特征在于, 所述与所述进程相关联的信息包括以 下中的至少一项 : 进程的状态 ; 资源的状态 ; 以及 进程与资源的分配关系。 权 利 要 求 书 CN 104298563 A 3 1/8 页 4 一种用于管理进程的方法及系统 技术领域 0001 本发明涉及一种用于管理进程的方法及系统。 背景技术 0002 随着信息化的迅速发展, 在银行等领域的应用系统中, 越发需要一种方法来对各 种多样化的进程进行管理。 例如, 为各种进程分配相应的合适的资源、 实时监控各种进程的 状态 ( 例如,。
10、 激活状态、 非激活状态 )、 当进程出现故障时, 及时对其进行应急重启、 根据需 要停止相关的进程, 并释放其所占用的资源等等。 0003 然而, 在现有的技术中, 并没有设置合适的资源分配机制, 这就意味着通常一个进 程启动时将自动获取相应的资源, 并且由此导致了操作员不能很好地了解资源的分配使用 情况以及根据需要进行相应地调度。 0004 此外, 现有的系统也不能很好地实时地监控各个进程的状态, 从而当发生故障时 也不利于采取适当的后续措施。 0005 另一方面, 越来越多的各种应用程序将在系统中运行, 而这些应用程序各自都需 要占用一定的资源。而在现有技术中, 系统不能很好地修改、 扩。
11、展所需要的资源, 从而进一 步影响了系统的兼容性以及系统的整体性能。 例如, 如果增加了新的应用程序或业务, 而当 前的资源已经饱和时, 就不能顺利地为该新的应用程序或业务分配适合的资源, 从而影响 了该新的应用程序或业务的有效运行。 发明内容 0006 可见, 背景技术中的存在的问题在于, 系统无法应对多样化的进程, 以及无法为该 些多样化的进程分配适合的资源。并且系统中的资源不是灵活可变的, 当加入新的应用程 序时, 就有可能引发问题, 从而无法满足配置的需求。另一方面, 系统的操作员无法了解整 个资源的使用状况, 也无法实时地了解各种进程的状态, 更无法在发生故障时进行相应地 紧急操作,。
12、 例如重启进程。 0007 因此, 针对背景技术中所存在的问题, 根据本发明的第一方面, 提出了一种用于管 理进程的方法, 其中, 所述方法包括 : a. 所述进程向本地管理器发送注册请求, 其中所述进 程配置有线程, 所述线程用于协助管理所述进程 ; b. 所述本地管理器接收所述注册请求, 并根据配置文件为所述进程分配资源 ; 以及 c. 所述本地管理器通过与所述进程的所述线 程进行通信来监控所述进程的状态。 0008 通过本发明, 仅当本地管理器接收到来自进程的注册请求时, 才根据配置文件为 该进程分配资源。并且所分配的资源是根据配置文件而定的。因此, 能够有序地并且高效 为进程分配资源,。
13、 本地管理器可以清楚地获知哪些进程占用了哪些资源。 0009 此外, 根据本发明, 为进程设置有相应的线程, 其用于与本地管理器之间的通信交 互。通过该特定的线程, 本地管理器可以监控进程的状态。本地管理器可以例如设置在一 台计算机上, 而一台计算机上例如可以设置有一个或多个本地管理器。该本地管理器可以 说 明 书 CN 104298563 A 4 2/8 页 5 管理例如运行在计算机上的各种进程, 例如各种应用程序。 0010 在本发明的一个实施例中, 所述步骤 c 进一步包括 : c1. 所述本地管理器定期向所 述进程的所述线程发送第一消息 ; 以及 c2. 响应于所述第一消息, 所述进程。
14、的所述线程向 所述本地管理器反馈所述进程的状态。 0011 通过该优选的实施例, 本地管理器可以定期 ( 例如每隔几秒 ) 发送一个消息给进 程的线程。而线程也将响应于该消息来向本地管理器反馈进程的状态。由此, 本地管理器 可以简单地监控其所管理的各种进程。 0012 在本发明的一个实施例中, 所述方法还包括步骤 d 和 e : d. 当需要停止所述进程 时, 所述本地管理器向所述进程的所述线程发送停止消息 ; 以及 e. 根据所述停止消息, 所 述线程停止所述进程。 0013 通过该优选的实施例, 本地管理器能够有效地控制进程的启动和停止。 0014 在本发明的一个实施例中, 所述方法还包括。
15、步骤ff.当所述进程出现故障停止 时, 所述进程的所述线程将自动向所述本地管理器反馈故障报告。 0015 通过该优选的实施例, 本地管理器可以及时地获悉进程所出现的故障并采取相应 的后续步骤。 0016 在本发明的一个实施例中, 所述本地管理器将所述进程的状态和 / 或所述故障报 告发送至域管理器。 0017 通过该优选的实施例, 各个本地管理器可以将相关的信息, 例如进程的状态, 进程 的故障汇总给域管理器。由此, 域管理器可以获知所有由各个本地管理器所管辖的进程的 相关信息。域管理器可以例如管理多个本地管理器, 例如管理一个机房中的各个计算机上 所运行的各种应用程序及分配给其的资源。 00。
16、18 在本发明的一个实施例中, 所述步骤 d 进一步包括 : d1. 当需要停止所述进程时, 域管理器向所述本地管理器发送所述停止消息 ; 以及 d2. 所述本地管理器向所述进程的所 述线程转发所述停止消息。 0019 通过该优选的实施例, 域管理器可以精确并且有效地控制每个本地管理器所管辖 的进程的启动和停止。 0020 在本发明的一个实施例中, 所述线程还用于对分配给所述进程的资源进行管理。 0021 通过该优选的实施例, 进程中的线程还可以对由本地管理器分配给该进程的资源 进行管理和记录, 从而优化了运行效率。 0022 在本发明的一个实施例中, 所述配置文件是可修改的, 并且包括所述资。
17、源与所述 进程的分配关系。 0023 通过该优选的实施例, 配置文件是可修改的, 即可以通过简单地修改配置文件来 修改和 / 或增加资源, 由此提高了系统的灵活性, 便于系统应对并且管理各种进程。例如, 当加入新的应用程序时, 可以通过修改配置文件来增加资源, 从而满足当前的资源配置需 求。 而当需要修改资源与进程的分配关系时, 也可以通过简单地修改该配置文件来实现。 该 配置文件例如记录有资源与进程的分配关系, 从而便于相应的本地管理器的读取。 0024 在本发明的一个实施例中, 所述配置文件预先存储在所述本地管理器中。 0025 根据本发明的第二方面, 提出了一种用于管理进程的系统。 所述。
18、系统包括 : 至少一 个本地管理器, 用于对进程进行管理, 其中所述进程配置有线程, 所述线程用于协助管理所 说 明 书 CN 104298563 A 5 3/8 页 6 述进程 ; 域管理器, 其与所述至少一个本地管理器耦合, 用于管理所述多个本地管理器及所 述进程 ; 其中, 所述本地管理器被配置为接收来自所述进程的注册请求, 并根据配置文件为 所述进程分配资源, 以及通过与所述进程的所述线程进行通信来监控所述进程的状态。 0026 根据本发明的一个实施例, 所述本地管理器被进一步地配置为定期向所述进程的 所述线程发送第一消息, 并且所述进程的所述线程被配置为响应于所述第一消息向所述本 地。
19、管理器反馈所述进程的状态。 0027 根据本发明的一个实施例, 所述本地管理器被进一步地配置为当需要停止所述进 程时向所述进程的线程发送停止消息, 并且所述线程被进一步地配置为根据所述停止消息 来停止所述进程。 0028 根据本发明的一个实施例, 所述进程的所述线程被配置为当所述进程出现故障停 止时将自动向所述本地管理器反馈故障报告。 0029 根据本发明的一个实施例, 所述本地管理器将所述进程的状态和 / 或所述故障报 告发送至所述域管理器。 0030 根据本发明的一个实施例, 所述域管理器被配置为当需要停止所述进程时向所述 本地管理器发送所述停止消息, 并且所述本地管理器被进一步地配置为向。
20、所述进程的所述 线程转发所述停止消息, 并且所述线程被进一步地配置为根据所述停止消息来停止所述进 程。 0031 根据本发明的一个实施例, 所述线程还用于对分配给所述进程的资源的管理。 0032 根据本发明的一个实施例, 所述配置文件是可修改的, 并且包括所述资源与所述 进程的分配关系。 0033 根据本发明的一个实施例, 所述本地管理器中预先存储有所述配置文件。 0034 根据本发明的一个实施例, 所述系统还包括控制器, 其与所述域管理器耦合, 用于 显示与所述进程相关联的信息及经由所述域管理器与所述本地管理器来管理所述进程。 0035 根据本发明的一个实施例, 所述与所述进程相关联的信息包。
21、括以下中的至少一 项 : 进程的状态 ; 资源的状态 ; 以及进程与资源的分配关系。 0036 该控制器例如运行在后台。 该控制器由操作员运行来经由域管理器和各个本地管 理器来控制具体的进程的启动和停止。 并且操作员也可以通过控制器上的界面来查看各个 进程的状态、 资源分配信息以及进程所占用的相应的资源。 当然当进程出故障时, 操作员也 可以迅速地获悉。 0037 附加地, 在这个控制器上, 操作员也可以施行活动管理功能、 维护管理功能、 控制 功能、 诊断功能、 实时监控功能、 与安全有关的功能、 配置功能等。 0038 由此可见, 通过利用本发明优选的技术方案, 能够有效地并且有序地管理各。
22、个进 程, 并且能够对进程所使用的资源进行访问、 管理、 监控和发布。 此外, 也可以实时地监控各 个进程的状态, 并将该些状态反馈给控制器处的操作员。 而当出现故障时, 操作员也可以及 时地采取措施, 或者也可以自动地进行恢复。 例如当某个进程出现故障时, 可以让其自行尝 试重新启动。附加地, 利用本发明优选的技术方案也可以满足对资源修改和 / 或增加的需 求。 0039 最后, 通过利用本发明优选的技术方案, 还能够屏蔽底层访问, 由此更好地实现了 对资源的管理。 说 明 书 CN 104298563 A 6 4/8 页 7 0040 因此, 本发明有效地解决了背景技术中所存在的问题。 0。
23、041 上文已经概括而非宽泛地给出了本发明内容的特征。 本发明内容的附加特征将在 此后描述, 其形成了本发明权利要求的主题。 本领域技术人员应当理解, 可以容易地使用所 公开的构思和具体实施方式, 作为修改或设计其他结构或者过程的基础, 以便执行与本发 明相同的目的。本领域技术人员还应当理解, 这些等同结构没有脱离所附权利要求书中记 载的本发明的主旨和范围。 附图说明 0042 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述, 本发明的其它 特征、 目的和优点将会变得更加明显 : 0043 图 1 示出了根据本发明的一个实施例的系统 100 的框图 ; 0044 图 2 示出了根据本。
24、发明的一个实施例的方法步骤图 ; 以及 0045 在图中, 贯穿不同的示图, 相同或类似的附图标记表示相同或相对应的部件或特 征。 0046 绘制附图是为了清晰地示出本公开内容的实施方式的有关方面。 为了更为清晰地 示出某些实施方式, 在附图标记之后可能跟随有字母, 其指示相同结构、 材料或者过程步骤 的变形。 具体实施方式 0047 一些例子在上述图中示出并且在下面加以详细描述。这些图并不一定按比例, 并 且出于清楚和 / 或简洁的目的, 图的某些特征和某些视图可能会在比例上或在示意上被夸 大地示出。应当理解, 虽然下述说明书提供了用于实现各种实施例的不同的特征的许多不 同的实施例或例子, 。
25、但是可以实现其他的实施例和 / 或可以进行结构的变化而不偏离本公 开的范围。 此外, 虽然下文描述了部件和布置的特定的示例, 但是这些当然仅是示例而不应 该被理解为是限制。此外, 本公开在各个示例中重复了附图标记和 / 或字母。该重复仅是 为了清楚起见, 而并非本身规定在所讨论的各个实施例和 / 或示例性配置之间的关系。 0048 如图 1 所示, 图 1 示出了根据本发明的一个实施例的系统 100 的框图。 0049 在本实施例中, 系统 100 包括三个本地管理器 (Local Manager)101、 102 以 及 103、 一个域管理器 (Domain Manager)107 以及一。
26、个控制器 (System Administration Console)108。本地管理器 101、 102 和 103 分别耦合至域管理器 107, 而域管理器 107 转而 耦合至控制器 108。虽然在此示出了三个本地管理器、 一个域管理器以及一个控制器, 但是 本领域的技术人员应当理解, 该些数量只是为了示例性地说明而选定的, 是非限制性的。 在 本发明的其他实施例中, 能够根据实际需要来任意设置本地管理器、 域管理器以及控制器 的数目。 0050 优选地, 各个进程与本地管理器之间采取TCP连接, 域管理器107与各个本地管理 器 101、 102 和 103 之间也采取 TCP 连接。
27、。 0051 因此, 系统 100 具有多级管理结构, 有利于对进程和 / 或资源施行活动管理功能、 维护管理功能、 控制功能、 诊断功能、 实时监控功能、 与安全有关的功能、 配置功能等。 0052 如图所示, 本地管理器101、 102和103用于管理相关的进程。 本地管理器101、 102 说 明 书 CN 104298563 A 7 5/8 页 8 和 103 中的每一个可以例如安装在一台计算机上, 并例如管理在该计算机上运行的应用程 序, 即进程。此外, 为了简明起见, 对于每个本地管理器, 仅示出了三个其所需要管理的进 程。即, 对于本地管理器 101, 其用于管理进程 10、 2。
28、0 和 30。对于本地管理器 102, 其用于管 理进程 40、 50 和 60。对于本地管理器 103, 其用于管理进程 70、 80 和 90。当然, 本领域的技 术人员应当理解, 上述进程的数量仅是示例性的, 而非限制性的。 0053 而域管理器 107 用于管理本地管理器 101、 102 和 103 及所有相关的进程 10、 20、 30、 40、 50、 60、 70、 80 和 90。域管理器 107 可以获取本地管理器 101、 102、 103 的状态和所有 相关的进程的状态。并且当本地管理器 101、 102、 103 发生故障时, 或某个进程发生故障时, 域管理器 107。
29、 都可以获悉。例如, 域管理器 107 和本地管理器 101、 102 和 103, 本地管理器 101、 102 和 103 和各个进程 10、 20、 30、 40、 50、 60、 70、 80 和 90 之间都可以有一个心跳的维 护。 0054 此外, 控制器 108 用于经由域管理器 107 与本地管理器 101、 102 和 103 来管理相 关的进程。而与进程相关联的信息, 例如进程的状态、 资源的状态、 进程与资源的分配关系 都会实时地经由域管理器 107 与本地管理器 101、 102 和 103 被反映至控制器 108。由此, 控 制器 108 处的操作员可以实时地监控相关。
30、的进程。而当控制器 108 处的操作员需要实施对 进程实施某个操作时, 其也可以经由域管理器 107 与本地管理器 101、 102 和 103 来对该进 程进行管理 ( 下文将详述 )。 0055 另一方面, 对每个进程, 都设置有用于协助管理该进程的线程 (Process Admin)。 参见图 1, 为进程 10 设置有线程 1, 为进程 20 设置有线程 2, 为进程 30 设置有线程 3, 为进 程 40 设置有线程 4, 为进程 50 设置有线程 5, 为进程 60 设置有线程 6, 为进程 70 设置有线 程 7, 为进程 80 设置有线程 8, 为进程 90 设置有线程 9。 。
31、0056 优选地, 该线程还用于对分配给进程的资源进行管理。具体地, 例如线程 1 用于对 由本地管理器 101 分配给进程 10 的资源进行管理。 0057 此外, 每个本地管理器与一个资源耦合。例如, 本地管理器 101 与资源 104 耦合、 本地管理器 102 与资源 105 耦合、 本地管理器 103 与资源 106 耦合。这些资源 104、 105 和 106 中的任一个或全部可以是数据库, 并且可以位于共享的存储器上, 从而即使本地管理器 发生故障也不会对资源产生影向。 0058 该存储器可以包括任何期望类型的硬盘驱动器、 光学驱动器、 磁带存储设备等, 也 可以包括固态存储器 。
32、( 例如, 闪存、 RAM 存储器等 )、 磁存储器 ( 例如, 硬盘 )、 或适合于大容 量存储的任何其他存储器。 0059 虽然在此示出了每个本地管理器都与一个资源耦合, 但是在本发明的其他实施例 中, 本地管理器 101、 102 和 103 也可以都耦合至一个资源上, 即一个共享的存储器。 0060 在本地管理器 101、 102 和 103 中还存储有配置文件。这些配置文件中包括资源与 进程的分配关系。例如对于本地管理器 101, 相应的配置文件表示进程 10、 20 以及 30 和资 源 104 中的资源的对应关系。对于本地管理器 102, 相应的配置文件表示进程 40、 50 以。
33、及 60和资源105中的资源的对应关系。 对于本地管理器103, 相应的配置文件表示进程70、 80 以及 90 和资源 106 中的资源的对应关系。 0061 优选地, 这些配置文件也是可修改的, 即可以通过简单地修改配置文件来修改和 / 或增加资源, 由此提高了系统的灵活性, 便于系统应对并且管理各种进程。例如, 当加入新 说 明 书 CN 104298563 A 8 6/8 页 9 的应用程序(即新的进程)时, 可以通过修改配置文件来增加资源, 从而满足当前的资源配 置需求。而当需要修改资源与进程的分配关系时, 也可以通过简单地修改该配置文件来实 现。 0062 在系统100运行期间, 。
34、首先启动域管理器107。 接着启动本地管理器101、 102以及 103。 0063 优选地, 在本地管理器 101、 102 以及 103 启动时, 其将分别向域管理器 107 发送其 各自的状态, 从而域管理器 107 可以清楚地获悉各个其所管辖的本地管理器 101、 102 以及 103的状态, 并且如果当本地管理器101、 102以及103中的任一个出现故障时作出及时的反 应, 例如通过向控制器 108 发送消息来告知控制器 108 处的操作员。 0064 随后, 各个进程启动。在此仅针对进程 10 进行描述。而对于进程 20、 进程 30、 进 程 40、 进程 50、 进程 60、。
35、 进程 70、 进程 80 以及进程 90, 其都将经历类似的操作, 在此就不再 详述。 0065 在进程 10 启动时, 向本地管理器 101 发送注册请求。优选地, 本地管理器 101 再 把该注册请求发送给域管理器 107, 从而完成注册过程。 0066 随后, 本地管理器 101 根据其存储的配置文件为该进程 10 分配资源。例如, 本地 管理器 101 在接收到进程 10 的注册请求之后, 读取所存储的配置文件, 从中查阅进程 10 和 资源 104 中的资源的对应关系, 并将相对应的资源分配给进程 10。另一方面, 优选地, 在进 程 10 启动后以及注册过程中, 将启动一个线程 。
36、1, 以用于协助管理该进程 10。 0067 然后, 本地管理器 101 通过与进程 10 的线程 1 进行通信来监控进程 10 的状态。 0068 优选地, 本地管理器 101 定期向进程 10 的线程 1 发送消息。而响应于该消息, 进 程 10 的线程 1 向本地管理器 101 反馈进程 10 的状态。 0069 优选地, 在获取了进程 10 的状态之后, 本地管理器 101 可以将该状态和 / 或相应 的资源的分配情况发送给域管理器 107。而域管理器 107 转而也可以将进程 10 的状态和 / 或相应的资源的分配情况发送给控制器 108, 以此操作员在控制器 108 的界面上可以清。
37、楚 地获悉各个进程的状态以及资源的分配情况。 0070 图 2 示出了根据本发明的一个实施例的方法步骤图。 0071 如图 2 所示, 在步骤 S201 中, 进程向本地管理器发送注册请求。 0072 在步骤 S202 中, 本地管理器接收注册请求, 并根据配置文件为进程分配资源。 0073 具体地, 本地管理器可以把该注册请求发送给域管理器, 从而完成注册过程。之 后, 本地管理器根据其存储的配置文件为该进程分配资源。 例如, 本地管理器可以在接收到 进程的注册请求之后读取所存储的配置文件, 从中查阅进程和资源的对应关系, 并将相对 应的资源分配给进程。 0074 在步骤 S203 中, 本。
38、地管理器通过与进程的线程进行通信来监控进程的状态。 0075 具体地, 本地管理器可以定期 ( 例如每隔几秒 ) 发送一个消息给进程的线程。而 线程也将响应于该消息来向本地管理器反馈进程的状态。由此, 本地管理器可以简单地监 控其所管理的各种进程。 0076 步骤 S204 是一个可选步骤, 例如当控制器处的操作员或域管理器或本地管理器 需要停止某个进程时, 将向需要停止的线程发送停止消息。 0077 接着, 在步骤 S205 中, 根据停止消息, 线程停止进程。 说 明 书 CN 104298563 A 9 7/8 页 10 0078 通过步骤 S204 和 S205, 控制器处的操作员或域。
39、管理器或本地管理器都可以方便 地控制进程的启动和停止。 尤其地, 对于控制器处的操作员而言, 其可以汇总各个进程的情 况与状态, 并且方便地控制各个进程的启动和停止。 0079 步骤 S206 是一个可选步骤, 当进程出现故障停止时, 进程的线程将自动向本地管 理器反馈故障报告。 0080 具体地, 在进程出现故障之后, 进程的线程将自动向本地管理器反馈故障报告, 从 而本地管理器可以迅速地获知该情况, 并采取相应地后续操作。 例如, 本地管理器可以重新 启动该进程, 或者也可以向域管理器发送给故障报告, 并且进而向控制器发送该故障报告。 由此, 控制器处的操作员也可以及时获知进程的故障情况,。
40、 并其采取适合的后续操作。 0081 上述示例性方法和 / 或装置的至少一些由在计算机处理器上运行的一个或多个 软件和 / 或固件程序实现。然而, 包括但不限于专用集成电路、 可编程逻辑阵列和其它硬 件设备的专用硬件实现能够同样被构造为整体地或部分地实现这里所述的示例性方法和 / 或装置的一些或全部。此外, 包括但不限于分布式处理或部件 / 对象分布式处理、 并行处理 或虚拟机处理的替代的软件实现也能够被构造为实现这里所述的示例性方法和 / 或系统。 0082 还应注意, 这里所述的示例性软件和 / 或固件实现被存储在有形存储介质上, 例 如 : 磁性介质 ( 例如, 磁盘或磁带 ) ; 磁光。
41、或光学介质例如光盘 ; 或固态介质, 例如存储卡或 容纳一个或多个只读 ( 非易失性 ) 存储器、 随机存取存储器或其它可重写的 ( 易失性 ) 存 储器的其它封装。因此, 这里所述的示例性软件和 / 或固件能够存储在有形存储介质例如 上面或后继描述的介质的存储介质上。 在上面的说明书引用特定的标准和协议来描述示例 性部件和功能的程度上, 应理解, 本专利的范围不限于这样的标准和协议。例如, 用于互联 网和其它分组交换网络传输 ( 例如, 传输控制协议 (TCP)/ 互联网协议 (IP)、 用户数据报协 议 (UDP)/IP、 超文本标记语言 (HTML)、 超文本传输协议 (HTTP) 的每。
42、个标准代表本领域当 前状态的例子。这样的标准周期性地由具有相同的一般功能的、 更快和更有效的等效形式 取代。因此, 具有相同功能的替换标准和协议是被本专利设想到的并且旨在包括在所附权 利要求的范围内的等效形式。 0083 此外, 虽然本专利公开了包括在硬件上执行的软件或固件的示例性方法和装置, 应注意, 这样的系统仅仅是例证性的, 且不应被认为是限制性的。例如, 设想这些硬件和软 件部件中的任何一个或全部可以唯一地以硬件、 唯一地以软件、 唯一地以固件或以硬件、 固 件和 / 或软件的某种组合体现。因此, 虽然上面的说明书描述了示例性方法、 系统和机器可 访问介质, 这些例子不是实现这样的系统。
43、、 方法和机器可访问介质的唯一方式。因此, 虽然 在这里描述了某些示例性方法、 系统和机器可访问介质, 本专利的覆盖范围不限于此。相 反, 本专利涵盖在字面上或在等效形式的教导下实质上落在所附权利要求的范围内的所有 方法、 系统和机器可访问介质。 0084 本领域普通技术人员还应当理解, 结合本申请的实施例描述的各种示例性的逻辑 块、 模块、 电路和算法步骤可以实现成电子硬件、 计算机软件或二者的组合。为了清楚地表 示硬件和软件之间的这种可互换性, 上文对各种示例性的部件、 块、 模块、 电路和步骤均围 绕其功能进行了一般性描述。至于这种功能是实现成硬件还是实现成软件, 取决于特定的 应用和施。
44、加在整个系统上的设计约束条件。本领域技术人员可以针对每种特定应用, 以变 通的方式实现所描述的功能, 但是, 这种实现决策不应解释为背离本发明的保护范围。 说 明 书 CN 104298563 A 10 8/8 页 11 0085 本公开的以上描述用于使本领域的任何普通技术人员能够实现或使用本发明。 对 于本领域普通技术人员来说, 本公开的各种修改都是显而易见的, 并且本文定义的一般性 原理也可以在不脱离本发明的精神和保护范围的情况下应用于其它变形。因此, 本发明并 不限于本文所述的实例和设计, 而是与本文公开的原理和新颖性特性的最广范围相一致。 说 明 书 CN 104298563 A 11 1/2 页 12 图 1 说 明 书 附 图 CN 104298563 A 12 2/2 页 13 图 2 说 明 书 附 图 CN 104298563 A 13 。