5人5月用容器技术保卫蓝天

Posted 华为云开发者社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5人5月用容器技术保卫蓝天相关的知识,希望对你有一定的参考价值。

摘要:让我们走进四川国蓝中天与华为云的合作案例,一起看看容器技术是如何保卫蓝天的。

本文分享自华为云社区《锚定云原生发展!华为云DTSE助力国蓝中天破解容器难题》,作者: 华为云赋能云团队 四川鲲鹏&欧拉生态创新中心 。

“一旦发现区域内的污染源,就会精准锁定、自动派单、闭环监管。”在成都经开区大气智能大数据监管中心里,由192块55英寸LCD屏组成的指挥大屏上滚动显示着上百个实时传回的画面。

在先进人工智能算法加持下,目前中心已经实现了对成都经开区进行千米级和小时级的全时、全域、全面的城市空气质量推断和预测,极大提升了政府大气监测能力,为大气治理提供了有力手段。

其背后,四川国蓝中天环境科技集团有限公司功不可没。作为一家深耕数据科学与人工智能的环境综合管治一站式解决方案服务商,国蓝中天开发的Alpha生态大脑系列核心产品,在人工智能算法的加持下,基于“固定+移动”双网监测,结合城市地理、工商等基础数据以及气象、交通、企业排放等动态数据,实现全面域网格化污染演算、污染溯源等,用自主开发的核心技术构建起了绿色智能城市管理新生态。

“自建容器”痛点初显

蓝天保卫岂能被“容器”管理拖累

考虑项目的规模,通过容器与弹性化服务编排构建服务运行环境成为国蓝中天的最佳解决方案。然而,随着Alpha生态大脑不断学习进化,业务服务不断扩大,计算节点的不断增多,最初的自建容器管理方案在日常运维中存在一定的运维压力。

一方面企业现有的自建容器需要配置专人管理,影响了企业日常运维效率,也为突发状况下应用运行的安全性、可靠性等埋下一定隐患。

另一方面,企业自建容器和其他组件服务动态扩缩容能力较差。当遭遇业务高峰时,可能由于集群中没有足够多的节点来调度新扩容的Pod,而导致需要为紧急集群增加节点,这对于企业来说意味着更僵化的调度能力和更高昂的经济、时间成本。

在综合比较后,考虑业务更好的发展,进一步降低运维成本、压力与风险,国蓝中天便携手华为云就企业的服务运行方案进行了分析与升级改造。过程中,一支由开发者技术服务DTSE (Developer Technical Service Engineer)构成的5人工程师小组进驻到国蓝中天。

5月光阴磨利器

华为云方案为保卫蓝天出力

最终历时5个月,华为云四川代表处DTSE针对国蓝中天当前的技术方案进行分析,采用华为云平台的IaaS、云容器引擎 CCE及MapReduce等底层平台能力构建起云原生时代的容器部署体系,建设成效得到了国蓝中天的好评。

与自建容器不同,华为云“云容器引擎CCE”能够提供高可靠、高性能的企业容器应用管理服务,支持Kubernetes社区原生应用和工具,帮助企业简化云上自动化容器运行环境的搭建。其面向云原生2.0打造的CEE Turbo更支持对容器集群、计算、网络、调度的全面加速,为开发者发力云原生时代提供了更为成熟、便捷、好用的技术方案。

目前,国蓝中天已在业务运行中成功使用华为云“CCE+MRS”方案替代自建服务,项目运维成本降低50%。该方案深度结合华为云开放能力,轻松实现容器部署弹性扩缩,可根据用户的业务需求和预设策略,自动调整计算资源,使云服务器或容器数量自动随业务负载增长而增加,随业务负载降低而减少,保证业务平稳健康运行。

与此同时,华为云DTSE更联合国蓝中天基于新的容器部署方案对整体框架进行优化升级,引入华为云“云数据库RDS”和“GaussDB ”等一系列组件,有效提升系统运营稳定性,规避业务暴增带来的系统宕机风险,提升系统的运行稳定性和可靠性,为国蓝中天业务发展增添了一份保障。

