服务器类型

centos7安装配置LVS+keepalived高可用

折月煮酒 提交于 2020-03-05 06:39:47
Centos7-Lvs+Keepalived架构 LVS+Keepalived 介绍 1 、 LVS LVS 是一个开源的软件,可以实现 LINUX 平台下的简单负载均衡。 LVS 是 Linux Virtual Server 的缩写,意思是 Linux 虚拟服务器。目前有三种 IP 负 载均衡技术( VS/NAT 、 VS/TUN 和 VS/DR );八种调度算法( rr,wrr,lc,wlc,lblc,lblcr,dh,sh )。 2 、 keepalived Keepalived 是运行在 lvs 之上,是一个用于做双机热备( HA )的软件,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换,提高系统的可用性。 运行原理 keepalived 通过选举(看服务器设置的权重)挑选出一台热备服务器做 MASTER 机器, MASTER 机器会被分配到一个指定的虚拟 ip ,外部程序可通过该 ip 访问这台服务器,如果这台服务器出现故障(断网,重启,或者本机器上的 keepalived crash 等), keepalived 会从其他的备份机器上重选(还是看服务器设置的权重)一台机器做 MASTER 并分配同样的虚拟 IP ,充当前一台 MASTER 的角色。 选举策略 选举策略是根据 VRRP  协议   ,完全按照权重大小,权重最大( 0 ~ 255 )的是

Ajax 的简介与使用

