自从加入泛云科技研发团队以来,我已经亲历了两个SimCloud重大版本的设计、研发以及测试过程,现今却有机会从案头的代码跳出去,重新审视我们团队精心构建的解决方案,换位思考SimCloud的应用场景与实践价值,于是萌发了一些新想法、新观点,记录于此,可以与团队伙伴们分享,也可以与用户朋友们共同探讨。
如今的信息化技术发展迅猛,用户经历了巨型机、小型机时代,如今正在享受个人计算机带给我们的便捷服务;然而,在商业领域,企业级计算需求仍然顽强的成长,“分布还是统一”依然一个困扰于IT管理者心头的难题。云计算技术的出现,似乎又宣布了一个崭新的答案。在这个信息技术螺旋式上升过程中,我个人的一些思考与心得,希望可以给这个激情燃烧的岁月留下一些勤勉而朴实的注脚。
思考一、企业级 IT 资源
在和业界的一些朋友讨论时,我经常会固执的提问同样一个问题:“什么是IT资源?”,朋友们也大都如意料中不以为然:“购置的硬件、软件,甚至服务,都是企业的IT资源。”其实,我们在不知不觉间误将“资产”等同于“资源”了,根源就在于我们认为“购置”成功就是万事大吉,而事实上购置行为仅仅是“资源”建设的第一步。
让我们先来看看未能转化为资源的“资产”的应用场景吧:
工程师临时接到一个计算任务,预期需要4CPU的服务器运行F**软件24小时才可以得到结果,查阅一下IT资产,4CPU的服务器,有,F**软件,有,不错,一切看起来都是那么顺利,资源充足啊!立刻实施吧,在服务器上装好软件,OK,运行计算——软件报错!!
为什么?软件许可证已经被占用!
谁在用?
正在用于计算什么级别的项目?
那个项目是否也是非常紧急与重要?
可否暂停任务而满足紧急项目需求?
……
一连串的问题彻底摧毁了资源充足的假象!
是的,资产不是资源!只有可以实时监控、权限分级、动态调配的IT资产,才能转化为实实在在的IT资源!
我们在 SimCloud产品的研发过程中,恰恰是帮助客户解决这个转化过程的。
SimCloud将企业计算应用分为两大类(交互应用、HPC计算),而这些应用的宿主位置都在企业计算中心内,IT管理员负责进行集中化的统一维护以及相关硬件管理,用户可以根据实际项目中自己的角色权限获取使用权,并且根据相关优先级进行自动化的资源调配,而管理员则将工作重心转移至资源调配策略、用户权限调整等高层次工作上来。SimCloud应用过程实现了针对企业级IT资源的实时监控、权限分级、动态调配,是真正意义上的企业内部的IT私有云自服务平台。
充分认识IT资源之重要性,正是企业级计算平台策略变革之动力根源!
思考二、资源利用权限
权限问题是每一个企业级计算应用都无法避免的,一般来说,不同的用户对不同的应用程序会有不同的准入权限,甚至某些应用软件中的特定模块会对特定用户设置特定权限。是的,这就是企业级计算的“用户权限”,我们习以为常。
“权限”与“用户个体”之间是否必然是静态的一一对应关系呢?
让我们来看看这种传统静态关系下的应用场景:某位用户进入企业之后,就获得了他自己的IT应用权限,管理员大约需要花费0.5个工作日的时间为他配置个人权限;当某个项目组领导赋予他临时IT计算任务并超出其个人权限时,管理员又需要进行规则审核,然后调整个人权限,任务结束后,还需要重新恢复个人权限设置,管理员大致投入1个工作日;用户调离原部门时,管理员又需要为他重新设置个人权限,管理员又需要花费0.5个工作日。
在这个场景中,用户、管理员都难免会抱怨企业计算权限的繁琐规定带给我们这么多工作量;其实,问题的根源不在企业计算权限,而在于“权限”与“用户个体”之间的静态关系。而我们设计的SimCloud系统巧妙地解决了这个问题:“权限”是特定“角色”的第一基本属性,而用户在不同的应用场景下可以利用不同的角色身份享受不同的权限。
我可以简单解释一下其中的工作原理,某个用户具有三种角色:个体、项目组成员、部门成员,管理员只需要对用户个体、项目组、部门的计算权限分别做静态设置,那么,用户在具体执行计算任务时,可以根据任务的归属自由选择角色类型并获得计算权限。在整个过程中,管理员零参与,计算任务零延迟,角色变化全监控。
只有为IT资源利用权限实现动态调整策略,才能打开 企业级计算平台的变革之门!
思考三、应用优先权
在企业级计算应用场景中,IT资产最小化购置通常都是企业财务的优先考虑,然而,如何将IT资产最小化购置转化为IT资源的最优化配置,这其中必然涉及“应用优先权”的动态调节问题。
上文中我们已经描述了“权限”与“用户个体”静态化对应所带来的效率弊端,同样,“优先权”也必须要突破这个效率弊端问题,所以SimCloud系统将“应用优先权”作为“角色”的第二基本属性,让用户在不同应用场景下可以利用不同的角色身份面向不同的应用程序享受不同的优先权。
行文至此, 应用优先权问题似乎非常简单,为什么不可以附属于“权限”这一属性呢?原因就在于应用优先权问题比权限更加复杂,它的动态调整要求更高。
在传统的HPC计算应用环境中,用户的优先级一般都是静态绑定设置,所以经常会出现以下场景:一个高等级用户一次性提交若干计算任务之后,所有的计算任务都以高优先级状态在进行资源等候排队,而其他用户的计算任务根本无法在他的所有计算任务完成之前获取资源,整个企业级计算资源的运营变成了高等级用户独占模式。这个场景是何等的荒谬!然而,传统的HPC计算恰恰有此痼疾!
SimCloud的“动态优先级”功能彻底根治了这个顽症。每一个“角色”被赋予的“优先级”属性中内嵌了 “最大在线资源限制”SimCloud系统做自动降级处理,确保其他角色的资源利用机会均衡性;而当该角色的某个资源任务利用完毕并释放之后,它的下一个队列中的任务又会被SimCloud系统进行自动升级,保障角色的优先权利最大化。,当某一个角色的资源请求数量超过“最大在线资源限制”时,它的超出部分将会被
自动化的应用优先权调整,恰是企业级计算平台策略变革的强力助推器!
该让思考暂停一会了,我需要回到SimCloud的代码中去,仿佛鱼儿始终喜欢水世界一般。帮助朋友们欣赏SimCloud那不同寻常的波光粼粼,或许是我的职责所在;但是潜入其中享受SimCloud的奇妙代码,才是我的快乐源泉。