草庐IT

背后的力量 | 推动智慧校园建设 华云数据帮助昆明卫生职业学院重塑IT架构

互联网科技、 2023-04-19 原文

昆明卫生职业学院是一所经云南省人民政府批准、报国家教育部备案,纳入国家计划内统一招生,具有独立颁发国家承认学历文凭资格的民办全日制普通高等职业院校,是云南省省会昆明唯一一所举办全医学类的民办高等职业院校。截止2019年学校开设临床医学、中医骨伤、针灸推拿、口腔医学、预防医学(2019年新增专业 [1])护理学、助产、医学检验技术、医学影像技术、药学、康复治疗技术、医疗设备应用技术等专业。

作为中国领先的综合云计算服务商,华云数据(微信号:chinac_com)对教育信息化、数字化发展有着深入的理解和丰富的经验。致力于把云计算、大数据等新一代信息技术应用到教育教学的场景中,让它实现深度融合,产生真正的使用成效,形成新的核心竞争力,才做到真正意义上的推进智慧教育建设与发展。

业务挑战

昆明卫生职业学院的信息化建设其实已经进行多年了,基本覆盖了全校的网络化学习和工作环境,随着信息技术在各个方面的不断融入,整体信息化应用水平也在逐步提升,从应用范围上来说,无论是教学、科研还是管理,应用类型和应用系统都在增加。

然而随着上线应用数量越来越多,昆明卫生职业学院的IT资源建设经历了传统单服务器架构到虚拟化架构的转变,但仍然存在资源告警、扩展难的问题,并且由于机房空间限制,上线的设备越来越多,急需采用新技术解决资源扩展难、机房空间紧张的问题。同时,考虑到运维习惯问题,昆明卫生职业学院需要实现平滑运维过渡,避免应用迁移过程中出现运维不便的问题。

解决方案

华云数据为昆明卫生职业学院打造了智慧校园云平台解决方案,该方案用自助化的管理模式代替了传统管理模式,通过打造一个完整统一、技术先进、功能全面、流程清晰、高效便捷、安全可靠的智慧校园管理云平台,对教学、后勤、管理、生活服务等等一系列校园信息进行完整的收集、处理、整合、传输和应用,极大地提高了管理的效率和安全性。

首先,依靠全局网络,实现纳管集群之间网络的互联互通,在传统校园基础上构建一个数字空间,彻底消除了数据孤岛,拓展了现实校园的时间和空间维度;

其次,通过混合编排服务,实现异构资源栈的快速交付,有效简化了IT运维工作。同时,它支持裸金属设备的管理,这一点能够充分满足学院在大数据或重负载数据处理场景时的需求;

此外,云原生容器和应用的全生命周期管理,能够助力学院业务的快速迭代更新,集群间容灾功为数据安全性和业务连续性进行保障,推动着学院实现教育过程的全面信息化,从而提升了学校的核心争力。

成果与亮点

华云数据智慧校园云平台解决方案,不仅重塑了学院的IT构架,更屏蔽了底层基础设施的复杂性,充分带动了学院各个部门信息化、规范化管理的进程。

昆明卫生职业学院方面表示,之前高峰时段总是有师生反映系统运行慢,现在依靠云计算动态伸缩特性,做到了及时调整计算资源池,成功解决了这个问题。同时,通过云平台的资源统一规划,避免了各部门重复采购,降低成本。云平台做到了快速部署,满足了多个部门应用需求。云平台在设计构架上贯彻集约化理念,以提高设备利用率来节省机房空间和电力,以数据多副本提高系统稳定性,以集中运维减轻工作人员的压力,真正做到了信息化决策层、组织协调层和技术服务层协调统一。

对于昆明卫生职业学院来说,华云数据智慧校园云平台将智能技术深深融入了教育中,为教育创新和高质量发展提供了强大的基础和应用环境,通过云平台昆明卫生职业学院能够统一管理、监控学院的各个资源。在摆脱对国外技术的依赖上,通过全国产化存储资源池,实现业务国产化迁移,提高了校园的整体防控能力。

随着人工智能、云计算、5G、物联网、大数据等技术得到进一步的发展应用,技术不仅将继续改变教学的过程,甚至将会重构校园的边界和内涵,无论是课堂还是校园,都将变得更加“智慧化”。华云数据作为教育行业数字化、智慧化发展背后的力量,将促进科技与教育深度融合,通过技术创新引导教育教学改革,为我国教育数字化转型提供新动力。

