C# 写的windows服务 自动停止。

C# 写的windows服务 自动停止。,第1张

public class logService : System.ServiceProcess.ServiceBase

{

public System.Diagnostics.EventLog evLog

/// <summary>

/// 必需的设计器变量。

/// </summary>

private System.ComponentModel.Container components = null

public logService()

{

// 该调用是 Windows.Forms 组件设计器所必需的。

InitializeComponent()

// TODO: 在 InitComponent 调用后添加任何初始化

//如果不存在日志************************************

if(!System.Diagnostics.EventLog.SourceExists("logService"))

{

EventLog.CreateEventSource("pingService","pingServiceLog")

}

this.evLog.Source="pingService"

//this.evLog.Log="pingServiceLog"

//**************************************************

}

// 进程的主入口点

static void Main()

{

System.ServiceProcess.ServiceBase[] ServicesToRun

// 同一进程中可以运行多个用户服务。若要将

//另一个服务添加到此进程,请更改下行

// 以创建另一个服务对象。例如,

//

// ServicesToRun = New System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()}

//

ServicesToRun = new System.ServiceProcess.ServiceBase[] { new logService() }

System.ServiceProcess.ServiceBase.Run(ServicesToRun)

}

/// <summary>

/// 设计器支持所需的方法 - 不要使用代码编辑器

/// 修改此方法的内容。

/// </summary>

private void InitializeComponent()

{

this.evLog = new System.Diagnostics.EventLog()

((System.ComponentModel.ISupportInitialize)(this.evLog)).BeginInit()

//

// evLog

//

this.evLog.Log = "Application"

//

// logService

//

this.CanHandlePowerEvent = true

this.CanPauseAndContinue = true

this.CanShutdown = true

this.ServiceName = "pingService"

((System.ComponentModel.ISupportInitialize)(this.evLog)).EndInit()

}

/// <summary>

/// 清理所有正在使用的资源。

/// </summary>

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose()

}

}

base.Dispose( disposing )

}

/// <summary>

/// 设置具体的操作,以便服务可以执行它的工作。

/// </summary>

protected override void OnStart(string[] args)

{

// TODO: 在此处添加代码以启动服务。

this.evLog.WriteEntry("logService is Starting……………………………")

}

/// <summary>

/// 停止此服务。

/// </summary>

protected override void OnStop()

{

// TODO: 在此处添加代码以执行停止服务所需的关闭操作。

this.evLog.WriteEntry("logService is Stopping……………………………")

}

/// <summary>

/// 暂停

/// </summary>

protected override void OnPause()

{

this.evLog.WriteEntry("logService is Pausing……………………………")

}

/// <summary>

///继续

/// </summary>

protected override void OnContinue()

{

this.evLog.WriteEntry("logService is Continuing……………………………")

}

}

vloge意思就是视频博客(videoweblog或videoblog,简称vlog),源于"blog"的变体,意思是"视频博客",也称为"视频网络日志",也是博客的一类,Vlog作者以影像代替文字或相片,写其个人网志,上载与网友分享。

Vlog多为记录作者的个人生活日常,主题非常广泛,可以是参加大型活动的记录,也可以是日常生活琐事的集合。

您好,很高兴能帮助您

主机级别的方案中通常只是虚拟化直连主机的存储,当然也有一些可以部署在一个SAN环境中的多台存储子系统上。

早先的存储虚拟化产品常用于简化内部磁盘驱动器和服务器外部直连存储的空间分配,以及支持应用集群。Veritas Volume Manager和Foundation Suite就是首批这类解决方案,这类方案使得存储扩展,以及为应用程序和文件服务器提供空间更为简单快速。

随着存储需求的增长远远超过直连存储所能提供的范围,存储虚拟化逐渐成为存储阵列中的一种容量提供方式。而容量持续增长以及诸如iSCSI等小型IT组织负担得起的共享存储技术的出现又使得存储虚拟化技术也融合进基于网络的设备和运行在通用硬件的软件里。

不过现今的服务器和桌面虚拟化技术兴起给存储虚拟化技术带来了新的生机,而基于主机的存储虚拟化技术正在逐渐回归。服务器虚拟化平台必需要基于共享存储体系架构来实现一些关键特性,比如VMware的vMotion和Distributed Resource Schedule (DRS)。通过传统的SAN架构自然可以实现这种共享存储体系架构,不过越来越多的IT组织开始寻求更简单的方式来实现共享存储。基于主机的虚拟化技术就是方式之一。