其实,打赢蓝天保卫战的过程中,国蓝中天不仅仅是在容器技术上与华为云展开合作。鲲鹏硬件基座、openEuler操作系统、华为云的MRS存算分离等方案,都正在国蓝中天大气治理平台建设和业务全栈优化方面发挥作用。

而华为云DTSE将用自身专业知识躬身开发者服务,为企业提供更全面、更贴身、更多维度的技术支持,与万千开发者一起创造驱动时代发展的技术洪流,创造更多数字价值。不仅仅是支持国蓝中天自主技术改造、保护每一座城市的碧水蓝天单一领域;更创造席卷千行百业的数字创新浪潮,让数字技术为生活每一处细节带来嬗变。

如需华为云DTSE开发者支持服务,请进入在线提单:https://support.developer.huaweicloud.com/feedback/

 

点击关注,第一时间了解华为云新鲜技术~

浏览器上享受《速度与激情》,开发者花 16 个月用 JavaScript 造了一款驾驶游戏,水里也能开车!

整理 | 苏宓
出品 | CSDN(ID:CSDNnews)

有些人玩游戏,是为了寻求刺激;有些人玩游戏,是为了休闲安静地打发时间。二者的感受如何才能兼得,近日,苏格兰爱丁堡的一位开发者 Anslo 潜心开发了 16 个月,发布了一款名为 《Slow Roads》(slowroads.io)的免费、轻松的驾驶游戏,可以让玩家在电脑上体验《速度与激情》的感觉,还能欣赏由程序自动生成的优美风景。此外,这款游戏可以直接在浏览器中运行,无需登录或者安装,对于玩家而言,即开即玩。

玩法

《Slow Roads》一经推出之后,便受到了不少玩家的关注和试玩。和传统驾驶类游戏有所不同,这款游戏在玩法和技术实现上有着巨大的差异。

首先,在游戏玩法上,它没有撞车、没有失败更没有输赢。随着汽车的行驶,道路会一直在延伸,风景秀丽的景观在身边飞驰,最为值得关注无论是春夏秋冬,还是白天、傍晚、黑夜,亦或是森林、沙漠、环山,场景都可以一键“无缝切换”。

另外,驾驶的车也可以切换为轿车、长途汽车、自行车。


如果你的方向盘偏离了道路,也可以按一下「R」键将车重新定位到快速道上,甚至道路也是可以选择的。当然,如果你愿意,还可以驾驶越野车或者体验一下水下行驶的感觉。

当然,玩累了,还可以开启自动驾驶模式。


同时,这款游戏的操作也非常简单,W 键或向上箭头是加速,S 键或向下箭头是刹车。A 键和 D 键(或左右箭头)控制转向;玩家也可以通过按住 Shift 或双击 W 键来升级汽车;C 键可改变摄像机角度,Q 键和 E 键在可用的天气和照明条件下循环。如果你不喜欢键盘控制,也可以改用基于鼠标的转向。

在技术实现上,与使用传统游戏引擎开发的游戏不同,Anslo 表示,《Slow Roads》使用了 three.js 的 3D JavaScript 库构建,可直接在 Chrome、Firefox、Safari 和 Edge 浏览器中运行。与此同时,上述的场景切换都是由程序自动生成,通过技术实现,可以动态生成无限地图和处理事务。这是一个相当复杂且有趣的技术演示。用开发者 Anslo 自己的话来形容,「该游戏的实验正在挑战浏览器游戏的合理边界」。

接下来,我们不妨一起来看一下具体的技术原理。

技术实现

事实上,这一款游戏的制作不仅需要深厚的开发功底,也需要有设计、物理学等知识储备。在《Slow Roads》中,作者首先通过生成一个高度图,采用了类似于 Perlin 噪声的算法,并进行了修改优化,从而实现更真实的山丘景观。