有关背后的力量 | 推动智慧校园建设 华云数据帮助昆明卫生职业学院重塑IT架构的更多相关文章

  1. ruby-on-rails - rails : save file from URL and save it to Amazon S3 - 2

    从给定URL下载文件并立即将其上传到AmazonS3的更直接的方法是什么(+将有关文件的一些信息保存到数据库中,例如名称、大小等)?现在,我既不使用Paperclip,也不使用Carrierwave。谢谢 最佳答案 简单明了:require'open-uri'require's3'amazon=S3::Service.new(access_key_id:'KEY',secret_access_key:'KEY')bucket=amazon.buckets.find('image_storage')url='http://www.ex

  2. ruby - 你会如何在 Ruby 中表达成语 "with this object, if it exists, do this"? - 2

    在Ruby(尤其是Rails)中,您经常需要检查某物是否存在,然后对其执行操作,例如:if@objects.any?puts"Wehavetheseobjects:"@objects.each{|o|puts"hello:#{o}"end这是最短的,一切都很好,但是如果你有@objects.some_association.something.hit_database.process而不是@objects呢?我将不得不在if表达式中重复两次,如果我不知道实现细节并且方法调用很昂贵怎么办?显而易见的选择是创建一个变量,然后测试它,然后处理它,但是你必须想出一个变量名(呃),它也会在内存中

  3. ruby - Chef : Read variable from file and use it in one converge - 2

    我有以下代码,它下载一个文件,然后将文件的内容读入一个变量。使用该变量,它执行一个命令。这个配方不会收敛,因为/root/foo在编译阶段不存在。我可以通过多个聚合和一个来解决这个问题ifFile.exist但我想用一个收敛来完成它。关于如何做到这一点有什么想法吗?execute'download_joiner'docommand"awss3cps3://bucket/foo/root/foo"not_if{::File.exist?('/root/foo')}endpassword=::File.read('/root/foo').chompexecute'join_domain'd

  4. ruby - 变量赋值后的 if 语句 - 有多常见? - 2

    我最近与一位同事讨论了以下Ruby语法:value=ifa==0"foo"elsifa>42"bar"else"fizz"end我个人并没有看到太多这种逻辑,但我的同事指出,这实际上是一种相当普遍的Rubyism。我试着用谷歌搜索这个主题,但没有找到任何文章、页面或SO问题来讨论它,这让我相信这可能是一种非常实际的技术。然而,另一位同事发现语法令人困惑,而是将上面的逻辑写成这样:ifa==0value="foo"elsifa>42value="bar"elsevalue="fizz"end缺点是value=的重复声明和隐式elsenil的丢失,如果我们想使用它的话。这也感觉它与Ruby

  5. ruby-on-rails -/it/和/\Ait\Z/有什么区别 - 2

    在Ruby中,这两个表达式看起来做的事情相似:'it'=~/^it$/#0'it'=~/\Ait\Z/#0#but/^it$/==/\Ait\Z/#false所以我想知道^-\A和$-\Z和如何选择使用哪一个? 最佳答案 仅当您匹配的字符串可以包含新行时,差异才重要。\A匹配字符串的开头。^匹配字符串的开头或紧跟在新行之后。同样\Z只匹配字符串的结尾,而$匹配字符串的结尾或者一行的结尾。例如正则表达式/^world$/匹配“hello\nworld”的第二行,但表达式/\Aworld\Z/匹配失败。

  6. ruby-on-rails - 每当 gem : I set :output but the logfile doesn't show up where I'd expect it to - 2

    在我的schedule.rb文件中,我有以下几行:set:output,'/log/cron_log.log'every5.minutesdocommand'echo"hello"'end我按照这个问题Rails,usingwhenevergemindevelopment中的建议运行了whenever-w,并且我假设cronfile已编写并正在运行。(我也尝试重新启动Rails服务器。)当我运行$crontab-l时,我看到以下内容:0,5,10,15,20,25,30,35,40,45,50,55****/bin/bash-l-c'echo"hello">>/log/cron_log

  7. ruby - 无论如何要在 REPL 中重新加载修改后的 gem 文件 - 2

    在尝试构建Rubygem(使用Bundler)时,我倾向于使用Bundler提供的REPL测试代码——可通过bundleconsole访问。有什么方法可以重新加载整个项目吗?我最终再次加载单个(更改的)文件以测试新更改。 最佳答案 以下hack适用于我的一个相对简单的gem和Ruby2.2.2。我很想看看它是否适合你。它做出以下假设:您具有传统的文件夹结构:一个名为lib/my_gem_name.rb的文件和一个文件夹lib/my_gem_name/,其中包含任何文件/文件夹结构。您要重新加载的所有类都嵌套在您的顶级模块MyGemN

  8. ruby - 删除指定节点之后的所有节点 - 2

    这个问题在这里已经有了答案:Nokogiri:SelectcontentbetweenelementAandB(3个答案)关闭2年前。我正在从url中抓取文本的div,并想删除具有backtotop类的段落下方的所有内容。我在stackoverflow上看到了一段遍历代码片段,看起来很有希望,但我不知道如何将它合并,所以@el只包含第一个p.backtotop之前的所有内容分区我的代码:@doc=Nokogiri::HTML(open(url))@el=@doc.css("div")[0]end遍历片段:doc=Nokogiri::HTML(code)stop_node=doc.css

  9. ruby - `+` 在 `*` 之后的含义,当后者在正则表达式中用作量词时 - 2

    今天我遇到了下面的正则表达式,想知道Ruby会用它做什么:>"#a"=~/^[\W].*+$/=>0>"1a"=~/^[\W].*+$/=>nil在这种情况下,Ruby似乎忽略了+字符。如果这是不正确的,我不确定它在做什么。我猜它没有被解释为量词,因为*没有转义并且被用作量词。在Perl/Ruby正则表达式中,有时当一个字符(例如,-)在不能被解释为特殊字符的上下文中使用时,它会被视为文字。但如果在这种情况下发生这种情况,我希望第一个匹配失败,因为左值字符串中没有+。这是对+字符的巧妙正确使用吗?以上行为是错误吗?我是否遗漏了一些明显的东西? 最佳答案

  10. ruby 正则表达式 : "capture string unless it is followed by..." - 2

    我的正则表达式捕获引用的短语:"([^"]*)"我想通过忽略引号来改进它,引号后跟',-'(按此特定顺序排列的逗号、空格和破折号)。我该怎么做?测试:http://rubular.com/r/xls6vN1w92 最佳答案 这应该可以做到,使用NegativeLookahead:"(?!,-)([^"]*)"(?!,-)有点恶心,但它有效。您要确保引号后面没有跟您的字符串,否则匹配将从结束引号开始。http://rubular.com/r/yFMyUKJOHL 关于ruby正则表达式:"

随机推荐