本文预计阅读时间:3分钟
YashanDB的启动是需要yasom和yasagent参数才能实现的,这两个进程的作用是什么?
带着这个问题,我翻阅了官方文档,在官方文档的概念手册--->实例架构--->进程线程体系 找到下图:
回忆操作过程,安装数据库时,是使用的yasboot执行的操作。
通过yasboot将命令传递到yasom,yasom又传递到yasagent,最后yasagent把SQL传递给数据库实例。
回想oracle数据库,在实例没有开机自动重启时,只要登录实例执行 startup即可完成数据库实例启动。为何yashan需要yasom和yasagent呢?
根据yashan数据库特性,yashan支持使用yasboot部署集中式和分布式实例。
在分布式情况下,涉及多个主机,所以,yashan设计了yasom和yasagent,其中:
- yasom接收yasboot命令并进行指令下发和控制,管理yasagent进程。
- yasagent运行在YASDB进程所在的服务器上,接收yasom的指令并通过工具/驱动/命令等方式向YASDB进程或文件系统执行查询和操作等任务。