继而使用一个 npm 包 Alea(https://www.npmjs.com/package/alea)用作 PRNG(伪随机数生成器,Preudo Random Number Generator),用于复制和粘贴实现。

当完成第一步开发之后,第二步便是进行车子行驶的道路规划。Anslo 选择采用了以下步骤:

  • 选择地图中一个不太陡峭、不太深的地方,作为行驶的起点。同时,这也是道路中线的第一个点。

  • 进而选择一个方向,并测量周围的高度图,以此评估横向和纵向的坡度。

  • 然后,道路中线最好是能向坡度下滑的方向移动 10 米。点被编码在一个双向链表中,每个点都使用元数据(如坡度、道路宽度和曲率)注释。

  • 上面这个过程是会一直重复的(以从车辆位置开始的 15 公里的地平线为界),但注意行驶的车道不要有自相交的情况,这也是游戏中道路规划最难的地方。

  • 中线点的高度用一个 9 个点的窗口进行追溯平滑,以避免海拔的突然急剧变化。

  • 在一个较短的地平线上,大概 10 米的中线被用二次贝塞尔曲线以 1 米的分辨率进行平滑点的注释。


当道路规划完成之后,第三步便是渲染环境。这里可以使用一个 5x5 的大粗网格(这款游戏中,作者采用的是 10 米的分辨率和 1 公里的最大视距)来渲染大型场景。这被称之为“远网格”。

在靠近道路的地方,是一个由更细的 5x5 网格组成的,每个网格拼接到一起,沿着道路中线行进,形成一个连续的 “走廊”。这就是 “近网格”,从车辆的位置向前生成一个固定的水平线。

同时,远处网格现在重叠的顶点被粗略地 "隐藏 "起来,把它们沉到几米以下。

然后离道路中线接近的地方,在道路的高度和底层环境的高度之间插值,以实现无缝过渡。

除了以上,Anslo 还采用了一个额外的 3x3 网格,渲染离道路中线更近的地方,优化细节,实现更精细的体验。

在图形细节中,这名开发者在游戏中的地面纹理使用世界坐标的 UV,并与 perlin 噪声混合,以改变草的颜色。另外,在树叶地图下应用了一个暗色的纹理,用来产生树影的感官。

正如上文所述,这款游戏还采用了一些物理学的基础知识,如汽车每个轮子的动力学都是独立计算的,使用围绕重力、表面摩擦力和地面法线的常规运动学方程式。

最后

目前这款游戏已经基本完成,不过,Anslo 认为也还有不少需要优化的地方,后续可能会改善天气效果、更多的车辆类型和控制器支持。

作为一款没有使用如 Unity、UE5 等游戏引擎,而仅是使用了 JavaScript 实现的游戏而言,它的轻量级获得了不少好评:

火星地图很有趣。另外,我发现汽车在倒挡时候可以同样快!

如果能教会自动驾驶漂移会很酷。

现在的我没有驾照,但是也能通过浏览器获得驾驶通信证了,荣誉!

期待后续可以加上背景音乐!

也有不少网友感叹似乎回到了高中时期玩《Geep Simulator》的年代。不过,目前《Slow Roads》暂时还没有开源版本的计划,但作者表示将来不排除有这种可能性。同时根据游戏的页面显示,Anslo 称正在致力于保持《Slow Roads》免费提供且没有广告,「享受这作为逃离资本主义的喘息之机」。

试玩地址:slowroads.io

参考资料:

  • https://anslo.medium.com/slow-roads-tl-dr-a664ac6bce40

  • https://twitter.com/anslogen

  • https://arstechnica.com/gaming/2022/10/slow-roads-offers-a-chill-endless-driving-experience-in-your-browser/

  • https://twitter.com/anslogen/status/1583850492463296517

以上是关于5人5月用容器技术保卫蓝天的主要内容,如果未能解决你的问题,请参考以下文章

火眼AI人工智能视频识别技术 为环保行业赋能

容器生态系统 - 每天5分钟玩转容器技术

5 张图带你搞懂容器网络的工作原理

5 张图带你搞懂容器网络的工作原理

学习python两个月后,用了一个月用django写的物资管理系统

5月书讯:阳光穿过银杏树