我的未来我决定 提交于 2020-03-05 03:32:55
一、什么是Ajax Ajax 的全称是 Asynchronous JavaScript and XML(即异步的 JavaScript 和 XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术 二、Ajax的优缺点 1、优点: 通过异步模式,提升了用户体验 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载 2、缺点 不支持浏览器back按钮 安全问题,Ajax 暴露了与服务器交互的细节 对搜索引擎的支持比较弱 三、Ajax 的使用 -- 实现步骤 1、创建 XMLHttpRequest 对象,即创建一个异步调用对象 var XHR; if(window.XMLHttpRequest){ XHR=new XMLHttpRequest(); //IE7+, Firefox, Chrome, Opera, Safari... }else{ XHR=new ActiveXObject("Microsoft.XMLHTTP"); //IE6,IE5 2、创建一个新的 HTTP 请求,并指定该 HTTP 请求的方法、URL 及验证信息 XHR.open(method,url,async); // method:请求类型,GET 或 POST--------

阿里云部署IPv4&IPv6 双栈环境

本小妞迷上赌 提交于 2020-03-04 19:33:36
前言: IPV6快速发展,多种应用服务需要进行IPv6改造,那么如何为自己的云主机添加IPv6地址?如何搭建IPv4&IPv6 双栈环境? 本文通过 阿里云 搭建IPv4&IPv6 双栈环境进行分享,避免大家踩坑 首先: 通过该链接在阿里云申请公测资格: IPv4/IPv6双栈-公测资格申请 (申请之后,一般1至两个小时就可以通过,极少数情况需要等几天) 常见问题: 一、如果我在阿里云上有自己的主机就可以加上IPV6地址吗?如何添加? 阿里云资源添加IPV6地址必须满足以下条件: 1、 服务器资源类型必须为"ECS",#如果是"轻量应用服务器"则不支持添加v6地址。 2、服务器所在地必须是华北5(呼和浩特)、华南1(深圳)、华北2(北京)#获取阿里云最新支持IPV6的地域: 阿里云支持IPV6的地区 3、ECS实例的型号支持IPv6 #查询自己的服务器实例是否支持IPv6 实例规格查询 满足以上三个条件可根据链接为自己服务器开通IPV6地址: 搭建阿里云IPv6专有网络 (一般促销的ECS服务器所在地都不支持IPv6,如果不想在购买新的ECS服务器,又想支持IPv6,则可以选择IPv6-NET业务。不推荐NET这种方式,费用太高!一个月得600多,还不如自己再去买新的ECS服务器) 如果决定搭建双栈环境,请看下文 二、如何在阿里云上搭建IPv4&IPv6 双栈环境? 1

Web服务器群集——Haproxy搭建Web群集

隐身守侯 提交于 2020-03-04 15:29:32
Haproxy搭建Web群集 对Haproxy以及部署环境的了解 Haproxy是一种比较流行的调度工具 Haproxy与LVS、Nginx比较 LVS:LVS性能最好,抗负载能力强,但是配置起来较复杂 Nginx:对群集节点健康检查功能不强,性能没有Haproxy好,安装配置简单,测试方便,但是仅支持http和emil的调度 Haproxy:性能比Nginx好,支持url检测后端的服务器(mysql服务器超过10台不如LVS) 算法(跟LVS一样) rr (轮询):调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载 wrr (加权轮询):调度器通过"加权轮叫"调度算法根据真实服务器的不同处理能力来调度访问请求,这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值 lc (最少连接):调度器通过"最少连接"调度算法动态地将网络请求调度到已建立的链接数最少的服务器上,如果集群系统的真实服务器具有相近的系统性能,采用"最小连接"调度算法可以较好地均衡负载 wlc (加权最少连接):在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载

sql server 2005 T-SQL @@REMSERVER (Transact-SQL)

妖精的绣舞 提交于 2020-03-04 13:12:22
重要提示: 下一版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。 改为使用链接服务器和链接服务器存储过程。 返回远程 SQL Server 数据库服务器在登录记录中显示的名称。 Transact-SQL 语法约定 语法 @@REMSERVER 返回类型 nvarchar(128 ) 备注 使用 @@REMSERVER,存储过程可以检查其运行所在的数据库服务器的名称。 示例 以下示例将创建返回远程服务器名称的过程 usp_CheckServer 。 复制代码 CREATE PROCEDURE usp_CheckServer AS SELECT @@REMSERVER; 以下存储过程是在本地服务器 SEATTLE1 上创建的。用户登录到远程服务器 LONDON2 上,然后运行 usp_CheckServer 。 复制代码 EXEC SEATTLE1...usp_CheckServer 下面是结果集: 复制代码 --------------- LONDON2 来源: https://www.cnblogs.com/czh-liyu/archive/2007/12/22/1010197.html

Elastic-Job原理

廉价感情. 提交于 2020-03-04 12:33:09
概述 Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。 Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。 功能列表 分布式调度协调 弹性扩容缩容 失效转移 错过执行作业重触发 作业分片一致性,保证同一分片在分布式环境中仅一个执行实例 自诊断并修复分布式不稳定造成的问题 支持并行调度 支持作业生命周期操作 丰富的作业类型 Spring整合以及命名空间提供 运维平台 基本概念 1. 分片概念 任务的分布式执行,需要将一个任务拆分为多个独立的任务项,然后由分布式的服务器分别执行某一个或几个分片项。 例如:有一个遍历数据库某张表的作业,现有2台服务器。为了快速的执行作业,那么每台服务器应执行作业的50%。 为满足此需求,可将作业分成2片,每台服务器执行1片。作业遍历数据的逻辑应为:服务器A遍历ID以奇数结尾的数据;服务器B遍历ID以偶数结尾的数据。 如果分成10片,则作业遍历数据的逻辑应为:每片分到的分片项应为ID%10,而服务器A被分配到分片项0,1,2,3,4;服务器B被分配到分片项5,6,7,8,9,直接的结果就是服务器A遍历ID以0-4结尾的数据;服务器B遍历ID以5-9结尾的数据。 2. 分片项与业务处理解耦 Elastic

SSL协议详解

好久不见. 提交于 2020-03-04 11:05:15
   背景介绍   最近在看《密码学与网络安全》相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL。   在开始SSl介绍之前,先给大家介绍几个密码学的概念和相关的知识。   1、密码学的相关概念 密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。 明文(plain text):发送人、接受人和任何访问消息的人都能理解的消息。 密文(cipher text):明文消息经过某种编码后,得到密文消息。 加密(encryption):将明文消息变成密文消息。 解密(decryption):将密文消息变成明文消息。 算法:取一个输入文本,产生一个输出文本。 加密算法:发送方进行加密的算法。 解密算法:接收方进行解密的算法。 密钥(key):只有发送方和接收方理解的消息 对称密钥加密(Symmetric Key Cryptography):加密与解密使用相同密钥。 非对称密钥加密(Asymmetric Key Cryptography):加密与解密使用不同密钥。   2、相关的加密算法介绍   DES算法即数据加密标准,也称为数据加密算法。加密过程如下:   在SSL中会用到分组DES、三重DES算法等加密算法对数据进行加密。当然可以选用其他非DES加密算法,视情况而定,后面会详细介绍。   3、密钥交换算法   使用对称加密算法时

前端知识点总结之cookie和session完全总结

帅比萌擦擦* 提交于 2020-03-04 10:23:01
cookie机制 123 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies 。 12 具体来说cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力。 1234 正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript也可以生成cookie。而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器。 12345 cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失

nodejs 实现套接字服务

风流意气都作罢 提交于 2020-03-04 09:51:19
nodejs实现套接字服务 一 什么是套接字 1.套接字允许一个进程他通过一个IP地址和端口与另一个进程通信,当你实现对运行在同一台服务器上的两个不同进程的进程间通信或访问一个完全不同的服务器上运行的服务时,套接字很有用。node提供的net模块,允许你既创建套接字服务器又创建可以连接到套接字服务器的客户端。 2.套接字位于HTTP层下面并提供服务器之间的点对点通信。套接字使用套接字地址来工作,这是IP地址和端口的组合。在套接字连接中,有两种类型的点:一类是服务器,它监听连接;一类是客户端,它打开一个到服务器的连接。服务器和客户端都需要一个唯一的IP地址和端口的组合。 3.套接字是HTTP模块的底层结构,如果你不需要处理如get何post的web请求,只需要点对点的传输数据,那么使用套接字就可以就能为你提供一个轻量级的解决方案和更多的控制。 二 net.Socket对象 1.Socket对象同时在套接字服务器和客户端套接字上创建,并允许数据在它们之间来回写入和读取。在套接字客户端,当你调用net.connect()或net.createConnection()时,Socket对象在内部创建,这个对象是为了表示到服务器的套接字连接。使用Socket对象来监控连接,将数据发送到服务器并处理来自服务器的响应。在套接字服务器上,当客户端连接到服务器时,Socket对象被创建

SQL2000与Oracle的分布式操作

你离开我真会死。 提交于 2020-03-04 09:20:21
最近做的项目都会与Oracle产生数据的级联,在此标记: 数据库: 我方项目:SQL2000(独立服务器--Win2003) 客户:Oracle 9I(独立服务器--Win2003) 需求: 当我方项目中特定数据发生变动时,包括新增,更新,删除时.要同步客户方的某数据库中数据. 本来想用触发器来做.考虑到维护问题所以放弃.改用分布式操作. 过程: 首先要在我方服务器上安装Oracle客户端(因为要用OLE DB来连接),安装过程略过.测试Oracel没有问题后,就可以直接在 "企业管理器" 中建立 "链接服务器" 了 "企业管理器"->选择自己的SQL服务器-->"安全性"-->"链接服务器". 如图1 图1: 右键单击"链接服务器"-->选择"新建链接服务器"-->在弹出的窗体的"链接服务器"中写入一个名字"HIS"(以后在TSQL中要用地)"服务器类型"下选择"其它数据源" 在"提供程序名称"的右面的下拉框中选中"Microsoft OLE DB Provider for Oracle" 如图2 图2: 下面就是填写 "产品名称",数据源,连接字符串. 这些内容都要可以在下面文件 "H:\oracle\ora92\network\ADMIN\tnsnames.ora" 找到,其中"H:"是Oracle的安装盘 用记事本打开后内容如下: # TNSNAMES.ORA