2 草莓甜甜圈

尚未进行身份认证

天道酬勤

等级
TA的排名 5w+

Nginx/LVS/HAProxy负载均衡软件的优缺点详解

一、NginxNginx的优点是:1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一;相反LVS对网络稳定性依赖比较大;3、...

2019-07-29 10:33:38

虚拟化介绍及Docker与传统虚拟化有什么区别

一、虚拟化简介1.什么是虚拟化虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。2.什么是虚拟化技术虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。...

2019-07-20 11:31:56

Docker网络解决方案 - Flannel

etcd+flannel实现docker跨主机容器之间通讯Docker跨主机容器间网络通信实现的工具有Pipework、Flannel、Weave、OpenvSwitch(虚拟交换机)、Calico。其中Pipework、Weave、Flannel,三者的区别是:pipework的思路pipework是一个单机的工具,组合了brctl等工具,可以认为pipework解决的是宿主机上的设...

2019-07-18 16:30:59

etcd+flannel实现docker跨主机容器之间通讯

网络环境:docker需要开启防火墙systemctlrestartfirewalld.service&&systemctlenablefirewalld.servicemaster安装:安装etcd及配置[root@master~]#yuminstall-yetcd[root@master~]#systemctlrest...

2019-07-18 16:19:41

Docker容器间直接路由方式实现互联

方案原理分析由于使用容器的IP进行路由,就需要避免不同主机上的容器使用了相同的IP,为此我们应该为不同的主机分配不同的子网来保证。于是我们构造一下两个容器之间通信的路由方案,如下图所示。解析两台主机:host1的IP:192.168.10.11/24host2的IP:192.168.10.12/24设置虚拟网卡docker0的IP分别为172.17.0.1/16与172...

2019-07-16 18:15:26

Docker网络基本原理

Docker网络基本原理介绍直观上看,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)与外界相通,并可以收发数据包;此外,如果不同子网之间要进行通信,需要额外的路由机制。Docker中的网络接口默认都是虚拟的接口。虚拟接口的最大优势就是转发效率极高。这是因为Linux通过在内核中进行数据复制来实现虚拟接口之间的数据转发,即发送接口的发送缓存中的数据包将被直接复制到接收接口的接...

2019-07-16 15:11:55

进程和线程的区别与关系

进程、线程原理图二者区别1、首先是定义进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。2、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多...

2019-07-12 13:45:54

Logstash收集nginx日志并grok进行文本过滤

简介grok作为一个logstash的过滤插件,支持根据正则表达式解析文本日志行,拆成字段message结构化后再存储,方便kibana的搜索和统计。nginx日志格式.....http{include/etc/nginx/mime.types;default_typeapplication/octet-stream;log_f...

2019-07-08 14:27:41

ab网页压测命令详解

centos安装命令yum-yinstallhttpd-tools简介ApacheBench是Apache服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要...

2019-07-06 15:11:06

redis实现分布式session共享

为什么要共享session?我们使用单台Tomcat的时候不会有共享sesssion的疑虑,只要使用Tomcat的默认配置即可,session即可存储在Tomcat上。但是随着业务的扩大,增加Tomcat节点构成Tomcat集群大势所趋,分布式带来了增加更大规模并发请求的优势,但是也随之到来了一个问题,每个Tomcat只存储来访问自己的请求产生的session,如果Tomcat-A已经为客...

2019-07-02 10:08:30

dubbo和zookeeper

如何实现远程通信?1、Webservice:效率不高基于soap协议。项目中不推荐使用。2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并且可以统计出系统之间的调用关系、调用次数。一、dubbo1.什么是dubbo随...

2019-06-24 15:38:47

阿里云OSS防盗链方案详解

OSS(OpenStorageService)非常适合存储静态文件并提供对外访问,例如图片、文档、视频、音频和静态页面等。它是一种海量、安全、低成本、高可靠的云存储服务,并按存储空间和对外流出流量计费。OSS要为网站提供真正意义上的服务,一定要解决防盗链的问题。本最佳实践要解决的主要问题就是如何实现防盗链机制,避免承担因此带来的额外OSS流量费用。OSS在Bucket级别提供了防...

2019-06-22 15:41:43

系统架构设计基础概念

现阶段接触的系统架构图:基础概念介绍 分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上 高可用 系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性 集群 一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,...

2019-06-22 14:29:10

mtr命令详解

一般在windows来判断网络连通性用ping和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,Mtr是Linux中有一个非常棒的网络连通性判断工具,它结合了ping,traceroute,nslookup的相关特性。安装mtr#yum-yinstallmtrMTR用法:[root@vpn~]#mtr-husage:mtr...

2019-06-21 11:07:51

linux sudo 命令

应用场景简单的说,sudo是一种权限管理机制,管理员可以授权于一些普通用户去执行一些root执行的操作,而不需要知道root的密码。严谨些说,sudo允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然,能做什么不能做什么都是通过安全策略来指定的。sudo支持插件架构的安全策略,并能把输入输出写入日志。第三方可以开发并发布自己的安全策略和输入输出日志插件,并让它们无...

2019-06-14 11:43:36

centos7上nfs部署和使用

安装nfs-server服务器ip192.168.10.144yum-yinstallnfs-utils因为centos7自带了rpcbind,所以不用安装rpc服务,rpc监听在111端口,可以使用ss-tnulp|grep111查看rpc服务是否自动启动,如果没有启动,就systemctlstartrpcbind启动rpc服务。rpc在nfs服务器搭建过程中...

2019-06-12 11:29:59

ProxmoxVE 集群安装和虚拟机迁移

之前已介绍过proxmox的安装和创建虚拟机,现在用三台机器组个集群环境实现虚拟机一键迁移。主机如下:pve01192.168.10.10pve02192.168.10.11pve03192.168.10.12一、集群创建在pve01上面创建pve-cluster集群使用命令:pve-cluster为自定义集群名称pvecmcreatepve-cl...

2019-05-27 14:23:57

ProXmox VE创建虚拟机

ProxmoxVE(ProxmoxVirtualEnvironment)是一个非常棒的集成OPENVZ支持KVM应用的环境。有方面易用的WEB界面,基于JAVA的UI和内核接口,可以登录到VM客户方便的操作,还有易用的模板功能,基本跟商业VPS环境差不多了。Proxmox创建虚拟机的步骤1.先要在指定的存储分区中上传准备要安装的系统镜像ps:local是pve自身用的,可以...

2019-05-23 17:34:41

基于ProXmoX VE虚拟化服务器安装及基础配置

ProxmoxVE简介ProxmoxVE(ProxmoxVirtualEnvironment)是一款完全开源虚拟化管理平台,可以管理QEMU/KVM虚拟机和LXC容器。事实上它只是一个前端管理界面,虚拟化技术由KVM和LXC提供。从proxmox5.版本开始,整合了分布式文件系统ceph,并对其进行了改进。官方的用语是:Compute,networkandstoragei...

2019-05-23 15:27:26

Linux添加格式化新硬盘并挂载到目录下

Linux系统一般都会有未挂载的磁盘,如果我们想使用这些为挂载的磁盘就需要挂载到指定目录才能使用。查看现在已有的分区状态#df-l新硬盘的格式化如果不是新硬盘,已存有重要文件,直接跳过这步骤首先查看新硬盘基本信息#fdisk-l会罗列出很多分区地址,自行确认自己的新硬盘识别地址在哪里,我的新硬盘被识别到了”/dev/sdb”。图中显示,有sdb硬盘...

2019-05-23 15:23:25

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。