ubuntu20.04安装迈络思(Mellanox)网卡驱动

安装网卡驱动前我们需要先来了解下RDMA技术RDMA是一种概念,在两个或者多个计算机进行通讯的时候使用DMA,从一个主机的内存直接访问另一个主机的内存。RDMA是一种host-offload,host-bypass技术,允许应用程序(包括存储)在它们的内存空间之间直接做数据传输。具有RDMA引擎的以太网卡(RNIC)--而不是host--负责管理源和目标之间的可靠连接。RDMA是一种新的直接内存访问技术,RDMA让计算机可以直接存取其他计算机的内存,而不需要经过处理器的处理。RDMA将数据从一个系统快速移动到远程系统的内存中,而不对操作系统造成任何影...

阅读全文

centos7二进制部署prometheus+alertmanager+grafana

prometheus是一个基于golang编写,编译后的软件包,不依赖于任何的第三方依赖。用户只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启动PrometheusServer我们首先需要准备一些部署包,可以去这个地址去下载:https://prometheus.io/download/wget https://github.com/prometheus/prometheus/releases/download/v2.45.3/prometheus-2.45.3.linux-amd64.tar.gzwget h...

阅读全文

prometheus数据备份和恢复

prometheus将采集到的样本以时间序列的方式保存在内存(TSDB时序数据库)中,并定时保存到硬盘中。prometheus默认本地会存储15天的数据,如果超过15天会自动删除,如果需要调整这个时间,需要修改prometheus的配置参数storage.tsdb.retention.timeprometheus分为三个部分,分别是:抓取数据、存储数据和查询数据。prometheus按照block块的方式来存储数据,每2小时为一个时间单位,首先会存储到内存中,当到达2小时后,会自动写入磁盘中。block的目录结构如下:chunks #是个目...

阅读全文

prometheus添加WEB页面登录basic auth加密认证

prometheus的web页面访问默认是没有账户密码认证的,这样如果部署暴露在公网上非常的不安全,可以使用httpd-tools工具对其进行basic_auth加密,这样登录的时候就需要输入账号密码了。首先我们安装工具并生成密码yum -y install httpd-toolshtpasswd -nBC 12 '' | tr -d ':\n' #回车然后输入两次密码生成以下加密密码$2y$12$NXc9...

阅读全文

kvm管理配置常用命令

k8s的安装可以查看我之前的笔记ubuntu安装kvmcentos6安装kvmkVM存储1.资源池的管理kvm默认存储位置是/var/lib/libvirt/images/我们同时也可以创建自定义资源池创建存储资源存储目录mkdir -p /data/vmdisk然后定义存储池virsh pool-define-as vmdisk --type dir --target /data/vmdisk查看和创建已定义存储池virsh pool-list --al...

阅读全文

动态库和静态库的区别

静态库和动态库最本质的区别就是:该库是否被编译进目标(程序)内部。静态(函数)库一般扩展名为(.a或.lib),这类的函数库通常扩展名为libxxx.a或xxx.lib。这类库在编译的时候会直接整合到目标程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数库的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。动态函数库动态函数库的扩展名一般为(.so或.dll),这类函数库通常名为libxxx.so或xxx.dll。与静态函数库被整个捕捉到程序中不同...

阅读全文

常见微服务注册中心对比

服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用阶段常用的静态LB机制就不再适用了,需要引入额外的组件来管理微服务提供者的注册与发现,而这个组件就是服务注册中心。CAP理论是分布式架构中重要理论    一致性(Consistency) (所有节点在同一时间具有相同的数据)  ...

阅读全文

微服务和基于Istio架构的服务网格介绍

微服务会将应用程序分解为多个较小的服务组件。与传统的一体化(Monolithic)架构相比,微服务架构将每个微服务视为独立的实体与模块,从根本上有助于简化代码和相关基础架构的维护。应用程序的每个微服务都可以编写在不同的技术堆栈中,并且可以进一步独立地部署、优化和管理。从理论上讲,微服务体系结构特别有利于复杂的大型应用程序的构建,但实际上,它也被广泛用于小型应用程序的构建。微服务架构的好处可以通过不同的技术堆栈开发和部署应用程序中的各个微服务。每个微服务都可以独立优化、部署或扩展。更好的故障处理和错误检测。微服务架构的组件在微服务架构上运行的现代云原生应用...

阅读全文

蓝绿发布和灰度发布

在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。为了解决这些问题,下面我们介绍以下两种发布策略蓝绿发布所谓蓝绿发布,是指同时运行两个版本的应用,如上图所示,蓝绿部署的时候,并不停止掉老版本,而是直接部署一套新版本,等新版本运行起来后,再将流量切换到新版本上。但是蓝绿部署要求在升级过程中,同时运行两套程序,对硬件的要求就是日常所需的...

阅读全文

NAT两种模式SNAT与DNAT功能介绍

NAT(Network Address Translation,网络地址转换)是将IP 数据包头中的IP 地址转换为另一个IP 地址的过程。在实际应用中,NAT 主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用IP地址空间的枯竭DNAT Destination Network Address Translation 目的网络地址转换,SNAT ...

阅读全文