Try microcloud (by quqi99)

作者:张华 发表于:2023-11-08
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99)

今天试了一下microcloud - https://canonical-microcloud.readthedocs-hosted.com/en/latest/tutorial/get_started/

microcloud是一个类似于openstack或者k8s的编排系统,但用来提供lxd容器(LXD被设计成可以provides KVM based VMs, or containers based on LXC, 同时有一些built-in管理特性如live migration, resource restrictions, projects and profiles(templates, and governs the interaction with storage and networking))。

  • 每个计算节点上通过snap来安装ceph, ovn, 计算节点也可以用lxd嵌套
  • 在单个计算节点上编排lxd容器,lxd默认使用ceph和ovn, 所以microcloud是一个类似于openstack或k8s的编排系统,openstack用来编排VM, k8s用来编排容器,microcloud用来编排lxd (lxd是像虚机的容器)
  • 单个计算节点上的网络就像k8s里的pod网络,多个计算节点上的网络相接可以继续在计算节点上使用overlay/route等方式互连,这叫是lxd cluster做的事情
  • microcloud提供了lxd容器,在其上面继续部署应用的话,再接上juju

microcloud与其于micro系统产品的区别:

  • microcloud是用来提供LXD(openstack提供VM), 它依赖microceph与microovn在host上提供存储与网络(若不用这,网络与存储就只能在lxd里提供就性能不好了)
  • microstack是用来提供openstack VM的(用于更小模型的openstack部署, charmed openstack用于大规模的部署), 它是基于在lxd里安装openstack(snap-openstack), 目前只用到了microceph(尚未使用microovn),
  • sunbeam是charmed openstack的替代版也是用于大规模的openstack部署,但是将openstack控制服务部署在microk8s上,而将nova-compute通过openstack-hypervisor snap部署在host裸机上(而不是像microstack是部署在lxd里), 目前也只是用到了microceph, 还未用到microovn(它只是单独用ovn)
资源下载链接为: https://pan.quark.cn/s/67c535f75d4c 在 IT 领域,Dcat-admin 是一款基于 Laravel 和 Bootstrap 的后台管理系统框架,它拥有众多组件和便捷的生成工具,能够助力开发者快速搭建后台管理界面。本文将重点剖析如何在 Dcat-admin 中实现自定义页面,涵盖控制器、接口、JavaScript、CSS、模板等方面,以及它们的存放位置和编写规范。自定义页面的关键在于新建一个控制器。在 Dcat-admin 中,控制器主要负责处理用户请求并给出响应。可在 app/Http/Controllers 文件夹下新建一个 PHP 类,比如命名为 CustomPageController,并继承 Dcat\Admin\Controllers\Administrable 基类。要在控制器里注册相应的方法,像 index() 用于展示页面,store() 用于数据存储等。接着,要为自定义页面搭建 API 接口。接口一般存放在 app/Http/Controllers/api 文件夹中,主要处理前端交互数据。可以创建一个 CustomPageApi 类,提供获取或更新页面数据的接口,并通过 Laravel 的 Route::controller() 方法在 routes/api.php 文件中注册这些接口。 对于前端资源,Dcat-admin 支持 Eloquent JavaScript(EJS)和 Less。JavaScript 文件通常放在 resources/assets/js 文件夹下,可创建一个 custom_page.js 文件,用于处理页面交互逻辑。CSS 文件则存放在 resources/assets/less 文件夹里,创建一个 custom_page.less 文件来进行样式定义。别忘了在 webpa
数据集是一个专注于电动汽车规格信息的集合,旨在为研究人员、汽车爱好者和行业从业者提供详细的车辆参数数据。该数据集通过Tableau可视化工具进行展示,使得复杂的规格数据能够以直观易懂的方式呈现出来。该数据集涵盖了多款电动汽车的关键规格参数。每辆车的记录包括但不限于以下信息: 品牌与型号:涵盖特斯拉(Tesla)、蔚来(NIO)、比亚迪(BYD)等主流电动汽车品牌及其旗下的热门车型。 电池容量:以千瓦时(kWh)为单位,表示车辆电池的储能能力。例如,特斯拉Model S的电池容量为100kWh,而一些小型城市电动汽车的电池容量可能仅为40kWh。 续航里程:车辆在充满电的情况下能够行驶的距离,通常以公里为单位。数据集中包含了不同工况下的续航里程,如城市道路和高速公路工况。 充电时间:分为快充和慢充两种模式,快充通常能在短时间内将电池充至80%,而慢充则可能需要数小时充满。 电机功率:以千瓦(kW)为单位,反映车辆的动力性能。高功率电机通常能提供更强的加速性能。 车身尺寸与重量:包括车辆的长、宽、高尺寸以及整备质量,这些参数对于评估车辆的空间和操控性非常重要。 价格区间:提供不同配置车辆的售价范围,帮助消费者根据预算选择合适的车型。 数据来源与质量 数据来源于多个渠道,包括汽车制造商的官方发布、行业评测报告以及用户反馈等。为了确保数据的准确性和可靠性,数据集经过了严格的清洗和验证过程。例如,对于续航里程数据,会参考EPA(美国环保署)等权威机构的测试结果,并结合实际用户反馈进行校准。 应用场景该数据集非常适合用于以下场景: 市场研究:帮助汽车制造商了解竞争对手的产品特点,制定市场策略。 消费者决策支持:为潜在购车者提供详细的产品对比信息,帮助他们做出更明智的购买决策。 行业分析:研究人员可以利用这些数据进行电动汽车发展趋势、技术进步等方面的分析。
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在开发PyQt5 GUI应用程序时,程序异常退出但不显示错误信息是一个常见问题,这给调试带来了很大困难。为了解决这一问题,需要掌握如何在PyQt5中正确处理错误,并利用Python的logging模块记录错误信息。 对于使用集成开发环境(IDE)如PyCharm的开发者来说,可以通过“Emulate terminal in output console”功能来模拟终端行为,从而在控制台中查看程序崩溃时的异常堆栈跟踪信息。然而,这种方法仅适用于开发阶段,对于程序部署到用户环境后,依赖IDE来显示错误信息显然是不可行的。因此,更可靠的方式是使用Python的logging模块来主动记录错误信息。 logging模块功能强大,能够设置不同的日志级别(如DEBUG、INFO、WARNING、ERROR、CRITICAL),并将日志信息输出到控制台、文件或其他目的地。以下是一个简单的日志记录器的创建方法: 为了在函数调用中捕获并记录异常,可以创建一个装饰器log_exception,使用上述logger记录异常信息: 将@log_exception装饰器应用于可能抛出异常的函数,例如: 当nat()函数引发NameError时,log_exception装饰器会捕获异常并记录到日志文件test.log中,同时保留异常以便进一步处理。这样,即使在没有错误提示的环境中,也能通过日志文件定位问题。 总结来说,解决PyQt5异常退出无提示信息的问题,可以通过以下步骤: 使用logging模块创建日志记录器,将日志写入文件。 编写装饰器log_exception,捕获函数内部异常并记录到日志。 将log_exception装饰器应用于可能出现异常的函数。 通过这种方式,即使在GUI环境中,也能获得详细的错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

quqi99

你的鼓励就是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值