-
软件介绍QEMU是一款用来完成硬件虚拟化及虚拟机托管的开源软件,它通过动态的二进制转换,模拟CPU,也可以通过KVM一起使用使得虚拟机的性能接近真实的计算机速度。windows x86桌面安装QEMU在windows上创建一台模拟ARMv8指令集的虚拟机,虚拟机使用Ubuntu18.04作为操作系统。1. 准备工作1) QEMU on win64软件包。官网地址https://www.qemu.org/download/,软件包下载页https://qemu.weilnetz.de/w64/。选择其中较新的一个发布件https://qemu.weilnetz.de/w64/2019/qemu-w64-setup-20190218.exe2) Ubuntu18.04 for ARM64的操作系统引导光盘镜像文件http://cdimage.ubuntu.com/releases/18.04/release/ubuntu-18.04.2-server-arm64.iso。操作系统可以换成自己需要的,理论上所有支持ARMv8指令集的操作系统都可以运行。如果你想使用的是一款虚拟机镜像则不需要参考详细步骤中通过光盘引导安装这个章节,直接使用qemu-img程序,将虚拟机镜像直接转制成磁盘文件,就可以直接启动虚拟机,下面的楼层里会补充操作方法。3) ARM64的BIOS bin文件,qemu-efi-aarch64_0~20180205.c0d9813c-2_all.deb。https://packages.ubuntu.com/bionic/qemu-efi-aarch64。4) 本机安装7-zip或具备相同功能的解压缩软件。5) 由于QEMU是个纯命令行工具,截止目前,还没有已知的很理想的GUI工具,因此你需要在实际操作前先了解QEMU的使用方式。6) 预留100G左右本地磁盘空间2. 本次实验前提说明1) 虚拟机的磁盘文件所在的目录为d:\qemu\vm\test_kunpeng\,并预先创建好该目录2) 虚拟机的BIOS bin所在的目录为d:\qemu\bios,并且预先创建好该目录。3) ubuntu操作系统引导光盘绝对路径为d:\download\ubuntu-18.04.2-server-arm64.iso4) qemu软件安装路径为c:\qemu 3. 详细步骤1) 安装qemu软件。纯gui操作,step by step操作,不再详述。2) 解压bios bin文件。使用7-zip或具备相同功能的解压缩工具,解压qemu-efi-aarch64_0~20180205.c0d9813c-2_all.deb软件包,提取其中的QEMU_EFI.fd至目录d:\qemu\bios3) 使用windows cmd创建虚拟机的系统盘,40G输入以下命令:c:\qemu\qemu-img.exe create D:\qemu\vm\test_kunpeng\hdd01.img 40G4) 执行命令直接通过光盘引导启动虚拟机输入以下命令:1c:\qemu\qemu-system-aarch64.exe -m 2048 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios D:\qemu\bios\QEMU_EFI.fd -net nic,model=pcnet -device VGA -drive if=none,file=d:\download\ubuntu-18.04.2-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=D:\qemu\vm\test_kunpeng\hdd01.img,id=hd0 -device virtio-blk-device,drive=hd0参数的含义大致如下:qemu-system-aarch64.exe二进制文件,提供模拟aarch64架构的虚拟机进程-m 2048分配2048MB内存-M virt模拟成什么服务器,我们一般选择virt就可以了,他会自动选择最高版本的virt-cpu cortex-a72模拟成什么CPU,其中cortex-a53\a57\a72都是ARMv8指令集的-smp 2,cores=2,threads=1,sockets=12个vCPU,这2个vCPU由qemu模拟出的一个插槽(socket)中的2个核心,每个核心支持一个超线程构成。-bios xxx指定bios bin所在的路径-device xxx添加一个设备,参数可重复-drive添加一个驱动器,参数可重复-net添加网络设备此时,一个带图形界面的VM就启动起来了,不过画面中什么都没有。当然还有很多其他高级参数,大家可以去qemu官方网站学习。5) 安装Ubuntu操作系统先选择串口,弹出安装界面,后面按照Ubuntu官方指引进行安装,并等待安装完成。6) 系统再次启动下次启动虚拟机的时候,并不能再次使用前面的命令,否则又会使用光盘引导安装。我们需要将CDROM相关的参数移除。1c:\qemu\qemu-system-aarch64.exe -m 2048 -cpu cortex-a72 -smp 2 -M virt -bios D:\qemu\bios\QEMU_EFI.fd -device VGA -device virtio-scsi-device -drive if=none,file=D:\qemu\vm\test_kunpeng\hdd01.img,id=hd0 -device virtio-blk-device,drive=hd0重新启动后可以看到这样的界面至此,在windows上就成功搭建出一个鲲鹏开发者环境了。二、 Linux 上安装QEMU本质上和前文的windows桌面平台没有太大差别,这里列举一下差异点。1) QEMU on Linux的安装方法:12345wget https://download.qemu.org/qemu-4.0.0.tar.xztar xvJf qemu-4.0.0.tar.xzcd qemu-4.0.0./configuremake2) 通常Linux主机没有桌面,执行命令的时候可以加上-nographic参数使用纯文本的操作系统安装界面。也可以使用带桌面的Linux,与Windows的方法无区别。3) 网络的配置在Linux上有很多小技巧,可以尝试通过社区学习。
-
尊敬的华为云客户:华为云计划自2019/10/25 00:00:00起对虚拟专用网络(VPN)产品计费模型以及产品功能进行升级。升级时间和局点分别如下:西南-贵阳一区域:2019/10/25 00:00:00非洲-约翰内斯堡区域:2019/10/30 00:00:00升级后,新版VPN产品将具备以下功能:1、控制台新增VPN网关设置,可以方便的添加多个连接。2、VPN提供带宽保障,带宽大小可调,并提供按带宽计费和按流量计费两种方式。3、新VPN产品采用连接+带宽的形式收费,其连接价格如下:贵阳一:规格价格单位连接数每小时单价VPN连接元/连接0-5个0.0835个以上0.22约翰内斯堡:规格价格单位每小时单价VPN连接元/连接0.36升级后,存量VPN网关影响:1、存量VPN连接将不再支持新购,若您已经购买,可继续使用,且价格不变。2、存量VPN网关不支持添加VPN连接。若您需要将存量网关切换为新版网关,可提交工单,我们将协助您进行切换。请留意您的业务情况,相关事宜做好安排。给您带来的不便,敬请谅解。感谢您对华为云的支持!
-
鲲鹏BoostKit虚拟化使能套件的安装、部署、调优 端到端使用流程和一站式资源获取最新动态https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/wtsnew/index.html特性清单https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/function/function.html技术白皮书https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/twp/kunpengcpfs_19_0001.html基础加速特性网络加速OVS流表归一化 特性指南(CentOS 7.6&openEuler20.03)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/basicAccelFeatures/networkAccel/kunpengcpfs_networkaccel_0001.htmlOVS流表网卡加速 特性指南(CentOS 7.6&openEuler20.03)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/basicAccelFeatures/networkAccel/kunpengcpfs_networkaccel_0002.html 系统调优指导虚拟化性能 调优指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/systuningguide/systemtg/kunpengcpfs_systemaccel_0001.html 生态使能DockerDocker 安装指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Docker/kunpengcpfs_docker_0001.htmlDocker 调优指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Docker/kunpengcpfs_docker_0002.html容器混部 部署指南(CentOS 7.6&openEuler 20.03)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Docker/kunpengcpfs_docker_0003.html大规模Docker容器组网 特性指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Docker/kunpengcpfs_docker_0004.html KubernetesK8s 部署指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengcpfs_k8s_0001.htmlK8s&Ceph集成 部署指南(CentOS 7.6&openEuler 20.03)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengcpfs_k8s_0002.htmlK8s topology manager patch 安装指南(CentOS 7.6&openEuler 20.03)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengcpfs_k8s_0003.htmlKube-OVN组件 用户指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengcpfs_k8s_0004.htmlOpen vSwitchOpen vSwitch 安装指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Open%20vSwitch/kunpengcpfs_ovs_0001.htmlCalicoCalico 安装指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Calico/kunpengcpfs_calico_0001.htmlKVMKVM虚拟机 安装指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/KVM/kunpengcpfs_kvm_0001.htmlKVM虚拟机 调优指南https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/KVM/kunpengcpfs_kvm_0002.htmlQEMUQEMU 4.2.1 安装指南(CentOS 8.1)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/QEMU/kunpengcpfs_qemu_0001.htmlOpenStackOpenStack Rocky/Stein 部署指南(CentOS 7.6)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengcpfs_openstack_0001.htmlOpenStack Queens 部署指南(openEuler 20.03)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengcpfs_openstack_0002.htmlOpenStack&Ceph集成 部署指南(CentOS 7.6&openEuler 20.03)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengcpfs_openstack_0003.htmlOpenStack 调优指南(CentOS 7.6)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengcpfs_openstack_0005.htmloVirt鲲鹏oVirt轻量级虚拟化管理平台 部署指南(CentOS 8.1)https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/oVirt/kunpengcpfs_ovirt_0001.html测试指导Open vSwitch 网络测试指导https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/testguide/tg/kunpengcpfs_tstg_0001.html故障排除Docker&K8s 故障案例https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/trouble/troubleshooting/kunpengcpfs_09_0001.htmlKVM虚拟化 故障案例https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/trouble/troubleshooting/kunpengcpfs_09_0002.htmlOpenStack Stein 故障案例https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/trouble/troubleshooting/kunpengcpfs_09_0003.htmlOpenStack&Ceph 故障案例https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/trouble/troubleshooting/kunpengcpfs_09_0004.html
-
一、Nmon介绍(这句不用看——Nmon得名于 Nigel 的监控器,是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的,使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息)。Nmon是一款计算机性能系统监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。二,Nmon下载首先查看Linux系统内核版本(两种方式):1,cat /proc/version [qgc@localhost nmon16d]$ cat /proc/versionLinux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 20132,uname -a[qgc@localhost nmon16d]$ uname -aLinux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux对照上图,我是VMware虚拟机安装的64位centos6.5。接着下载nmon软件包:1,wget方式下载,地址: https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz[qgc@localhost nmon16d]$ wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz--2018-08-27 11:26:11-- https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gzResolving nchc.dl.sourceforge.net... 211.79.60.17, 2001:e10:ffff:1f02::17Connecting to nchc.dl.sourceforge.net|211.79.60.17|:443... connected.HTTP request sent, awaiting response... 200 OKLength: 9252938 (8.8M) [application/x-gzip]Saving to: “nmon16d_x86.tar.gz” 100%[===========================================================>] 9,252,938 1.77M/s in 5.0s 2018-08-27 11:26:17 (1.77 MB/s) - “nmon16d_x86.tar.gz” saved [9252938/9252938] [qgc@localhost nmon16d]$ lsnmon16d_x86.tar.gz 2,官网手动下载,地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downlo ,翻译了下,如下图因为CentOS就是 RedHat 的免费版本(上面内核版本 2.6.32-431.el6.x86_64),所以对应系统是RHEL 6.5,选择右边包含RedHat 6.5的下载。 三,解压安装下载完成后,可以新建一个目录,作为解压后存放的目录,这里为nmon16d,如果是手工下载的,需要拷贝到虚拟机。[qgc@localhost Desktop]$ mkdir nmon16d输入解压命令:tar -zxvf nmon16d_x86.tar.gz -C nmon16d ,-C 是指定解压目录[qgc@localhost Desktop]$ tar -zxvf nmon16d_x86.tar.gz -C nmon16dnmon_power_32_linuxnmon_power_32_rhel6nmon_power_32_sles11nmon_power_64_kvm2nmon_power_64_linux...在nmon6d目录中,可以找到nmon_x86_64_centos6这个文件,并对它添加执行权限[qgc@localhost nmon16d]$ chmod +x nmon_x86_64_centos6再把该程序文件加入环境变量运行目录,如果不是管理员,需要加上sudo命令[qgc@localhost nmon16d]$ mv nmon_x86_64_centos6 /usr/local/bin/nmonmv: cannot move `nmon_x86_64_centos6' to `/usr/local/bin/nmon': Permission denied[qgc@localhost nmon16d]$ sudo mv nmon_x86_64_centos6 /usr/local/bin/nmon[sudo] password for qgc: [qgc@localhost nmon16d]$ 四,运行Nmon输入nmon命令启动Nmon,如下图在上面的交互式窗口中,可以使用nmon 快捷键来显示不同的系统资源统计数据:· q : 停止并退出 Nmon· h : 查看帮助· c : 查看 CPU 统计数据· m : 查看内存统计数据· d : 查看硬盘统计数据· k : 查看内核统计数据· n : 查看网络统计数据· N : 查看 NFS 统计数据· j : 查看文件系统统计数据· t : 查看高耗进程· V : 查看虚拟内存统计数据· v : 详细模式按下c,m,d后如下图,CPU、内存、磁盘的消耗情况都直观的展现出来了,按q键可以退出。五,数据采集性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数: -f 参数:生成文件,文件名=主机名+当前时间.nmon -T 参数:显示资源占有率较高的进程 -s 参数:-s 10表示每隔10秒采集一次数据 -c 参数:-s 10表示总共采集十次数据 -m 参数:指定文件保存目录具体的参数学习可参考博客:https://www.cnblogs.com/iclk/p/4456311.html如每隔5秒采集一次,一共采集12次,就是1分钟的数据(生成的文件已标红):[qgc@localhost nmon16d]$ nmon -f -s 5 -c 12 -m /home/qgc/Desktop/[qgc@localhost nmon16d]$ nmon -f -T -s 5 -c 12 -m /home/qgc/Desktop/[qgc@localhost Desktop]$ lslmon16g.c localhost_180827_2318.nmon nmon16d_x86.tar.gzlocalhost_180827_2317.nmon nmon16d Test数据采集完毕后,如需关闭nmon进程,需要获取nmon的pid(已标红)[qgc@localhost Desktop]$ ps -ef | grep nmonqgc 4455(pid) 4349(ppid) 0 23:40 pts/0 00:00:00 nmonqgc 4491 4429 0 23:40 pts/1 00:00:00 grep nmon再安全杀掉该进程:kill -9 pid[qgc@localhost Desktop]$ kill -9 4455[qgc@localhost Desktop]$ ps -ef | grep nmonqgc 4493 4429 0 23:40 pts/1 00:00:00 grep nmon六,数据分析1,下载nmon analyser借助nmon analyser可以把nmon采集的数据生成直观的Excel表,nmon analyser可以在IBM的官网下载,https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser 在windows上下载后解压,有word和exce两个文档,Word是说明文档,包括更新日志,详细参数等,其中的Excel就是nmon analyser工具了。2,打开nmon analyser双击打开nmon analyser v54.xlsm,点击Analyze nmon data按钮: 注:因为我用的个人免费版WPS(10.1),没有包含宏,需要安装宏插件(VBA for WPS),Excel是自带宏插件的,如果宏不能运行,需要做以下操作:工具 -> 宏 -> 安全性 -> 中,然后再打开文件并允许运行宏。 3,下载VBA for WPS地址:https://pan.baidu.com/s/1QzW4ebQxYQtxgVfkTmxVJw,下载VBA7.0.1590_For WPS(中文).exe后,先退出WPS,再直接安装就行,再次打开nmon analyser,启用宏4,使用nmon analyser生成图表成功打开nmon analyser后,点击Analyze nmon data按钮,选择nmon数据文件,会再次提示另存为,选择地址保存即可。 下图就是nmon生成的数据报告截图,底部可以切换其他资源信息。 References:1. https://www.cnblogs.com/qgc1995/p/7523786.html2. http://nmon.sourceforge.net/pmwiki.php
-
随着虚拟货币的发展,各类型病毒木马盈利模式一致,各类型病毒均有可能随时附加勒索属性。蠕虫,感染,僵尸网络,挖矿木马,在充分榨干感染目标剩余价值后,都极有可能下发勒索模块进行最后一步敲诈,预测未来勒索病毒攻击事件将持续上升。政府机关、企业、医院、学校等机构用户因为管理原因、或系统安全维护的成本较高,系统版本较低,不能及时安装补丁等客观因素,导致网络更容易被入侵。同时,这类用户的数据价值极高,受害者更倾向于支付赎金,故更易遭受勒索攻击。针对这一情况,信核整理了数据方舟产品成功抵御勒索病毒的最新案例,为大家提供参考。黑龙江某工程控股有限公司信核数据方舟抵御勒索病毒最新案例客户背景黑龙江某工程企业经营范围包括供热设备的设计、加工、制造、销售;信息系统集成及服务;市政公用工程施工;节能减排技术开发、技术咨询、技术服务;合同能源管理服务等,主导产品广泛应用于我国三北及华东地区。随着企业发展、规模扩大,服务器与存储的数量逐年增加,企业的IT系统承载的数据量不断增多,业务系统连续性需求迫切。管理复杂、单点故障、勒索病毒成为影响业务连续的最大问题。为保护设计图、财务数据等核心资产,确保系统连续,该企业于去年购买了一套信核数据方舟,以实现对现有的数十台客户端进行实时备份和CDP持续数据保护。勒索事件5月5号下午18:00点左右,我司工程师接到求援电话,客户17台虚拟机遭受勒索病毒攻击,数据被加密锁死,业务无法访问。其中包括财务系统、设计系统、数据库、及Web、OA等业务系统。由于被攻击的虚拟机承载的业务系统均为用户的核心系统,若不能及时解决问题,长时间的业务停机以及大量设计图纸、财务数据的丢失将对用户造成巨大的经济损失。故事件发生后,我司工程师立即配合用户进行备份系统快照数据验证。该用户在去年部署了信核数据方舟,故而所有数据都处于持续保护状态中,也就是实时备份中。工程师在选取3个快照点进行验证后发现5月5号下午16:00点的快照未被勒索病毒感染,数据正常,于是将17台虚机都恢复到了这个时间点,成功恢复数据和业务。由于受攻击的业务系统数据量较为庞大,最终于当晚24:00点左右实现业务完全恢复。第二天用户工作时,内部系统已经可以正常使用,且系统数据和感染前一致,并未发生重要数据的丢失,业务损失降至最小。用户受益1备份数据立即可用采用在线备份技术,直接获取数据原型,备份数据立即可用,无需任何恢复窗口。2整体备份,快速恢复可同时保护操作系统、数据库和应用数据。一旦发生故障,借助卷挂载技术,可做到分钟级快速恢复业务;所有历史时间点快照数据完整在线,即使丢失的数据已经过数天,仍然可轻松实现1分钟内获取正确历史数据,从容应对勒索病毒及单点故障带来的数据丢失、业务中断问题。3合理配置,高效作业多种数据复制模式自由组合,合理配比网络资源,数据丢失率低。块级数据捕捉技术,数据变化量小,备份效率高。4功能可扩,远程容灾结合存储虚拟化和远程容灾技术,可实现数据集中保护和远程容灾一体化建设,防范灾难对该企业业务系统造成毁灭性破坏。未来,勒索病毒攻击将呈现出技术手段日益成熟,攻击目标更精准,产业分工更具体的特性。提前部署相关安全系统依旧是当下最有效、最稳妥的防范措施!!
-
本期【云享专家·微话题】由云享专家 皮皮 与大家一起探讨“云服务器技术”,希望大家能够畅所欲言。如果大家有其他任何与 云服务器技术 相关的问题,也可以在本帖回复直接咨询云享专家 皮皮 。=======【云享专家·微话题】云服务器技术探讨 =======随着对计算能力越来越高的需求,单纯的CPU计算已经远远不能满足人类的渴望,于是出现了各种各样的计算辅助类的设备,甚至这些设备在计算业务中已经超过CPU而占据了主要的位置。比如当下最流行的AI,GPU和AI芯片已经逐步取代了CPU的位置;还有FPGA,在基因测序、视频转码等领域都发挥出越来越重要的作用。近几年的一大趋势,就是把原本在CPU上执行的业务,移到更专业的计算设备上去,从而极大地提升业务性能。在公有云上,也出现了很多硬件卸载技术,由硬件实现虚拟化的功能,从而极大地提升虚拟机的运行性能。1、在您看来,云服务器和传统服务器有什么不同?2、使用云服务的过程中遇到过哪些问题?3、您预想的软硬结合应该是什么样的?4、对于下一代云服务器技术,您有什么期望?微话题活动:参与本次微话题讨论,有机会获得优质评论奖活动时间:2018年8月13日-8月26日参与方式:直接在本帖回复你关于以上4个问题的理解或评论获奖方式:活动结束后,将由云享专家 皮皮 选取出3名优质评论奖,各送出《人工智能》书籍1本。优质评论:ecstatoc:1、在您看来,云服务器和传统服务器有什么不同? 云服务器与传统服务器的区别主要有几个方面: 一、云服务器是虚拟的,传统服务器是真实的物理设备; 二、云服务器默认有数据自动同步备份功能,传统服务器需要加硬盘做RAID来实现自动备份; 三、云服务器通常配置和带宽相对低一些,传统服务器配置高,带宽充足; 四、云服务器节约了硬件成本,相对便宜,传统服务器成本相对高一些; 五、云服务器一般适合中小规模的网站或者应用,传统服务器一般针对较大规模网站和应用。2、使用云服务的过程中遇到过哪些问题? 1、云服务器是否可以更改网卡的MAC地址? 云服务器禁止更改网卡mac地址,因为服务器IP跟MAC地址都是固定的,底层对IP和MAC地址做了绑定,请不要随意更改主机 MAC地址,更改以后会导致服务器网络出现异常。 2、什么是宕机迁移,如何避免因为宕机迁移导致的服务不可用? 云服务器是部署在物理机上的,底层物理机性能出现异常或者其他原因都会导致物理机宕机,当检测到云服务器所在的物理机机 发生故障,系统会启动保护性迁移,将您的服务器迁移到性能正常的宿主机上,一旦发生宕机迁移,您的服务器就会被重启,如 果您希望您的服务器重启以后应用服务器自动恢复,需要您把应用程序设置成开机自动启动,如果应用服务连接的数据库,需要 在程序中设置成自动重连机制。 3、linux系统是否可以自己编译内核? 亿恩云系统内核都是经过特殊开发的,集成了阿里云的虚拟化驱动,如果自行编译内核会导致系统出现不可预测问题,请不要对 内核进行任何的操作。 4、linux系统是否支持开启SELINUX服务? 亿恩云linux系统的服务器不支持开启Selinux服务,如果开启了selinux服务,会导致系统异常并无法启动。 5、linux系统下能否开启NetWorkManager服务? linux系统请不要开启NetWorkManager服务,该服务会跟系统内部网络服务出现冲突,导致网络异常。 6、linux系统下是否可以自定义更改/分区下的目录权限? 请不要随意更改/分区下目录的权限,尤其是/etc/sbin/bin/boot/dev/usr/lib等目录权限,如果权限更改不当会导致出现异常。 7、重置以及更换系统务必要了解的事项? 重置以及更换系统会导致**作磁盘数据跟快照丢失并不可找回,如有重要数据一定要提前备份,谨慎操作。 8、windows系统是否可以删除或者重命名administrator账户? administrator账户为系统默认的管理员账号,通过管理控制台中修改服务器的登入密码是针对administration帐号操作的,如果 重命名或删除了该帐号,会导致通过控制台修改密码失效。 9、windows系统中的PV Dirvers 程序是否可以删除?windows系统中的shutdown.exe进程是否可以结束? PV Dirvers程序为我方服务器虚拟化驱动,请不要针对该程序进行任何操作,如果删除会导致服务器出现异常。shutdown.exe进 程是系统重要进程,如果结束该进程会导在控制台上下发的指令不能成功执行。 10、windows更改计算机名需要注意的事项? windows系统修改了计算机名一定要同步注册表中的相关健值,要不然修改不成功的,计算机名修改不成功,会导致有些第三方 程序无法安装,注册表中需要修改的健值如下; HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName3、您预想的软硬结合应该是什么样的? cpu 提供运算逻辑支持 gpu 提供图像运算 npu 实现卷积神经网络的计算,软件层调用HiAi引擎 实现 CV,计算机视觉,计算机能漏模拟人的视觉系统感知周围环境,判断、识别、理解空间组成。能力包括图像超分、人脸识别、物 体识别等 ASR自动语音识别,将人的声音转化为文本,便于计算机进一步进行解析理解。能力包括语音识别、语音转换、语音播报等 NLU,即自然语言理解,与ASR机结合,让计算机理解人的声音或文本,进行沟通或自然的动作。能力包括分词、文本的实体 识别、情感偏向分析,机器翻译等4、对于下一代云服务器技术,您有什么期望? 增加和优化如下技术: 1.Unikernel 一个可执行镜像,可以在特定的虚拟机管理程序上本地执行,而无需单独的操作系统。该镜像由应用所需的应用代码和操作系统功能组成 2.软件定义网络(SDN) 3.无服务器架构 4.容器即服务(CaaS)零界阿肯:1、在您看来,云服务器和传统服务器有什么不同? 个人理解来看,传统服务器与云服务器的异同表现在以下几个方面:运行环境:传统服务器大都跑在企业自建机房,温度湿度环境极大可能性是非标准化的,容易受到区域断电、人为损坏等行 为影响正常使用,而且机房运维人员水平层次不齐,难以保证运行环境的可靠性。云服务器运行在数据中心,有专业的人员人员进行硬件维护和保障,网络条件、自然环境远远优于企业自建机房,尽可能的提高服务器的可靠性。资源利用率:传统服务器使用方式大概分为两种:1、物理机安装单操作系统;2、搭建虚拟化集群,跑私有云环境。对于前者,资源利用率较低,且不适合业务的横向拓展,对于后者,虚拟化集群易用性高低不一,企业需配备专门运维私有云环境人员,降低了人力利用率。云服务器模式:企业可无需关注内部的硬件环境和资源大小,更多的可关注与业务层面,按需购买、按量使用,根据业务需求进行弹性拓展,无需专业的运维人员亦可使用云服务器,提高企业效率。时间成本:传统服务器出现故障,只能报备厂商,等待厂商进行维保,响应时间窗口较长。云服务器可使用工单或者人工客服进行报备,极大降低影响业务的时间。安全性:传统服务器防护依靠企业防火墙等方法进行安全防护,云服务器放在数据中心,除了网络安全防护外,还可以由运维人员动态对系统进行打补丁和安全加固。2、使用云服务的过程中遇到过哪些问题?云服务虽然可以相对于传统IT更加便利,但是如何保证用户数据的安全性?云厂商会不会私自拿用户数据去进行分析?用户使用云服务出现了数据丢失(参考最近某云用户数据丢失,创业公司运作瘫痪事件),云厂商如何确保数据的可靠性?3、您预想的软硬结合应该是什么样的? 软硬件结合,就像水桶,表现出的效果取决于短板。软件的作用是实现特定功能和提高系统资源利用率,硬件的作用是搭载软件提高可靠的计算能力。现在我设想的软硬件结合分为两种模式:基于特定需求场景,软硬件结合直接解决用户需求,解决特定需求场景的痛点;基于搭载基础软件API的硬件,给与用户进行二次开发的能力,为二次开发降低人力物力;4、对于下一代云服务器技术,您有什么期望? 下一代云服务技术,计算、存储、网络三巨头肯定进行了再一次的更新和升级,对此,我期待以下几点:用户根据自我需求,将不同的云(桌面云、开发云、计算服务器等)进行切割和组装,形成企业定制专用云模式,并可以有机的结合,形成统一的管理体系;桌面云不再是企业的专属,可以走进千家万户;高性能运算不再是少部分企业/机构的专属,可以拥有更广大的受众;176一路发:1、在您看来,云服务器和传统服务器有什么不同?其实本质上一样的,都是一台电脑。无非就是这个硬件的归属问题。传统服务器:相当于直接购买,需要的资金多,需要有专门的人员来维护,同时还面临这设备的损耗、更新换代等问题。云服务器:相当于共享汽车,需要的时候按照时间、配置付费即可,费用根据配置和时间等来收取,相当于一种租赁方式。这样方便灵活,减少了前期购买设备的大量资金投入,也不需要专业人员维护,不会存在设备损耗,更新换代的问题。设备可以随时升降级,比如应对抢购、秒杀等业务场景,可以临时增加带宽,服务器内存等等。而传统服务器是固定的,设备升级比较麻烦,增加带宽更是麻烦。相比较传统服务器,相当于付费买服务。总体来说:传统的服务器就是实实在在看得见的硬件,有独立的CPU、内存条、硬盘,这种服务器浪费率很高,有的买一台里面的资源用不完是浪费,不够用也只能再买一台或采购硬件来扩展资源,总之成本高,浪费率高,不够划算。所以,这种方式现在也逐渐被抛弃。云服务器就是将多个传统的服务器连接在一起,形成一个大的超级计算机,这个超级计算机里有多个类似独立服务器的部分,可以根据用户的需求提供给予其使用。由于可以按需付费,并且可以弹性伸缩,所以成本低廉,是现在很多企业倾向于选择的一种方式。而且现在做云服务器提供商越来越多,这也是市场的需求和选择,最著名的肯定就是BAT,还有一些专业型的比如小鸟云计算这一类公司,所以个人认为,这应该是一种时代趋势吧。 2、使用云服务的过程中遇到过哪些问题?通用问题:1、安全组相关的,相关端口没有开放(80,22,8080等等),防火墙设置(windows),白名单ip(尤其是数据库更要注意)。2、和运营商相关的一些设置,例如阿里云、腾讯云的云服务器会有一些自己特定的设计,比如一些资源的获取途径。可能常规操作会不成功。3、数据库的内外网地址不同,远程连接要注意申请并使用外网连接。4、某项云服务使用说明不够详细,或者说还不傻瓜式,以后应该更加简单的让用户知道如何使用。5、帮助文档的更新永远赶不上产品的更新速度,看帮助文档的时候,发现产品的功能页面布局都已经变了。偶发的问题:1、服务器宕机了,云服务的用户而言无计可施,只能期待运营商尽快修复。2、遭受忘了攻击,例如按需付费的服务器,突然流量激增,cdn攻击,流量激增等。3、您预想的软硬结合应该是什么样的?我觉得现在的云服务升降配置就是一种软硬结合,软件控制硬件的配置。我们在使用某一项服务或者特定场景的业务功能的时候,可以灵活的来选择与之相结合的硬件设备。以后的软硬结合应该更加智能,例如某项业务场景使用GPU比CPU好的时候,我就自动的调用GPU 来实现。虚拟化技术更加成熟,硬件实现虚拟化的功能,从而极大地提升虚拟机的运行性能4、对于下一代云服务器技术,您有什么期望?1、云计算服务,下一代云技术的采用将塑造云计算的未来,并将提供更为先进的技术。2、UnikernelsUnikernel是基础设施虚拟化空间。它是一个可执行镜像,可以在特定的虚拟机管理程序上本地执行,而无需单独的操作系统。该镜像由应用所需的应用代码和操作系统功能组成。 Unikernels由一个库操作系统组成,它只是代表操作系统重要功能的库的集合。云计算中有各种虚拟化技术,Unikernels是新兴容器概念中最新的虚拟化技术。3、软件定义网络(SDN)软件定义网络正迅速成为数据中心自动化的关键组成部分。软件定义的网络提供了有效的管理虚拟化的方法,可以节省成本并提供快速的服务交付。它使数据中心管理人员能够控制数据中心的每个方面,从而提高管理和升级硬件的灵活性。现代数据中心变得太复杂而无法由指定人员管理,因此使用自动化工具很重要。它通过最大限度地减少认为造成的漏洞帮助企业提高安全性。4、无服务器架构云已经导致了本地数据中心的关闭,因为CIO相信云计算提供的服务以及它对业务的帮助。IT负责人在需要额外处理能力或存储时租用多个供应商的工具组合。IT领导者正在寻找一种更具成本效益的方式来租用计算能力,而不是管理云架构,他们正在关注无服务器。云现在只是用来为应用和其他功能提供无服务器计算。只有在需要配置资源时,云才会被要求完成这项工作。
-
咱们先从四次工业革命开始说起,第一次工业革命是以蒸汽机的发明为标志,以机械化为特征,人类从此进入蒸汽时代;第二次工业革命是以电和内燃机的发明为标志,以电气化为特征,人类从此进入电气时代;第三次工业革命是以计算机的发明为标志,以信息化为特征,人类从此进入信息时代;正在进行的第四次工业革命是以工业智能化、互联网产业化、全面云化、大数据应用化为标志,以智能化、自动化为特征,人类将进入智能时代。而云计算正是这一轮工业革命中应运而生的概念。首先,先给出云计算的定义:即通过网络按需提供可动态伸缩的廉价计算服务。比方说以前一家公司要建信息系统来支撑自身业务,要自己建机房、买服务器、搭系统、开发出各类应用程序,设专人维护。这种传统的信息系统 其一,一次性投资成本很高;其二,公司业务扩大的时候,很难进行快速扩容;其三,对软硬件资源的利用效率低下;其四,平时维护麻烦。那么云计算的出现可以很好的解决上述问题,云计算首先提供了一种按需租用的业务模式,客户再需要建信息系统,只需要通过互联网向云计算提供商(比如华为云)租一切他想要的计算资源就可以了,而且这些资源是可以精确计费的。打个比方,云计算就像水厂一样,企业喝水再不用自己打井,接上管子就可以直接购买水厂的水。从业务模式的角度来看,云计算有三个特点,其一,服务可以租用,用户通过网络租用所需服务;其二,服务是可以按分钟或秒级计量的;其三,这种模式是高性价比的,比传统模式划算。从技术角度来看,云计算有两大支撑技术,其一是虚拟化技术,包括服务器虚拟化、存储虚拟化、网络虚拟化。打个比方,以前不管一个人饭量多少,面前都是一碗饭,有人吃到撑也有人吃不饱,现在虚拟化之后把所有饭都统一起来,给能吃的人多些,给不能吃的人少些,这样就可以最大化的提高软硬件资源使用率;其二是并行运算技术,以前一个任务在一台服务器里要算很长时间,现在我们可以把计算任务分解,一算变多算,提高计算速度。云计算按服务类型可以分为三类:1、基础设施即服务IaaS(Infrastructure as a service)2、平台即服务PaaS(platform as a service) 3、软件即服务SaaS(software as a service)接下来,我将用自己建房子自己住来类比云计算的三种服务类型。首先是基础设施即服务IaaS,之前公司要建信息系统,基础设施从哪里来呢?需要自己建机房、服务器、网络以及配套设施。就好比你自己建房子,需要自己买土地,买材料,设计房子结构,建房子。那现在基础设施即服务告诉你,你不用自己建房子了,我这有现成的,你直接租就好了。然后是平台即服务PaaS,之前公司在自己建好信息系统之后,还要自己搭建操作系统、配置环境。就好比你盖好房子之后还要你自己装修房子,那现在平台即服务告诉你,你不用自己装修房子了,我这能提供装修服务,你直接买就好了。最后是软件即服务SaaS,之前公司在把操作系统、环境配置好之后还要自己开发各种应用软件。就好比你房子装修好之后还要自己做休闲娱乐设施啊、运动健身设施啊等等,那现在软件即服务告诉你这些应用设施我这都有现成的,你也可以直接租用的。最后,我再给大家介绍云计算的三种部署形式:公有云、私有云、混合云。公有云即为多个客户共享一个服务提供商提供的计算资源,客户按照自己的实际需要,通过租赁的方式来获取这些资源。私有云即为计算资源由一家企业专用并由该企业掌握,私有云一般部署在企业的数据中心,由企业的内部人员管理,实力雄厚的大公司趋向于构建自己的私有云。那么混合云即为公有云与私有云的混合,混合云的策略是在私有云部分保持那些相对隐私的操作,在公有云部分部署相对开放的运算,混合云可以兼顾两种云的优点。写到这里,大家应该对云计算都有了一个初步的认识了吧,什么?你说你还是不太理解,那我最后再放个大招让你理解得更加深刻一些吧:你娶了一个老婆,这就是传统企业的IT架构,你觉得一个老婆不够,这就是传统企业IT架构的困境,于是你娶了很多老婆,以至于形成了后宫,这就是私有云,如果你是穷人,没有钱娶老婆,你选择去洗浴中心解决个人问题,这就叫公有云,如果你是富人,在有了一群老婆之后还喜欢去洗浴中心,这就叫混合云,只提供场所,需要你自己找技师的洗浴中心叫基础设施即服务(IaaS),既提供场所又提供技师的洗浴中心就叫平台即服务(PaaS),那么能做成莞式服务那种的洗浴中心就叫软件即服务(SaaS)都已经说到这份上了,我想你应该明白了啥叫云计算了吧
-
我们今天实际上所面对的一切都是未来将发生的一切,我用了一个词叫未来已来。比如说我们今天讲非常多的云计算,实际生活中你可能看不到它,但是它已经在今天发生,其实是未来已经来了。如果说云时代的未来已经来了,最主要面对的问题到底是什么?我想说的就是及时掌握云计算的六**宝: 1、虚拟化技术 服务器虚拟化、存储虚拟化、网络虚拟化、弹性计算 技术成熟度:★★★★☆ 2、大规模分布式数据管理技术 GFS文件系统、BigTable、HadoopHDFSHBase、Amazon Dynano、Amazon SimpleDB 技术成熟度:★★★☆☆ 3、分布式并行编程技术 网络计算、Hadoop MapReduce、集群、Open MPI 技术成熟度:★★★☆☆ 4、面向服务的应用组装及管理 SOA、业务流程管理、Mashup、REST/SOAP/、XML OPEN API、Service Metering & Monitoring 技术成熟度:★★☆☆☆ 5、在线的服务开发、测试及编排技术 Google App Engine、MS Azure、Force .COM APEX、Cordys Process Factory 技术成熟度:★★☆☆☆ 6、前端展现及交互技术 RIX、AIAX、Silverlight/WPF、Java SWT、Google Web Toolkit 技术成熟度:★★★☆☆
-
1. 人工智能开发环境概述人工智能程序可以基于linux、mac、window开发,为了方便广大读者学习,笔者以win10开发环境搭建为例展开讲解,人工智能程序开发工具有多种,为了简化开发环境,笔者推荐在win10安装Anaconda+Pycharm即可。2. AnacondaAnaconda 本质上是一个软件发行版,包含了 conda、Python 等 180 多个科学包及其依赖项。简单来说,安装了Annaconda,就等同于安装了python、conda和一般可能用到的numpy、scipy、pandas等等常见的科学计算包,而无需再单独下载配置。由于python3和python2的分裂,自行使用virtualenv用pip进行配置,经常会出现无法使用的情况。固推荐安装Anaconda。2.1. 安装软件下载地址:https://www.anaconda.com/distribution/双击软件,按提示安装软件。安装完成后,开始菜单如图所示2.2. Anaconda Navigator1) Anaconda Navigator是可视化式 conda 控制台2) Anaconda Prompt是命令行式 conda 控制台3. PycharmPyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。3.1. 安装官网下载地址:https://www.jetbrains.com/pycharm/download/,其分为Professional和Community,Community可以免费使用。双击软件,按提示安装软件,安装默认路径是C:\ProgramData\Anaconda3,建议修改自己的路径。如我的路径是D:\stone\softwareinstall\Anaconda33.2. 使用管理虚拟环境时可在设置中找到当前虚拟环境,进行软件包更新、删除,也可以使用 Anaconda 的两种方式管理软件包和虚拟环境。设计方式是fileàsettings,然后按下图配置环境至此,开发环境搭建完成!!
-
什么是“容器”和“虚拟机”容器和虚拟机它们的目的很相似:即将应用程序和它的依赖放到一个可以在任何环境运行的自足单元中。此外,容器和虚拟机消除了对物理硬件的需求,从而在能源消耗和成本效益方面能让我们更有效地使用计算资源,容器和虚拟机的主要区别在于它们的架构方式。让我们继续深入了解。虚拟机虚拟机在本质上是对现实中计算机的仿真,它会像真实的计算机一样执行程序。使用 “hypervisor” 可以将虚拟机运行于物理机上。hypervisor 可以在主机运行,也可以在“裸机”上运行。让我们来揭开这些术语的面纱:hypervisor(之后都以虚拟机管理程序称呼)是能让虚拟机在其上运行的软件,固件或者硬件。虚拟机管理程序本身会在物理计算机上运行,称为**“主机”**。主机为虚拟机提供资源,包括 RAM 和 CPU。这些资源在虚拟机之间被划分并且可以根据需要进行分配。所以如果一个虚拟机上运行了资源占用更大的应用程序,相较于其它运行在同一个主机的虚拟机你可以给其分配更多的资源。运行在主机上的虚拟机(再次说明,通过使用虚拟机管理程序)通常也被叫做“访客机”。访客机包含了应用以及运行这个应用所需要的全部依赖(比如:系统二进制文件和库)。它还带有一个自己的完整虚拟化硬件栈,包括虚拟化的网络适配器,储存和 CPU-这意味着它还拥有自己成熟的整个访客操作系统。从虚拟机内部来看,访客机的操作都认为其使用的都是自己的专用资源。从外部来看,我们知道它是一个虚拟机-和其它虚拟机一起共享主机提供的资源。就像前面所提到的,访客机既可以运行在托管的虚拟机管理程序上,也可以运行在裸机虚拟机管理程序上。它们之间存在一些重要的差别。首先,托管的虚拟化管理程序是在主机的操作系统上运行。比如说,可以在一台运行 OSX 操作系统的计算机的系统上安装虚拟机(例如:VirtualBox 或者 VMware Workstation 8)。虚拟机无法直接访问硬件,因此必须通过主机上运行的操作系统访问(在我们的例子中,也就是 Mac 的 OSX 操作系统)。托管虚拟机管理程序的好处是底层硬件并不那么重要。主机的操作系统会负责硬件的驱动而不需要管理程序参与。因此这种方式被认为具备更好的“硬件兼容性”。在另一方面,在硬件和管理程序之间这个额外的附加层会产生更多的资源开销,这会降低虚拟机的性能。裸机虚拟机管理程序通过直接在主机硬件上安装和运行来解决这个性能问题。因为它直接面对底层的硬件,所以并不需要运行在主机的操作系统之上。在这种情况下,安装在主机上第一个作为操作系统运行的就是这个裸机虚拟机管理程序。与托管虚拟机管理程序不同,它有自己的设备驱动直接与每个组件交互,以执行任何 I/O,处理或特定于操作系统的任务。这样可以获得更好的性能,可伸缩性和稳定性。这里的权衡在于其对硬件的兼容性有限,因为裸机虚拟机管理程序内置的设备驱动只有那么多。在讨论了虚拟机管理程序之后,你可能想知道为什么我们需要在虚拟机和主机之间这个额外的“虚拟机管理程序”层。好吧,虚拟机管理程序在其中确实发挥了重要的作用,由于虚拟机拥有自己的虚拟操作系统,管理程序为虚拟机管理和执行访客操作系统提供了一个平台。它允许主机与作为客户端运行的虚拟机之间共享其资源。虚拟机图示正如你可以在图示中所看到的,VMS 会为每个新的虚拟机打包虚拟硬件,一个内核(即操作系统)和用户空间。容器与提供硬件虚拟化的虚拟机不同,容器通过抽象“用户空间”来提供操作系统级别的虚拟化。当我们详解容器这个术语的时候你就会明白我的意思。从所有的意图和目的来看,容器看起来就像一个虚拟机。比如说,它们有执行进程的私有空间,可以使用 root 权限执行命令,具有专有的网络接口和 IP 地址,允许自定义路由和 iptable 规则,可以挂载文件系统等。容器和虚拟机之间的一个重要区别在于容器和其它容器共享主机系统的内核。容器图示这图表明容器只会打包用户空间,而不是像虚拟机那样打包内核或虚拟硬件。每个容器都有自己独立的用户空间从而可以让多个容器在单个主机上运行。我们可以看到所有操作系统级别的体系架构是所有容器共享的。要从头开始创建的部分只有 bins 和 libs 目录。这就是容器如此轻巧的原因。Docker 是从哪来的?Docker 是基于 Linux 容器技术的开源项目。它使用 Luinux 的内核功能(如命名空间和控制组)在操作系统上创建容器。容器已经远远不是一个新技术:Google 已经使用他们自己的容器技术好多年了。其它的容器技术包括 Solaris Zones、BSD jails 和 LXC 也已经存在好多年。那么为啥 Docker 会突然取得成功呢?使用简单:Docker 使得任何人(开发人员,运维,架构师和其他人)都可以更轻松的利用容器的优势来快速构建和测试可移植的应用程序。它可以让任何人在他们的笔记本电脑上打包应用程序,不需要任何修改就可以让应用运行在公有云,私有云甚至裸机上。Docker 的口头禅是:“一次构建,处处运行”。速度:Docker 容器非常轻量级和快速。因为容器只是运行在内核上的沙盒环境,因此它们占用的资源更少。与可能需要更多时间来创建的虚拟机相比,你可以在几秒钟内创建一个 Docker 容器,因为虚拟机每次都必须启动一个完整的操作系统。Docker Hub:Docker 用户也可以从日益丰富的 Docker Hub 生态中受益,你可以把 Docker Hub 看作是 “Docker 镜像的应用商店”。Docker Hub 拥有数万个由社区构建的公共镜像,这些镜像都是随时可用的。在其中搜索符合你需求的镜像非常容易,你只需要准备拉取镜像而且几乎不需要任何修改。模块化和可扩展性:Docker 可以让你轻松地把应用程序按功能拆分为单个独立的容器。比如说,你的 Postgre 数据库可以运行在一个容器中,Redis 服务运行在另一个容器中,而 Node.js 应用运行在另一个容器中。使用 Docker,将这个容器链接在一起以创建你的应用程序将会变得更简单,同时在将来可以很轻松地扩展和更新单独的组件。最后但并不重要的是,有谁不喜欢 Docker 的鲸鱼(Docker 的标志)呢?:)
-
[CIG]Datareport cig received message from device.null2019-02-22 15:14:13[CIG]Datareport cig received message from device.ueId = scol****02622019-02-22 15:14:13[CIG]Datareport get protocol interpreter success.{ key ='95dc6a0e2d3a4699b14c4d97f06f8160&&LEDLight001'}2019-02-22 15:14:13[CIG]Datareport cig decode failed.Decode finished, ManufacturerId:95dc6a0e2d3a4699b14c4d97f06f8160, Model:LEDLight001, decode result:null
-
问题:SUSE 12版,里面含有客户所有软件环境,客户分为5个压缩包,共27G,是否可以创建私有镜像?怎么操作?弹性云服务器上能创建类似Vmware的虚机吗?处理:1) 创建私有镜像使用的文件需要先上传到对象存储为标准类型的桶中,从桶中选取的镜像文件的实际大小不能超过128GB。2) 目前支持使用vhd、zvhd、vmdk、qcow2、raw、zvhd2、vhdx、qcow、vdi或qed格式镜像文件创建私有镜像。客服推荐vmdk、qcow2。3) 所创建的私有镜像的格式和大小可能跟您的原始镜像文件不同。目前只有专属主机支持创建虚机。
-
“云安全”(CloudScuity)计划是网络时代信息安全的最新体现,它融合了并行处理、网格计算、未知病毒行为判断等新兴技术和概念,通过网状的大量客户端对网络中软件行为的异常监测,获取互联网中木马、恶意程序的最新信息,传送到Server端进行自动分析和处理,再把病毒和木马的解决方案分发到每一个客户端。在云计算的架构下.云计算开放网和业务共享场景更加复杂多变,安全性方面的挑战更加严峻,一些新型的安全问题变得比较突出,如多个虚拟机租户间并行业务的安全运行,公有云中海量数据的安全存储等。由于计算的安全问题涉及面广,以下仅就几个主要方面进行介绍。 (1)用户身份安全问题。 云计算通过网络提供弹性可变的IT服务,用户需要登录到云端来使用应用与服务。系 统需要确保使用者身份的合法性,才能为其提供服务。如果非法用户取得了用户身份。则会及合法用户的数据和业务。 (2)共享业务安全问题。 云计算的底层架构(laaS和PaaS层)是通过虚拟化技术实现资源共享调用,优点是资源利用率高,但是共享会引入新的安全问题。一方面需要保证用户资源的隔离,另一方面要面向虚拟机、虚拟交换机、虚拟存储等虚拟对象的安全保护策略,这与传统的硬件上的全策略完全不同。 (3)用户数据安全问题。 数据的安全性是用户最为关注的问题,广义的数据不仅包括客户的业务数据,还包括用户的应用程序和用户的整个业务系统。数据安全问题包括数据丢失、泄露、篡改等。传统的IT架构中,数据是离用户很“近”的,数据离用户越“近”则越安全。而云计算架构下数据常常存储在离用户很“远”的数据中心中,需要对数据采用有效的保护措施,如多分拷贝、数据存储加密,以确保数据的安全。
-
我们今天实际上所面对的一切都是未来将发生的一切,我用了一个词叫未来已来。比如说我们今天讲非常多的云计算,实际生活中你可能看不到它,但是它已经在今天发生,其实是未来已经来了。如果说云时代的未来已经来了,最主要面对的问题到底是什么?我想说的就是及时掌握云计算的六**宝: 1、虚拟化技术 服务器虚拟化、存储虚拟化、网络虚拟化、弹性计算 技术成熟度:★★★★☆ 2、大规模分布式数据管理技术 GFS文件系统、BigTable、HadoopHDFSHBase、Amazon Dynano、Amazon SimpleDB 技术成熟度:★★★☆☆ 3、分布式并行编程技术 网络计算、Hadoop MapReduce、集群、Open MPI 技术成熟度:★★★☆☆ 4、面向服务的应用组装及管理 SOA、业务流程管理、Mashup、REST/SOAP/、XML OPEN API、Service Metering & Monitoring 技术成熟度:★★☆☆☆ 5、在线的服务开发、测试及编排技术 Google App Engine、MS Azure、Force .COM APEX、Cordys Process Factory 技术成熟度:★★☆☆☆ 6、前端展现及交互技术 RIX、AIAX、Silverlight/WPF、Java SWT、Google Web Toolkit 技术成熟度:★★★☆☆
-
2019.3.6更新公示期结束,获奖公告生效!我们将在10个工作日内完成快递发放~感谢各位小伙伴对本次活动的支持,下次活动再见咯~2019.2.28更新各位伙伴们,又久等了~在修改算法评估维度、排除异常输入后,已从提交的算法作品中评选出一个最优算法,公布获奖名单如下:最优算法(排除异常输入)获奖名单:奖项种类奖品名称获奖用户(华为云ID)论坛昵称最优算法(排除异常输入)荣耀8X手机*1(实物)easyxyw80获奖算法作品源码如下:// 计算日期差 // 编译环境:VS2017,C++ 语言 // 华为云用户:easyx // 该算法没有使用任何第三方库,也没有使用 c/c++ 的自带日期库进行计算(其实这个算法很普通很常见的) // #include <stdio.h> // 计算从 0001-01-01 起的天数 int countdays(int y, int m, int d) { if (m < 3) y--, m += 12; return 365 * y + (y >> 2) - y / 100 + y / 400 + (153 * m - 457) / 5 + d - 306; } int main() { // 输入目标日期 printf("Input:"); int year, month, day; scanf_s("%d-%d-%d", &year, &month, &day); // 使用 vc 的安全版本的 scanf // scanf("%d-%d-%d", &year, &month, &day); // gcc 请使用这行输入替代上一行 // 输出与 2016-12-22 的日期差 printf("Output:%d\n", countdays(year, month, day) - countdays(2016, 12, 22)); return 0; }获奖作品点评:2月是判断闰年的标识,获奖作品巧妙的利用了是否小于3月,用以纪录到3月的间隔月数,同时判断出是否包括当前年;(y >> 2) - y / 100 + y / 400 很巧妙的算出了所有闰年多出的那一天。此获奖公告公示期持续5天(3月1日-3月5日)在公示期内,若对获奖作品存有异议请反馈至楼主,将另开新帖处理异议。公示期结束后,获奖公告生效;请获奖者在5个工作日私聊楼主收货信息,实物奖品预计在10个工作日内完成快递发放。也欢迎获奖者分享算法解题思路,探讨算法精髓~接下来我们仍会推出类似活动,欢迎大家参加哦~敬请期待!!!获奖者的解题思路分享参见此帖:https://bbs.huaweicloud.com/forum/thread-14636-1-1.html 2019.2.22更新:我们将在不考虑异常输入的前提下,评选一个最优算法,回馈各位伙伴们!评估工作预计耗时5个工作日,届时获奖名单及代码将在本帖公布。在后续的活动中,我们会持续优化活动形式及算法的评估方式,给大家更好的体验!谢谢!各位伙伴们,久等啦!!!我们已完成对所有提交算法的评选,公布获奖名单如下:一等奖获奖名单:奖项种类奖品名称获奖用户(华为云ID)一等奖荣耀8X手机*1(实物)wupeng2302恭喜斩获一等奖,请于2.20前私信楼主收货信息哈~二等奖获奖名单:奖项种类奖品名称获奖用户(华为云ID)二等奖华为云200元代金券*1(虚拟)ad123445二等奖华为云200元代金券*1(虚拟)andyleung二等奖华为云200元代金券*1(虚拟)breakingdawn二等奖华为云200元代金券*1(虚拟)chen_hunter二等奖华为云200元代金券*1(虚拟)ciscogeek二等奖华为云200元代金券*1(虚拟)clthinking二等奖华为云200元代金券*1(虚拟)conquerok二等奖华为云200元代金券*1(虚拟)daleilei二等奖华为云200元代金券*1(虚拟)duanqiong二等奖华为云200元代金券*1(虚拟)east119二等奖华为云200元代金券*1(虚拟)easyx二等奖华为云200元代金券*1(虚拟)ecstatic二等奖华为云200元代金券*1(虚拟)fancanny二等奖华为云200元代金券*1(虚拟)fanxijing二等奖华为云200元代金券*1(虚拟)fc013二等奖华为云200元代金券*1(虚拟)flexie二等奖华为云200元代金券*1(虚拟)flyerflyme二等奖华为云200元代金券*1(虚拟)hahahahazzq二等奖华为云200元代金券*1(虚拟)HelloWor1d二等奖华为云200元代金券*1(虚拟)Hero-xy二等奖华为云200元代金券*1(虚拟)HUAWEI_TX二等奖华为云200元代金券*1(虚拟)huyulei二等奖华为云200元代金券*1(虚拟)JaneConan二等奖华为云200元代金券*1(虚拟)jijun_gao二等奖华为云200元代金券*1(虚拟)jwkjdj二等奖华为云200元代金券*1(虚拟)kf_wuchangze二等奖华为云200元代金券*1(虚拟)kiloyqp二等奖华为云200元代金券*1(虚拟)krissi二等奖华为云200元代金券*1(虚拟)leizh07二等奖华为云200元代金券*1(虚拟)lggggg二等奖华为云200元代金券*1(虚拟)lishuimo二等奖华为云200元代金券*1(虚拟)liumei616二等奖华为云200元代金券*1(虚拟)liweigu二等奖华为云200元代金券*1(虚拟)liyapeng二等奖华为云200元代金券*1(虚拟)lowrie二等奖华为云200元代金券*1(虚拟)lucky222二等奖华为云200元代金券*1(虚拟)mingkegu二等奖华为云200元代金券*1(虚拟)motozilog二等奖华为云200元代金券*1(虚拟)musesun二等奖华为云200元代金券*1(虚拟)nba_my_time二等奖华为云200元代金券*1(虚拟)nicetn二等奖华为云200元代金券*1(虚拟)qcjxs二等奖华为云200元代金券*1(虚拟)qinyueming二等奖华为云200元代金券*1(虚拟)qiujiahong二等奖华为云200元代金券*1(虚拟)rexindage二等奖华为云200元代金券*1(虚拟)shenhaodong二等奖华为云200元代金券*1(虚拟)shower1986二等奖华为云200元代金券*1(虚拟)victorwoo二等奖华为云200元代金券*1(虚拟)wangfenga二等奖华为云200元代金券*1(虚拟)wangkang_199206二等奖华为云200元代金券*1(虚拟)wenqishd二等奖华为云200元代金券*1(虚拟)wupeng2302二等奖华为云200元代金券*1(虚拟)wychencr二等奖华为云200元代金券*1(虚拟)xiaochong2018二等奖华为云200元代金券*1(虚拟)xiaomengbot二等奖华为云200元代金券*1(虚拟)xiaoxiu二等奖华为云200元代金券*1(虚拟)xingshiqi二等奖华为云200元代金券*1(虚拟)XiongXiong666二等奖华为云200元代金券*1(虚拟)xiwanglr二等奖华为云200元代金券*1(虚拟)YoungCauliflower二等奖华为云200元代金券*1(虚拟)Yuanshuai_二等奖华为云200元代金券*1(虚拟)z00342199二等奖华为云200元代金券*1(虚拟)zhanglucy二等奖华为云200元代金券*1(虚拟)zyfhuawei-test恭喜以上获奖的小伙伴们,二等奖为虚拟代金券,将于2.20前直接发至小伙伴们的华为云ID中~锦鲤奖获奖名单:奖项种类奖品名称获奖用户(论坛昵称)回帖楼层锦鲤奖定制超大鼠标垫*1(实物)flyerflyme10#锦鲤奖定制超大鼠标垫*1(实物)熊熊36#锦鲤奖定制超大鼠标垫*1(实物)Nick Qiu54#锦鲤奖定制超大鼠标垫*1(实物)mk_200462#锦鲤奖定制超大鼠标垫*1(实物)future84#锦鲤奖定制超大鼠标垫*1(实物)Yuanshuai_105#锦鲤奖定制超大鼠标垫*1(实物)nba_my_time137#恭喜大大大锦鲤们,也请于2.20前私信楼主收货信息哈~补充一等奖获得者的算法解题思路:/**程序说明: ** 本程序实现0~9999年任意时间与2016-12-22的天数差。 ** 本程序除I/O方法为库函数外,其余一切函数均为自主实现(包括常用的算术类,阶乘等函数)。 ** 可测试多组数据。 **主要思想以及算法: ** 利用字典法+补偿法。先计算出目标日期与定点日期的年份差。然后计算出相差的年份中有多少个闰年(记为补偿)。 ** 2016-12-22已经度过的天数为偏置(bias),最终天数差sum= 年份差*365 +字典月份的天数+偏置(bias)+补偿。 ** 核心代码算法复杂度为O(1)。 **模型假设: ** 1、本程序假定平年有365天,闰年366天,不考虑特殊情况(如:1582年10月少了10天的情况) 。 ** 2、默认输入日期小于2016-12-22的。相隔天数以负数输出。 ** 3、输入数据格式请严格准守XXXX-XX-XX的格式,否则程序将数据判断为非法输入。并输出:Error data的提示 **程序流程: ** 1、输入数据。 ** 2、数据格式转化(将输入的字符串转化为整型数据) ** 3、判断数据是否非法(如月数<1。天数为负数,等等)。 ** 4、计算并输出结果。 **程序拓展: ** 可将代码中的硬编码-定点日期(2016-12-22)改为用户输入时,可在O(1)的时间内计算任意2个日期之间天数。 **/ 补充一等奖获得者的算法代码:#include<stdio.h> #define N 12 /*辅助函数,阶乘方法(由于不能是用第三方类,所以只能自己写阶乘类了)*/ static int MyPow(int a,int b){ int sum=1; for(int i=0;i<b;i++){ sum*=a; } return sum; } /*判断输入是否合法,利用查字典法+补偿法*/ bool judge(const int year,const int month,const int days,bool flag){ int day[]={31,28,31,30,31,30,31,31,30,31,30,31}; return ((year>=0&&year<=9999)&&(month>0&&month<=12)&&(days>0&&days<=(day[month-1]+(int)flag))); } /*将输入的字符串利用1次遍历转化为3个整型数据,偏于后续计算。*/ void TurnStringToInt(char *string,int length,int *year,int *mon,int *day){ int flag=0; int count=0; *year=0;//由于要实现多个测试数据,所以必须重置year,mon,day. *mon=0; *day=0; for(int i=length-1;i>=0;i--){ if(string!='-'){ if(flag==0){ (*day)+=(int)(string-'0')*MyPow(10,count++); }else if(flag == 1){ (*mon)+=(int)(string-'0')*MyPow(10,count++); }else{ (*year)+=(int)(string-'0')*MyPow(10,count++); } }else{ flag++; count=0; } } } int main(){ int dictionary[N]={0,31,59,90,120,151,181,212,243,273,304,334};//建立12个月的字典 默认2月为28天,后面再补偿。 char data[10];//储存输入的日期. int year=0,mon=0,days=0,sum=0,bias=357,min;//bias 为2016.12.22距离2016年的天数(为了方面计算负值) ,min为输出年数与2016年数差。 bool flag2;// 判断当前是否为闰年 int flag,flag1; //补偿天数。 while(gets(data)){//可循环输入测试数据 TurnStringToInt(data,10,&year,&mon,&days);//将输入的字符串转化为3个整数。 flag2 = (year%400==0||(year%4==0&&year%100!=0));//判断当前是否为闰年 if(judge(year,mon,days,flag2)){ //判断数据是否合法 min = year-2016; flag = (int)(flag2&&mon<3);//(bool转成int)判断输入的月份是否在闰年的3月前,为了补偿2月的1天。 flag1 = (int)((min>0)||(min>=0&&mon>12)||(min>=0&&mon>=12&&days>22)); //(bool转成int)判断输入的时间是否小于定点时间, //(min/4)-((min+16)/100)+((min+16)/100)/4 为闰年2月的补偿 dictionary[mon-1] 查字典 days当月的天数 min*365相隔的年数转化为天。 sum = (min/4)-((min+16)/100)+((min+16)/100)/4+dictionary[mon-1]+days-bias+(min)*365; sum = sum-flag+flag1+(int)(flag1==0&&flag2);//补偿的天数(包含多种补偿,闰年补偿,小于定点日期补偿等。)。 printf("%d\n",sum);//输出 } else{ printf("Error data\n"); } } return 0; }活动结束啦!感谢各位伙伴们的支持~我们将开始对已提交的算法进行评选,不过春节临近,评选结果和开奖公告将于节后一周内在本帖公布。请小伙伴们理解再次感谢各位伙伴们的支持,谢谢!算法+数据结构=程序如今璀璨的虚拟世界 便是由无数个精美的算法堆砌而成是否想过 你指下诞生的一段段代码 或许可以改变世界来!DevCloud与你一起,迈出第一步01. 活动参与流程1.创建DevCloud项目 → 2.提交算法解题代码 → 3.本帖回复代码仓库截图 → 4.等待算法评估及奖励发放02. 算法题目题目 输入一个日期,格式为xxxx-xx-xx(年-月-日),计算其距离 2016-12-22 的天数。 //2016-12-22是DevCloud的生日哦~ 示例1 Input:2018-12-22 Output:730 示例2 Input:2020-12-22 Output:1461 03. 奖项设置04. 活动时间2018.12.24 - 2019.1.3105. 奖项评选规则1. 一等奖评选DevCloud专家评审团在所有提交的算法中,以测试用例通过率、思路独特性、实现精简度、算法时间复杂度、算法空间复杂度等维度,评选出一个最优算法并发放一等奖。2. 二等奖评选所有参与用户,提交的算法测试用例通过率≥80%,即可获得二等奖;代金券适用于部分华为云产品,详情请在收到代金券后进入费用中心确认。3. 锦鲤奖评选在本帖中回复DevCloud已提交代码的截图即视为有效回帖,每20个有效回帖中抽取一位锦鲤奖获奖用户。06. 注意事项1. 算法代码不限制编码语言,但请勿使用第三方函数库,否则视为无效。2. 请务必保证算法的原创性,如出现重复代码,提交时间早的视为有效,其他均视为无效并取消所有奖项的获奖资格。3. 请务必按要求格式进行有效回帖,后台会对所有回帖的有效性进行核实,一经发现无效回帖将取消获奖资格。4. 获奖名单将在活动结束后5个工作日内,经由专家评审团评选后于活动贴中公布。获奖用户请于奖项公布后的3个工作日内完成华为云账号实名认证,并私信楼主收货信息,否则视为放弃。5. 所有奖品将在奖项公布后的10个工作日内完成快递发放。奖品视为特殊商品,颜色和型号随机发送,且发出后不予退换。6. 请大家文明参与活动,凡涉及在论坛灌水、作弊等违规行为,一经查出,将取消获奖资格。7. 参与活动用户请遵守华为云社区常规活动规则。
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签