Laxcus分布式操作系统的计费功能,目前主要放在云计算版本里。云计算版本是专门针对云服务商做的定制版本。计费涉及到云服务厂商的硬件、网络、计费标准、VIP用户、普通用户、折扣等一堆的问题,各家很不一样,而且还要嵌入到各家的后台管理平台,参数也要经常动态调整,所以无法统一实现,只能通过定制和二次开发来完成。

不过在Laxcus分布式操作系统的RP2版本里,有一个“CHECK USER COST”命令,如果你没有太复杂的需求,只是想实现一个简单的计费功能,它可以满足你的需要。

LAXCUS分布式操作系统运行的时候,会追踪用户在Laxcus集群上执行的每一步操作,包括用户签名、消耗时间、操作命令等信息,都会记录下来,保存在日志文件里。“CHECK USER COST”命令的作用就是把这些信息筛选提取出来。如果这些信息还不能满足你的需求,因为Laxcus分布式操作系统是开源的,你可以在此基础上,扩展你需要的功能。如果对Laxcus分布式操作系统有不熟悉不理解的地方,我们可以在线协助。

“CHECK USER COST”是管理员使用的命令,执行位置在Laxcus分布式操作系统的管理员桌面环境上,最简单的方式就是在分布式终端或者集群管理界面上输入字符串命令,直接查询用户操作信息。

在集群管理界面上使用“CHECK USER COST”命令

打开管理员桌面的帮助窗口中,使用“CHECK USER COST”命令查询命令用户操作信息,有以下几个参数:

  1. -SITES|-S,这个参数要求你指定查询的节点位置,Laxcus分布式操作系统是一个集群系统,它下属的节点包括了:,这是一个必选参数,必须存在。通过情况下,如果没有太复杂的计费需求,你可以查询CALL节点。CALL节点是用户操作应用业务的入口节点,用户在Laxcus集群上执行的所有操作,都会在CALL节点留下记录。
  2.  -USERS|-U,这个参数要求你输入用户名称,允许任意多个,最少一个,也是一个必选参数。因为只有通过用户名称,才能查找被查询的对象。
  3. -COMMANDS|-C,这个参数要求你输入命令名称。目前Laxcus分布式操作系统上有为数百个命令,具体你可以查询FRONT节点和WATCH节点的命令手册,允许任意多个。这是一个可选项,如果不输入,系统会默认你将查找某个用户执行的所有操作。
  4. -BEGIN|-B,这个参数要求你输入查询的开始时间,这是一个必选项。查询时间可以精确到毫秒,标准的时间格式是“年-月-日 时:分:秒 毫秒”。通常情况下,我们只需要“年-月-日”就可以了,系统会返回某一天用户执行的所有操作。
  5. -END|-E,这个参数要求你输入查询的结束时间,它对应”-BEGIN“参数,也是必选项。格式要求和“-BEGIN”参数一样。这样就确定了一个时间范围。
帮助窗口上的“CHECK USER COST”命令

标准的““CHECK USER COST””查询结果,会包含任意多条信息,每一条信息包含的参数如下:

1. 用户名称

2. 来源节点(处理命令的节点名称)

3. 命令名称

4. 迭代次数(调度器调用命令的次数,根据业务需求会多次执行)

5. 开始时间(调度器启动任务的时间)

6. 结束时间(调度器结束任务的时间)

7. 处理时间(结束任务时间和结束任务时间的差值)

8. 有效处理时间(在CPU中执行的时间)

“CHECK USER COST”查询结果

在这些功能基础上,你如果要定制自己的需求,可以直接修改源代码。比如把计费标准输入在命令参数里,当Laxcus集群返回结果的同时,直接把计费结果打印显示出来。

如果你需要在将计费功能集成到第三方平台,比如WEB服务器上,这个时候就需要在将Laxcus管理平台嵌入WEB服务器,通过系统API调用“CHECK USER COST”命令。不过这已经就是另一种模式了,具体开发细节和实现流程我们可以在后续通过其它方式交流讨论。

Laxcus是一个开源、容错、高扩展、多人共享、多机协同分布运行的操作系统,通过分布式应用软件,聚合数据、算力、机器算法,处理大规模、超大规模的存储和计算工作。企业版支持百万级节点规模的计算机集群、亿级用户在线。日前在官网正式开源提供下载。

了解更多Laxcus分布式操作系统安装使用部署,或者基于Laxcus分布式操作系统进行二次开发的用户,请关注公众号“Laxcus分布式操作系统”,或者联系小编微信,加入产品技术群,让我们一起讨论最新的产品技术知识。

LAXCUS微信号
分类: 随笔