
云计算虚拟化
文章平均质量分 83
造夢先森
一定要努力努力,永不放弃,才可以改变世界,改变自己~
展开
-
【干货】常翻常新
计算机体系结构基础linux常用工具。原创 2024-09-19 15:06:04 · 187 阅读 · 0 评论 -
GPU架构与通信互联技术介绍
我们都知道,在GPU未出现前,CPU一直是计算机中的绝对核心,甚至连存储、内存、网络等子系统的能力都是CPU说了算。但人算不如天算,没想到大数据分析、AI、视觉渲染、基因分析以及EDR仿真等需求的突然爆发,给了NVIDIA的GPU带了巨大增长空间。GPU的快速增长超出了所有人的预料,它几乎彻底颠覆了CPU在计算机系统中的地位,而传统的根据CPU为核心设计的互联通信方式在GPU高速增长的情况下开始慢慢成为了阻碍,原有的通信技术已经成为效率阻碍。原创 2025-03-24 20:10:58 · 648 阅读 · 0 评论 -
K8s Docker实践一
这里我们准备好前面项目。原创 2023-11-01 20:27:27 · 3579 阅读 · 0 评论 -
【华为云开发者学堂】使用分布式缓存Redis实现电商网站秒杀抢购功能
弹性云服务器是由CPU、内存、镜像、云硬盘组成的一种可随时获取、弹性可扩展的计算服务器,同时它结合虚拟私有云、虚拟防火墙、数据多副本保存等能力,为您打造一个高效、可靠、安全的计算环境,确保您的服务持久稳定运行。说明:弹性云服务器ECS的弹性公网IP地址可以通过鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表->”计算”->“弹性云服务器ECS”进入服务器列表,进行查看并复制。于华为云控制台,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表 ->搜索“redis”->选择“分布式缓存Redis版”。原创 2025-01-11 15:54:04 · 1083 阅读 · 0 评论 -
【华为云开发者学堂】基于华为云 CodeArts CCE 开发微服务电商平台
步骤 1 复制之前已下载的gift-server.yml文件,全文替换gift-server分别为gift-user,gift-store,gift-bill,gift-zuul,并修改端口号为8001, 8002, 8003, 8004,并进行保存。步骤 11 重复上步骤,完成mysql-store,mysql-bill工作负载的创建,注意改写相应的工作负载和名称。步骤 5 进行任务复制,并按步骤2-步骤4替换步骤中相应的名字,完成gift-store,gift-bill,gift-zuul的构建任务。原创 2025-01-09 21:11:26 · 1090 阅读 · 0 评论 -
【华为云开发者学堂】轻松快速上手 Docker
示例命令表示:使用镜像httpd,以交互模式启动一个容器,将容器的80端口映射到宿主机的80端口,宿主机的目录/data映射到容器的/var/www/httpd目录,并返回容器ID。此处以Apache和CentOS官方镜像为例,由于国内禁止了docker官方镜像源,此处指定华为云官方镜像。-v:把宿主机上的一个目录挂载到镜像里,格式为“宿主机目录:镜像内挂载的路径”,必须为绝对路径。使用docker拉取指定镜像,创建容器并运行,并测试容器运行情况。-t:为容器重新分配一个伪输入终端,通常与-i同时使用。原创 2025-01-08 15:58:49 · 642 阅读 · 0 评论 -
【华为云开发者学堂】30分钟轻松搭建网站应用
LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。虚拟私有云(Virtual Private Cloud,以下简称VPC),为弹性云服务器构建隔离的、用户自主配置和管理的虚拟网络环境,提升用户云中资源的安全性,简化用户的网络部署。原创 2025-01-08 16:30:19 · 1127 阅读 · 0 评论 -
【华为云开发者学堂】使用CodeArts搭建个人博客平台
在CodeArts控制台,若在“需求管理”页中没有显示“立即使用”按钮,左侧菜单栏切换到“软件开发生产线”,点击“CodeArts体验版”的“免费开通”按钮(若在“需求管理”页中显示“立即使用”按钮,请直接操作2.2步骤)。此处将组织、镜像名字、镜像标签设置为正确的值。• 组织:可通过点击组织后的“查看我的组织”按钮进入组织管理页复制组织(如没有组织,在“组织管理”页面,点击“创建组织”,在弹窗中输入组织名称【如:swr-bootdo】后,点击“确定”)。命令修改完成后步骤名称自动变为“拉取镜像”原创 2025-01-08 20:45:20 · 822 阅读 · 0 评论 -
云服务运维
修复:数据库分页查询处理,增加limit。原创 2024-04-09 20:23:01 · 1070 阅读 · 0 评论 -
RDMA原理及介绍
DMA(直接内存访问,Direct Memory Access)是一种能力,允许在计算机主板上的设备直接把数据发送到内存中去,数据搬运不需要CPU的参与。传统内存访问需要通过CPU进行数据copy来移动数据,通过CPU将内存中的Buffer1移动到Buffer2中。DMA模式:可以同DMA Engine之间通过硬件将数据从Buffer1移动到Buffer2,而不需要操作系统CPU的参与,大大降低了CPU Copy的开销。原创 2024-09-27 10:33:50 · 944 阅读 · 0 评论 -
gRPC介绍
gRPC是由google开源的高性能的RPC框架。它是由google的Stubby这样一个内部的RPC框架演化出来,gRPC2015年开源,目前是在云原生时代的一个RPC的标准。原创 2024-09-19 17:30:33 · 2080 阅读 · 0 评论 -
华为云服务介绍(二)
在 华为云服务介绍(一) 中我们可以看到华为云提供了一系列的云服务,包括计算、存储、网络、数据库、安全等方面的解决方案。通过灵活的系统架构设计,可以充分利用这些云服务技术,从而更好地满足用户的需求。本文从系统架构的角度出发,通过充分利用华为云提供的各种云服务技术,更好地构建系统架构,提升对外服务的质量和性能。下面我们设计实现一个系统,涉及两个服务,每个服务又拆分成多个微服务。API网关跨VPC开放后端服务的基本架构如下:接入nacos:https://support.huaweicloud.com/qs-c原创 2024-01-05 19:16:59 · 972 阅读 · 0 评论 -
Spring Cloud Alibaba实践 --Sentinel
Sentinel的官方标题是:分布式系统的流量防卫兵。从名字上来看,很容易就能猜到它是用来作服务稳定性保障的。对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第一反应应该就是Hystrix。但是比较可惜的是Netflix已经宣布对Hystrix停止更新。那么,在未来我们还有什么更好的选择呢?除了Spring Cloud官方推荐的resilience4j之外,目前Spring Cloud Alibaba下整合的Sentinel也是用户可以重点考察和选型的目标。原创 2023-12-08 23:04:18 · 1284 阅读 · 0 评论 -
Spring Cloud Alibaba实践 --Nacos
Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。在接下里的教程中,将使用Nacos作为微服务架构中的注册中心(替代:eurekba、consul等传统方案)以及配置中心(spring cloud config)来使用。原创 2023-12-06 11:52:38 · 606 阅读 · 0 评论 -
K8s Docker实践三
在Mac桌面上部署多个Kubernetes节点可以使用Minikube工具。Minikube是一个轻量级的Kubernetes工具,它可以在单个主机上创建一个虚拟集群。现在你已经在Mac桌面上成功部署了一个具有两个节点的Kubernetes集群。你可以使用kubectl命令来管理和操作集群。你应该能够看到两个节点的列表。原创 2023-11-26 10:17:19 · 952 阅读 · 0 评论 -
K8s Docker实践二
在上文中我们已经基于K8s实现了最简部署,下面我们对K8s进行深入学习。原创 2023-11-18 00:08:24 · 1741 阅读 · 0 评论 -
Web云服务进阶
当我们在使用互联网时,经常会遇到一些需要身份验证或者保持用户状态的情况。为了实现这些功能,常用的方法有使用cookie、session和token。Cookie是服务器发送到用户浏览器并保存在用户本地的一小段数据。它通常用于记录用户的身份认证、浏览历史、购物车信息等。当用户访问同一个网站时,浏览器会将相应的Cookie信息发送给服务器,以便服务器识别用户并提供个性化的服务。Cookie可以设置过期时间,可以是会话级别的(浏览器关闭后失效)或者长期有效的。原创 2023-10-25 15:17:02 · 872 阅读 · 0 评论 -
华为云服务介绍(一)
云搜索服务(Cloud Search Service,简称CSS)是一个基于Elasticsearch且完全托管的在线分布式搜索服务,为用户提供结构化、非结构化文本、以及基于AI向量的多条件检索、统计、报表。云搜索服务是华为云ELK生态的一系列软件集合,为您全方位提供托管的ELK生态云服务,兼容Elasticsearch、Kibana、Cerebro等软件。Elasticsearch是一个搜索引擎,可以实现单机和集群部署,并提供托管的分布式搜索引擎服务。原创 2023-09-01 21:57:16 · 3241 阅读 · 0 评论 -
LVS FULLNAT模式
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,现在已经是 Linux标准内核的一部分。LVS是一种叫基于TCP/IP的负载均衡技术,转发效率极高,具有处理百万计并发连接请求的能力。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器.很好的可伸缩性(Scalability)很好的可靠性(Reliability)很好的可管理性(Manageability)。原创 2022-10-16 10:53:51 · 1789 阅读 · 0 评论 -
【dpdk专题】
DPDK实践一:技术介绍 + 编译运行DPDK实践二:用TestPMD测试DPDK性能和功能原创 2022-06-04 19:41:36 · 1019 阅读 · 0 评论 -
【网络性能专题】
性能调优 – 系统篇性能调优 – 语言篇性能调优 – 工具篇(testpmd、ftrace、perf)网络测试工具–Iperf、Netperf 、MZ用户态协议栈f-stack原创 2022-06-04 19:33:45 · 246 阅读 · 0 评论 -
基于dpdk的用户态协议栈f-stack
fstack是腾讯基于dpdk开发的一套用户态协议栈框架。基本介绍:https://cloud.tencent.com/developer/article/1005179代码仓库:https://github.com/F-Stack/f-stack其他资料:https://cloud.tencent.com/developer/column/1275https://cloud.tencent.com/developer/article/1005179...............原创 2022-06-02 14:02:27 · 926 阅读 · 0 评论 -
cache和内存
1)cache预取2)cache一致性3)TLB问题和大页4)DDIO原创 2022-06-02 10:17:36 · 4684 阅读 · 0 评论 -
性能调优 -- 工具篇(testpmd、ftrace、perf)
一、perf获取数据1)对整体CPU分析: perf top2)对指定进程分析cpu占用: perf top -p pid3)对指定进程设置采样时间和采样频率:perf record -g -F 99 -p “pid” – sleep 60 //持续采样时间60s,采样频率99次/s二、数据获取./perf report //查看生产的数据三、如果觉得可视化效果不好,可以用火焰图进一步展示1)perf script -i perf.data >perf.unfold //将生成数据解析原创 2021-06-11 18:03:41 · 4084 阅读 · 0 评论 -
性能调优 -- 语言篇(C)
switch-case和if-else的效率比较https://blog.youkuaiyun.com/wyk19950704/article/details/50983903在for循环体内定义变量的效率分析https://www.cnblogs.com/avin/p/7458063.html原创 2021-07-01 20:09:59 · 454 阅读 · 0 评论 -
AMD EPYC架构
每个numa 8个CCD, 每个CCD 2个CCX,每个CCX:4core x 2 threadMilan CCD共享L3, Rome CCX共享L3原创 2021-12-03 11:56:39 · 4634 阅读 · 0 评论 -
云实例规格
阿里腾讯华为原创 2021-12-02 19:53:18 · 310 阅读 · 0 评论 -
性能调优 -- 系统篇
BIOS原创 2021-09-17 14:51:07 · 1104 阅读 · 0 评论 -
virtio设备中断分析
1.中断两任务:1).当设备的配置信息发生改变(config changed),会产生一个中断(称为change中断),中断处理程序需要调用相应的处理函数(需要驱动定义)。2).当设备向队列中写入信息时,会产生一个中断(称为vq中断),中断处理函数需要调用相应的队列的回调函数(需要驱动定义)。2.三种中断处理方式:1).不用msix中断,则change中断和所有vq中断共用一个中断irq。中断处理函数:vp_interrupt。( vp_interrupt函数中包含了对change中断和vq中断原创 2021-04-28 11:59:25 · 2736 阅读 · 0 评论 -
virtqueue:数据结构以及通信机制
何为前后端:说到前后端就要提到virtIO,virtIO是IBM提出的实现虚拟机内部和宿主机之前数据交换的一种方式,与之前所谓全虚拟化方式比较即通过qemu在模拟设备的方式,性能有了较大的提升。我们在本文中仅局限于网卡设备,这也是因为在实例案例中网络部分占了主导地位。简单来讲,在virtIO体系中分为前端驱动和后端驱动两个部分,前端驱动我们一般可以理解为虚拟机内部的虚拟网卡的驱动,当然Windo......原创 2020-04-05 00:00:02 · 5296 阅读 · 0 评论 -
深入理解 Neutron -- OpenStack 网络实现:VXLAN 模式
VXLAN 模式下,网络的架构跟 GRE 模式类似,所不同的是,不同节点之间通过 VXLAN 隧道互通,即虚拟化层是采用的 VXLAN 协议。基本结构如下图所示:从这张架构图中,我们可以明显的看到有两个物理主机:计算节点和网络节点,这是因为采用了网络节点集中式的部署方式。在计算节点上创建虚拟机之后,虚拟机虚拟网卡通过linux bridge(这里的qbr)与br-int连起来。这里的A就是虚拟机的虚原创 2017-12-03 18:25:58 · 3400 阅读 · 0 评论 -
suse虚拟机处理Give root password for maintenance错误
suse虚拟机重启后提示:Give root password for maintenance 输入密码后登陆,执行以下命令即可:# fsck -y# reboot造成该现象的原因是多个xml启动了同一个虚拟机镜像导致了脑裂,因此每个xml要启动独立的虚拟机镜像。附: 脑裂(split-brain),指在一个高可用(HA)系统中,当联系着的两个节点断开联系时,本来为一个整体...原创 2017-10-25 22:50:01 · 1483 阅读 · 0 评论 -
利用virsh和xml文件创建虚拟机
virsh命令来创建虚拟机步骤(1)生成硬盘镜像文件: 格式:raw或qcow2# qemu-img create -f raw fdisk.img 10G# qemu-img info fdisk.img(2)编写xml配置文件,这一步在后面做详细介绍 (3)创建并运行虚拟机# virsh define vm0.xml //导入虚拟机配置# virsh start vm0原创 2017-09-03 22:18:37 · 26729 阅读 · 4 评论 -
virtio,vhost 和vhost-user
virtio在虚拟机中,可以通过qemu模拟e1000网卡,这样的经典网卡一般各种客户操作系统都会提供inbox驱动,所以从兼容性上来看,使用类似e1000的模拟网卡是非常一个不错的选择。但是,e1000网卡上也包含了复杂的io端口,寄存器,缓存配置,虚拟机每次收发包都会引起更多的io和mmio操作,使得虚拟机频繁的陷出,最终导致网络性能不佳。为了解决上述全虚拟化的性能问题,IBM在2005年提出了.........原创 2017-09-08 22:51:44 · 17179 阅读 · 0 评论 -
网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO
offloadoffload特性,主要是指将本来在操作系统协议栈中进行的一些数据包处理(如IP分片、TCP分片、重组、checksum校验等)放到网卡硬件中去做,降低系统 CPU 消耗,提高处理的性能。我们知道计算机网络上传输的数据基本单位是离散的网包,既然是网包,就有大小限制,这个限制就是 MTU(Maximum Transmission Unit)的大小,一般是1518字节。比如我们想发送很多数原创 2017-09-07 22:19:39 · 5285 阅读 · 1 评论 -
NUMA概述
NUMA是什么【非统一内存访问(NUMA)是一种用于多处理器的电脑记忆体设计,内存访问时间取决于处理器的内存位置。 在NUMA下,处理器访问它自己的本地存储器的速度比非本地存储器(存储器的地方到另一个处理器之间共享的处理器或存储器)快一些。】下图就描述了一个比较形象的NUMA架构:我们有两个NUMA结点。每个NUMA结点有一些CPU, 一个内部总线,和自己的内存,甚至可以有自己的IO。每个CPU有离原创 2017-09-03 14:13:50 · 10141 阅读 · 3 评论 -
OpenStack学习笔记
一、云计算 云计算是一种计算模型,它将诸如运算能力、存储、网络和软件等资源抽象成为服务,以便让用户通过互联网远程享用,付费的形式也如同传统公共服务设施一样。因需而定、提供方便、动态改变和无限的虚拟化扩展能力是云计算的几个重要特征。不同的“云”对应着不同的基础设施。下面是三种广义的“云”:l 基础设施即服务(IaaS)l 平台即服务(PaaS)l 软件翻译 2016-09-21 16:08:29 · 1630 阅读 · 0 评论 -
redhat开发环境配置
1,网络配置# vim /etc/sysconfig/network-scripts/ifcfg-eth0参考配置如下:BOOTPROTO="static"DEVICE="eth0"IPADDR="8.0.186.115"NATMASK="255.255.254.0"STARTMODE="onboot"GATEWAY="8.0.186.0"执行以下命令使配置生效:原创 2017-10-25 22:10:59 · 652 阅读 · 0 评论 -
基于多租户的云计算Overlay网络
大二层网络大二层网络是针对当前最火热的虚拟化数据中心的虚拟机动态迁移这一特定需求而提出的概念,对于其他类型的网络并无特殊的价值和意义。在虚拟化数据中心里,一台物理服务器被虚拟化为多台逻辑服务器,被称为虚拟机VM,每个VM都可以独立运行,有自己的OS、APP,在网络层面有自己独立的MAC地址和IP地址。而VM动态迁移是指将VM从一个物理服务器迁移到另一个物理服务器,并且要保证在迁移过程中,V原创 2018-01-06 16:58:08 · 764 阅读 · 0 评论 -
VXLAN网络应用
1. 为什么需要Vxlan 普通的VLAN数量只有4096个,无法满足大规模云计算IDC的需求,而IDC为何需求那么多VLAN呢,因为目前大部分IDC内部结构主要分为两种L2,L3。L2结构里面,所有的服务器都在一个大的局域网里面,TOR透明L2,不同交换机上的服务器互通靠MAC地址,通信隔离和广播隔离靠的vlan,网关在内网核心上。而L3结构这是从TOR级别上就开始用协议进行互联,网关在T原创 2017-12-09 16:10:19 · 1536 阅读 · 0 评论