架构设计
2015-10-16 16:42:13 10 举报
架构设计是软件开发过程中至关重要的一环,它涉及到整个系统的组织、模块划分、接口定义以及各个组件之间的协作关系。一个优秀的架构设计能够提高系统的可扩展性、可维护性和性能,降低开发成本和风险。在架构设计过程中,需要充分考虑业务需求、技术选型、团队能力和未来发展趋势等多方面因素,以确保所设计的系统能够满足长期发展和不断变化的需求。同时,架构设计还需要具备一定的前瞻性和创新性,以便在竞争激烈的市场环境中保持领先地位。总之,架构设计是软件项目成功的关键因素之一,值得投入充分的时间和精力进行深入研究和优化。
作者其他创作
大纲/内容
agentStatusTransitTo
sendAlert
handleDisconnectWithoutInvestigation
CS计算节点1
call
CS管理节点1
发送ECS关机事件
Rabbitmq 队列VM集群
如果host的type不是二级存储或者控制台,则发出alert事件
handleDisconnectWithInvestigation
设置event=HostDown
线程池创建MonitorTask任务
disconnectWithInvestigation
返回实际host的状态,determinedState
门户 VM
callif next status 是alert
设置event = AgentDisconnected
读关机事件
返回next_status
当determinedState为Down时候的处理逻辑
findAgentsBehindOnPing
云管区
DisconnectTask
investigate
get_next_status
resourceState == ResourceState.Disabled resourceState == ResourceState.Maintenance resourceState == ResourceState.ErrorInMaintenance
当determinedState为Disconnecte时候的处理逻辑
上报关机事件
callhost.getStatus().getNextStatus
MonitorTask/AgentMonitor-4线程
disconnectWithoutInvestigation
CS计算节点...n
Host.Type.ConsoleProxyHost.Type.SecondaryStorageVMHost.Type.SecondaryStorageCmdExecutor
scheduleRestartForVmsOnHost
executor.submit创建一个线程池任务
AgentManagerImpl start
0 条评论
下一页