HAProxy负载均衡器
LB简介HAProxy是什么HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。
HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。HAProxy的社区非常活跃,版本更新快速(最新稳定版1.7.2于2017/01/13推出)。最关键的是,HAProxy具备媲美商用负载均衡器的性能和稳定性。
因为HAProxy的上述优点,它当前不仅仅是免费负载均衡软件的首选,更几乎成为了唯一选择。(还有gobetween)
HAProxy的核心功能
负载均衡:L4和L7两种模式,支持RR/静态RR/LC/IP Hash/URI Hash/URL_PARAM Hash/HTTP_HEADER Hash等丰富的负载均衡算法
健康检查:支持TCP和HTTP两种健康检查模式
会话保持:对于未实现会话共享的应用集群,可通过Insert Cookie/Rewrite Cookie/Prefix Cookie,以及上述的多种Hash方式实现会话保持
SSL:HAProxy可以解析HTTPS协议,并能够将请求解密为HTTP后向后端传输
HTTP请求重写 ...
计算机体系架构
[toc]
cpusocket(s)主板上物理CPU插槽
cpu dieDie指从晶圆上切割下来的小方块,一个die内可能存在多个cpu内核,一个或多个Die可封装成一个CPU package(cpu socket)。
die之间通过片外总线互联,不同die之间的cpu内核不能共享cpu缓存(cache),die内内核可共享L3 cache
NUMA nodes一个socket可以划分多个NUMA node
NUMA 引入了本地内存和远程内存,CPU 访问本地内存的延迟会小于访问远程内存;
NUMA 的内存分配与内存回收策略结合时会可能会导致 Linux 的频繁交换分区(Swap)进而影响系统的稳定性
CoreCPU的内核,一般一个socket含有多个Core
Thread(s)超线程技术,一个core包含多个并行处理任务的thread,thread有独立执行上下文,共享内部寄存器,我们常说(看)的
主板PCH(蓝厂南桥,Platform Controller Hub)
淘汰南北桥设计,即将被SOP(不用DMI,用PCIe、USB等)淘汰,功能一直在增删
PCH具有原来ICH(I/ ...
arping的使用
arping详解版本
arping主要干的活就是查看ip的MAC地址及IP占用的问题。
arping有两个版本,一个版本是Thomas Habets这个人写的,这个版本有个好处是可以arping <MAC地址>,也就是说我们可以通过MAC地址得到IP。还有一个版本是Linux iputils suite的,这个版本就不能通过MAC地址,解析出IP地址了。
可以使用arping -V来查看自己系统的arping的版本
楼主观察了CentOS使用的是Linux iputils suite版本的,debian使用的是Thomas Habets。
注意两个版本的的arping使用的参数有很大的区别,所以要根据自己的arping版本去使用相应的参数。别到网上抄了个,结果在自己的系统上不能执行。
楼主使用的系统debian是Thomas Habets版本的,所以下面的很多参数只适合debian操作系统。
TH版简介
过程:给一个主机,发送arp或者ICMP包,并打印回复的消息。主机可以以hostname,ip地址,mac地址等形式出现。一个请求包,每隔一秒发 ...
Ubuntu安装mysql server
sudo apt-get install mysql-server -y
初始化配置
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354ubuntu@VM-0-11-ubuntu:~$ sudo mysql_secure_installationSecuring the MySQL server deployment.Connecting to MySQL using a blank password.VALIDATE PASSWORD PLUGIN can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSW ...
计算机基本组成
[toc]
计算机基本组成基本组成存储器存放数据和程序的设备,根据功能分为主存、辅存
主存主存储器,通俗称内存,直接与CPU通过MMU交换信息(cpu内部还有几级高速缓存),速度比较快,容量比较小,ROM掉电非易失,RAM掉电易失(我们电脑的内存)
辅存又称外存,与主存交换信息,速度慢,容量大,掉电非易失,一般就是指我们的固态硬盘、机械硬盘、U盘、光驱+光盘等
运算器位于CPU(中央处理器,central processing unit)中,基本就是指ALU,中文世界一般还把FPU、GPU、寄存器组、累加器、数据总线划入其中
FPU浮点运算器(floating point unit),电路实现的运行浮点运算的结构(以前用ALU模拟,精度低),通常集成在CPU中,现代计算机中浮点运算会与SIMD(Single Instruction Multiple Data,一个控制器控制多个处理器)集成在一个指令集内
GPU入行处理单元,详见GPU设计与架构文章
控制器控制器 control unit,现代计算机集成在CPU中,指导处理器操作(二进制解码指令转换为控制、定时等信号)
输入设备外设输入 ...
Hive搭建 centos
[toc]
centos下 Hive搭建(mysql、hadoop 、jdk)Mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
``` rpm -ivh mysql80-community-release-el7-3.noarch.rpm
1234567891011123. ``` yum install mysql-community-server -y systemctl enable mysqld systemctl start mysqld grep 'temporary password' /var/log/mysqld.log #获得密码 mysql -u root -p mysql> set global validate_password.policy=0; mysql> set global validate_passw ...
50行代码实现md图床
首页 -> 项目列表
原文地址:https://longtao.fun/picture_pool/
简单介绍服务端代码,使用flask提供api服务,两个接口,一个用来上传,一个用来查看图片,上传图片返回图片url
12345678910111213141516171819202122232425262728293031323334import base64import osimport uuidfrom flask import Flask, request, make_responseip = '127.0.0.1'file_path = os.path.join(os.path.dirname(__file__), 'pics')app = Flask(__name__)@app.route("/eus/v1/photo", methods=['POST'])def get_frame(): upload_file = request.data img = base64.b64dec ...
jenkins安装
下载镜像打开终端,输入docker search命令搜索 Docker Hub 上可用的 Jenkins 镜像:
123456789$ docker search jenkinsNAME DESCRIPTION STARS OFFICIAL AUTOMATEDjenkins Official Jenkins Docker image 4328 [OK]jenkins/jenkins The leading open source automation server 1563jenkinsci/blueocean ...
访问samba共享文件夹
whats samba?Samba is the standard Windows interoperability suite of programs for Linux and Unix.
Use in linuxUse in Windows123456789sudo mount -t cifs //ip地址/path/to/share path/to/mount: <<'COMMENmount:挂载命令-t cifs: 用cifs文件系统挂载samba共享文件,如果提示错误的文件系统的话,可能是没有cifs,需要自己安装。【centos:yum install nfs-utils】//ip地址/path/to/share:共享目录路径path/to/mount:要挂载的路径,需要自己创建一个COMMENT
sysprep
Sysprep程序是微软公司用来配置Microsoft Windows全新安装的一个工具,是为方便企业用户部署系统而设计的。
Sysprep使用1、程序位置为:“C:\Windows\System32\sysprep\sysprep.exe”,也可以通过运行“sysprep”,打开sysprep.exe封装工具。
2、运行sysprep.exe封装工具,打开后点击确定就可以进行封装。如果勾选“通用”的话有什么作用?如果勾选“通用”在初始化系统的时候后会多一个硬件和驱动重新识别和安装的过程。一般是跨硬件进行操作系统迁移的时候才会勾选该按钮,就是让这次封装的系统能在其它不同硬件的计算机上运行。
关机选项可以根据我们需求进行配置,如果设置为重新启动,封装完成后会自动进行重启。
封装完成后就可以看到 欢迎界面了。
封装完成后你的操作系统配置与数据是不丢失的,包括windows激活与防火墙配置等。
为什么要使用Sysprep作用微软的操作系统很早就开始使用安全标识符(SID)对计算机和用户进行识别。在域控环境中,分配给计算机账号的叫 Machine SID,分配给用户账户的是用户账户 SID。处 ...