诸如VMware之类的服务器虚拟化供应商认为存储是妨碍虚拟化技术大规模普及的瓶颈之一。这些Hypervisor供应商已经实现了处理器和内存资源的抽象,实现更好的控制并提高资源利用率,他们自然而然也会希望这样控制存储。不过将存储控制功能整合到主机服务器端,称之为“存储Hypervisor”时会带来一些潜在的问题。处理一些在虚拟服务器和虚拟桌面环境中至关重要的存储服务,诸如快照、克隆和自动精简配置时,会严重影响主机服务器的性能。

Virsto的解决方案

Virsto开发出了一款软件解决方案,安装在每台主机服务器上(无论是一台虚拟机或Hypervisor上的过滤驱动器)并在主存储上创建一个虚拟化层,称为Virsto存储池。其同时创建一个高性能磁盘或者固态存储区域,成为“vLog”。读操作会直接指向主存储,不过写操作会通过vLog进行,这会给请求的虚拟机或应用程序发回一个确认。然后vLog将这些写操作异步地分布写入主存储,从而减少对写性能的影响。该存储池可以容纳多至4层的存储方式,包括固态存储和各类型的磁盘驱动器。

和缓存的工作方式类似,vLog通过在存储前端降低耦合度改善了存储性能,降低了后端存储的延迟。其同时将前端主机的随机写操作变为顺序方式,实现后端存储的最佳性能。基于Virsto主机的存储虚拟化软件实现了以上这些功能。

虚拟存储设备

基于主机的存储虚拟化的另一项应用实例是虚拟存储设备(VSA)

VSA是运行在虚拟机上的存储控制器,其虚拟化统一集群中的主机所直接连接的存储。VSA提供一个主机使用的简易的存储共享体系架构,并支持高可用性、虚拟机迁移,并改善存储提供方式。对于很多企业,这种方式可以替代原本需要建立并管理传统SAN或NAS来支持虚拟服务器和桌面的体系架构。

vSphere Storage Appliance。VMware的vSphere Storage Appliance以一个虚拟机的方式运行,从在2个或3个节点集群中,每个ESX/ESXi主机所直连的DAS存储中,创建一个共享存储池。VMware VSA提供每个节点的RAID保护,并在同一集群的各个节点之间提供镜像保护。虽然从技术角度上看,VMware VSA是一个基于文件的体系架构,不过其亦为集群中每台主机提供数据块级别的存储虚拟化,并用户可以从这种部署方式中获取和基于数据块的共享存储一样的收益。

HP的LeftHand Virtual SAN Appliance。虽然和VMware VSA的功能类似,P4000 VSA软件可以支持每台主机直连DAS以外的方式。其还允许使用iSCSI或FC SAN等外部存储来创建共享存储池。这就意味着可以将如何可用的存储,本地存储或用于容灾的异地存储,转变为LeftHand存储节点。P4000t提供快照和自动精简配置,并且支持Hyper-V和VMware。

DataCore的SANsymphony-V。DataCore的解决方案是通过在一个虚拟机中部署其SANsymphony软件来整合其它各个VMware,Hyper-V或XEN主机的直连存储,形成共享存储池。SANsymphony-V可以和HP的解决方案那样虚拟化外部的网络存储,并且该软件可以在迁移到传统的共享存储体系架构时部署在外部服务器上。SANsymphony-V同时提供各类存储服务,譬如快照、自动精简配置、自动化分层和远程复制。

FalconStor的NSS Virtual Appliance。FalconStor的Network Storage Server Virtual Appliance(NSSVA)是该公司NASS硬件产品中唯一支持的VMware版本,用网络上其它主机的直连存储创建一个虚拟存储池。和DataCore和LeftHand的解决方案类似,该存储池可以扩展到网络上任何可用的iSCSI存储上。该NSS Virtual Appliance包括快照、自动精简配置、读/写缓存、远程复制和卷分层等存储功能。

基于主机的存储虚拟化解决方案是目前大多使用在虚拟化服务器和虚拟化桌面环境中,用以实现环境的高可用性特性,以及改善存储性能、利用率和管理效率。

你的采纳是我前进的动力,

记得好评和采纳,答题不易,互相帮助,


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/470175.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-06
下一篇2023-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存