![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
云计算虚拟化
文章平均质量分 78
造夢先森
一定要努力努力,永不放弃,才可以改变世界,改变自己~
展开
-
华为云服务介绍(二)
在 华为云服务介绍(一) 中我们可以看到华为云提供了一系列的云服务,包括计算、存储、网络、数据库、安全等方面的解决方案。通过灵活的系统架构设计,可以充分利用这些云服务技术,从而更好地满足用户的需求。本文从系统架构的角度出发,通过充分利用华为云提供的各种云服务技术,更好地构建系统架构,提升对外服务的质量和性能。下面我们设计实现一个系统,涉及两个服务,每个服务又拆分成多个微服务。API网关跨VPC开放后端服务的基本架构如下:接入nacos:https://support.huaweicloud.com/qs-c原创 2024-01-05 19:16:59 · 714 阅读 · 0 评论 -
Spring Cloud Alibaba实践 --Sentinel
Sentinel的官方标题是:分布式系统的流量防卫兵。从名字上来看,很容易就能猜到它是用来作服务稳定性保障的。对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第一反应应该就是Hystrix。但是比较可惜的是Netflix已经宣布对Hystrix停止更新。那么,在未来我们还有什么更好的选择呢?除了Spring Cloud官方推荐的resilience4j之外,目前Spring Cloud Alibaba下整合的Sentinel也是用户可以重点考察和选型的目标。原创 2023-12-08 23:04:18 · 1159 阅读 · 0 评论 -
Spring Cloud Alibaba实践 --Nacos
Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。在接下里的教程中,将使用Nacos作为微服务架构中的注册中心(替代:eurekba、consul等传统方案)以及配置中心(spring cloud config)来使用。原创 2023-12-06 11:52:38 · 468 阅读 · 0 评论 -
K8s Docker实践三
在Mac桌面上部署多个Kubernetes节点可以使用Minikube工具。Minikube是一个轻量级的Kubernetes工具,它可以在单个主机上创建一个虚拟集群。现在你已经在Mac桌面上成功部署了一个具有两个节点的Kubernetes集群。你可以使用kubectl命令来管理和操作集群。你应该能够看到两个节点的列表。原创 2023-11-26 10:17:19 · 864 阅读 · 0 评论 -
K8s Docker实践二
在上文中我们已经基于K8s实现了最简部署,下面我们对K8s进行深入学习。原创 2023-11-18 00:08:24 · 1495 阅读 · 0 评论 -
Web云服务进阶
当我们在使用互联网时,经常会遇到一些需要身份验证或者保持用户状态的情况。为了实现这些功能,常用的方法有使用cookie、session和token。Cookie是服务器发送到用户浏览器并保存在用户本地的一小段数据。它通常用于记录用户的身份认证、浏览历史、购物车信息等。当用户访问同一个网站时,浏览器会将相应的Cookie信息发送给服务器,以便服务器识别用户并提供个性化的服务。Cookie可以设置过期时间,可以是会话级别的(浏览器关闭后失效)或者长期有效的。原创 2023-10-25 15:17:02 · 722 阅读 · 0 评论 -
华为云服务介绍(一)
云搜索服务(Cloud Search Service,简称CSS)是一个基于Elasticsearch且完全托管的在线分布式搜索服务,为用户提供结构化、非结构化文本、以及基于AI向量的多条件检索、统计、报表。云搜索服务是华为云ELK生态的一系列软件集合,为您全方位提供托管的ELK生态云服务,兼容Elasticsearch、Kibana、Cerebro等软件。Elasticsearch是一个搜索引擎,可以实现单机和集群部署,并提供托管的分布式搜索引擎服务。原创 2023-09-01 21:57:16 · 2191 阅读 · 0 评论 -
LVS FULLNAT模式
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,现在已经是 Linux标准内核的一部分。LVS是一种叫基于TCP/IP的负载均衡技术,转发效率极高,具有处理百万计并发连接请求的能力。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器.很好的可伸缩性(Scalability)很好的可靠性(Reliability)很好的可管理性(Manageability)。原创 2022-10-16 10:53:51 · 1475 阅读 · 0 评论 -
【dpdk专题】
DPDK实践一:技术介绍 + 编译运行DPDK实践二:用TestPMD测试DPDK性能和功能原创 2022-06-04 19:41:36 · 933 阅读 · 0 评论 -
【性能专题】
性能调优 – 系统篇性能调优 – 语言篇性能调优 – 工具篇(testpmd、ftrace、perf)网络测试工具–Iperf、Netperf 、MZ用户态协议栈f-stack原创 2022-06-04 19:33:45 · 189 阅读 · 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 · 706 阅读 · 0 评论 -
cache和内存
1)cache预取2)cache一致性3)TLB问题和大页4)DDIO原创 2022-06-02 10:17:36 · 4254 阅读 · 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 · 3343 阅读 · 0 评论 -
性能调优 -- 语言篇(C)
switch-case和if-else的效率比较https://blog.csdn.net/wyk19950704/article/details/50983903在for循环体内定义变量的效率分析https://www.cnblogs.com/avin/p/7458063.html原创 2021-07-01 20:09:59 · 261 阅读 · 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 · 3937 阅读 · 0 评论 -
云实例规格
阿里腾讯华为原创 2021-12-02 19:53:18 · 256 阅读 · 0 评论 -
性能调优 -- 系统篇
BIOS原创 2021-09-17 14:51:07 · 751 阅读 · 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 · 2126 阅读 · 0 评论 -
virtqueue:数据结构以及通信机制
何为前后端:说到前后端就要提到virtIO,virtIO是IBM提出的实现虚拟机内部和宿主机之前数据交换的一种方式,与之前所谓全虚拟化方式比较即通过qemu在模拟设备的方式,性能有了较大的提升。我们在本文中仅局限于网卡设备,这也是因为在实例案例中网络部分占了主导地位。简单来讲,在virtIO体系中分为前端驱动和后端驱动两个部分,前端驱动我们一般可以理解为虚拟机内部的虚拟网卡的驱动,当然Windo......原创 2020-04-05 00:00:02 · 4486 阅读 · 0 评论 -
I/O虚拟化--VT-d和SR_IOV
I/O设备虚拟化VMM 通过I/O虚拟化来复用有限的外设资源,其通过截获 Guest OS对I/O设备的访问请求,然后通过软件模拟真实的硬件,目前I/O设备的虚拟化方式主要有三种:设备接口完全模拟、前端/后端模拟、直接划分。1、设备接口完全模拟:即软件精确模拟与物理设备完全一样的接口,Guest OS驱动无须修改就能驱动这个虚拟设备。优点是没有额外的硬件开销,可重用现有驱动程序,缺点是为完成...原创 2018-09-22 22:36:32 · 3409 阅读 · 0 评论 -
OpenStack学习笔记
一、云计算 云计算是一种计算模型,它将诸如运算能力、存储、网络和软件等资源抽象成为服务,以便让用户通过互联网远程享用,付费的形式也如同传统公共服务设施一样。因需而定、提供方便、动态改变和无限的虚拟化扩展能力是云计算的几个重要特征。不同的“云”对应着不同的基础设施。下面是三种广义的“云”:l 基础设施即服务(IaaS)l 平台即服务(PaaS)l 软件翻译 2016-09-21 16:08:29 · 1564 阅读 · 0 评论 -
NUMA概述
NUMA是什么【非统一内存访问(NUMA)是一种用于多处理器的电脑记忆体设计,内存访问时间取决于处理器的内存位置。 在NUMA下,处理器访问它自己的本地存储器的速度比非本地存储器(存储器的地方到另一个处理器之间共享的处理器或存储器)快一些。】下图就描述了一个比较形象的NUMA架构:我们有两个NUMA结点。每个NUMA结点有一些CPU, 一个内部总线,和自己的内存,甚至可以有自己的IO。每个CPU有离原创 2017-09-03 14:13:50 · 9184 阅读 · 3 评论 -
网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO
offloadoffload特性,主要是指将本来在操作系统协议栈中进行的一些数据包处理(如IP分片、TCP分片、重组、checksum校验等)放到网卡硬件中去做,降低系统 CPU 消耗,提高处理的性能。我们知道计算机网络上传输的数据基本单位是离散的网包,既然是网包,就有大小限制,这个限制就是 MTU(Maximum Transmission Unit)的大小,一般是1518字节。比如我们想发送很多数原创 2017-09-07 22:19:39 · 4049 阅读 · 1 评论 -
virtio,vhost 和vhost-user
virtio在虚拟机中,可以通过qemu模拟e1000网卡,这样的经典网卡一般各种客户操作系统都会提供inbox驱动,所以从兼容性上来看,使用类似e1000的模拟网卡是非常一个不错的选择。但是,e1000网卡上也包含了复杂的io端口,寄存器,缓存配置,虚拟机每次收发包都会引起更多的io和mmio操作,使得虚拟机频繁的陷出,最终导致网络性能不佳。为了解决上述全虚拟化的性能问题,IBM在2005年提出了.........原创 2017-09-08 22:51:44 · 16839 阅读 · 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 · 25628 阅读 · 4 评论 -
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 · 1391 阅读 · 0 评论 -
深入理解 Neutron -- OpenStack 网络实现:VXLAN 模式
VXLAN 模式下,网络的架构跟 GRE 模式类似,所不同的是,不同节点之间通过 VXLAN 隧道互通,即虚拟化层是采用的 VXLAN 协议。基本结构如下图所示:从这张架构图中,我们可以明显的看到有两个物理主机:计算节点和网络节点,这是因为采用了网络节点集中式的部署方式。在计算节点上创建虚拟机之后,虚拟机虚拟网卡通过linux bridge(这里的qbr)与br-int连起来。这里的A就是虚拟机的虚原创 2017-12-03 18:25:58 · 3010 阅读 · 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 · 531 阅读 · 0 评论 -
基于多租户的云计算Overlay网络
大二层网络大二层网络是针对当前最火热的虚拟化数据中心的虚拟机动态迁移这一特定需求而提出的概念,对于其他类型的网络并无特殊的价值和意义。在虚拟化数据中心里,一台物理服务器被虚拟化为多台逻辑服务器,被称为虚拟机VM,每个VM都可以独立运行,有自己的OS、APP,在网络层面有自己独立的MAC地址和IP地址。而VM动态迁移是指将VM从一个物理服务器迁移到另一个物理服务器,并且要保证在迁移过程中,V原创 2018-01-06 16:58:08 · 670 阅读 · 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 · 1426 阅读 · 0 评论 -
网络测试工具--Iperf、Netperf 、MZ
网络性能测量的五项指标可用性(availability) 响应时间(response time) 网络利用率(network utilization) 网络吞吐量(network throughput) 网络带宽容量(network bandwidth capacity) 1. 可用性测试网络性能的第一步是确定网络是否正常工作,最简单的方法是使用 ping原创 2017-12-17 19:45:50 · 10758 阅读 · 0 评论 -
OVS源码pmd_thread_main分析
ovs启动vswitchd/ovs-vswitchd.c启动main-->netdev_run-->netdev_initialize-->netdev_dpdk_register-->netdev_register_provider注册dpdk_vhost_user_class添加dpdk端口的时候,会触发创建pmd线程的操作。dpif_netdev_po...原创 2018-07-01 12:14:21 · 2279 阅读 · 1 评论 -
virtio后端--vhost-user
virtio,vhost,vhost-user 是基于场景和性能而提出的三种 guest 和 host 之间的通信方案,三种方案,各有优劣。在 vhost 的方案中,由于 vhost 实现在内核中,guest 与 vhost 的通信,相较于原生的 virtio 方式性能上有了一定程度的提升,从 guest 到 kvm.ko 的交互只有一次用户态的切换以及数据拷贝。这个方案对于不同 host 之...原创 2018-07-26 20:23:24 · 1578 阅读 · 0 评论 -
virtio前端机制详解
Virtio 基本概念Linux Kernel 支持很多 Hypervisor,比如 KVM、Xen 和 VMware 的 VMI 等。每个 Hypervisor 都有自己独特的 block、network、console 等设备模型,设备驱动多样化的特性和优化方式使得各个平台共有性的东西越来越少,亟需提供一种通用的框架和标准接口来减少各 Hypervisor 虚拟化设备之间的差异,从而减少驱...原创 2018-08-26 22:22:31 · 7306 阅读 · 0 评论 -
ovs+dpdk+vhostuser高性能交换机
首先给出基于dpdk的ovs软件架构: ovs-vswitchd是ovs中最核心的组件,openflow的相关逻辑都在vswitchd里实现,一般来说ovs分为datapath, vswitchd以及ovsdb三个部分,datapath一般是和具体是数据面平台相关的,比如白盒交换机,或者linux内核等。ovsdb用于存储vswitch本身的配置信息,比如端口,拓扑,规则等。vswitchd...原创 2018-08-29 23:07:54 · 5358 阅读 · 0 评论 -
云计算,SDN,虚拟化三者关系
云计算是一种按需分配、按使用量收费的使用模式,提供了一个可配置的资源共享池,用户可以通过网络访问,获取存储空间、网络带宽、服务器、应用软件等等服务。 NFV,即网络功能虚拟化,Network Function Virtualization。通过使用x86等通用性硬件以及虚拟化技术,来承载很多功能的软件处理。从而降低网络昂贵的设备成本。可以通过软硬件解耦及功能抽象,使网络设备功能不再依赖于专用硬件原创 2016-09-21 15:55:06 · 23612 阅读 · 1 评论