存储服务器

分布式集群架构学习笔记

为君一笑 提交于 2020-02-28 03:09:21
分布式和集群 分布式和集群是不⼀样的,分布式⼀定是集群,但是集群不⼀定是分布式(因为集群就是多个实例⼀起 ⼯作,分布式将⼀个系统拆分之后那就是多个实例;集群并不⼀定是分布式,因为复制型的集群不是拆 分⽽是复制) 第⼀部分 ⼀致性Hash算法 Hash算法,⽐如说在安全加密领域MD5、SHA等加密算法,在数据存储和查找⽅⾯有Hash表等, 以上 都应⽤到了Hash算法。 为什么需要使⽤Hash? Hash算法较多的应⽤在数据存储和查找领域,最经典的就是Hash表,它的查询效率⾮常之⾼,其中的 哈希算法如果设计的⽐较ok的话,那么Hash表的数据查询时间复杂度可以接近于O(1),示例 需求:提供⼀组数据 1,5,7,6,3,4,8,对这组数据进⾏存储,然后随便给定⼀个数n,请你判断n是否存在 于刚才的数据集中? list:List[1,5,7,6,3,4,8] // 通过循环判断来实现 for(int element: list) { if(element == n) { 如果相等,说明n存在于数据集中 } } 以上这种⽅法叫做顺序查找法 :这种⽅式我们是通过循环来完成,⽐较原始,效率也不⾼ ⼆分查找:排序之后折半查找,相对于顺序查找法会提⾼⼀些效率,但是效率也并不是特别好 我能否不循环!不⼆分!⽽是通过⼀次查询就把数据n从数据集中查询出来???可以! 定义⼀个数组,数组⻓度

絮叨絮叨看护机房之监控

若如初见. 提交于 2020-02-27 23:54:14
这段时间都在看护机房,在建设期间,各种需要人进行看护,想想一个机房还在建设期间,服务器就开始运行起来,业务流程开始运转,然后在服务器上又是各种操作,监护,只是一个逃避责任的做法,起不了什么波浪,起不了什么作用,然而只为其他目的而生。 今天在看护机房,机房施工为进行监控设备的安装调试,和几位兄弟聊了聊,也略微懂了一些,从而就在此絮叨絮叨。 为什么需要监控: 监控能监控到机房设施情况,例如机房的温度,机房的湿度,机房的人的各种操作;机房监控能进行实时报警,例如有人擅闯机房,空调漏水等等,机房监控最主要的目的还是监控,为了业务能够正常的流转,从而建设一个机房的监控。 什么地方需要监控: 机柜的温度湿度需要监控,机柜门的开关需要监控,机房的空调运行情况需要监控;UPS室内空调,温度,湿度需要监控,UPS的电压电流需要监控,UPS报警需要监控;电池室的电池需要监控,温度湿度需要监控,空调的漏水情况需要进行监控;空调保障间的温度湿度,配电柜的电压需要监控,总之讲起来也就是这些个地方了。 为什么选择视频监控: 及时报警时最主要的了,视屏信号保存在核心机房中 报警方式分类: 报警分为声音报警,主要就是在监控的软件界面上,会直接发出声音,通知相关人员,有报警发生;短信报警,向指定的号码发送手机短信,告诉相关用户发生相关异常;电话报警,会直接拨打相关人员电话,在喂的一声中,会自动播报相关的报警信息。

[C#]使用Redis来存储键值对(Key-Value Pair)

丶灬走出姿态 提交于 2020-02-27 03:58:28
本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:.Net FrameWork 4.5及以上 系统:Win10 X64 一、安装Redis服务器 首先,从以下网站下载Redis服务器, https://github.com/MicrosoftArchive/redis/releases 并从以下列表中下载Redis-x64-3.2.100.msi,如下图所示: 或者从百度网盘进行下载,如下: https://pan.baidu.com/s/1dFya9ep 其次,安装Redis-x64-3.2.100.msi,全部点击肯定性按钮直至安装完成,如下图所示: 安装完毕之后,使用WIN+R弹出“运行”窗体,输入“services.msc”打开系统“服务”窗体,我们可以看到如下的信息: 以上是“Redis服务器”服务,如果想以此作为服务器,强烈建议设置服务的启动类型为“自动”(保持默认值即可) 然后,将C:\Program Files\Redis路径加入系统环境变量里面,如下图所示: 此次目的是用于以后不再输入文件路径(减少输入路径带来的不便),如下图所示: 二、安装StackExchange.Redis,用于C#与服务器进行交互 首先,从“程序包管理器控制台

Windows 2016中安装SQLServer2016 Failover Cluster

安稳与你 提交于 2020-02-26 03:32:59
本文主要介绍如何在Windows Server 2016中部署SQLServer2016 Failover Cluster;什么是Failover Cluster,请查看 微软技术文档 。 部署环境 编号 服务器名称 IP地址 操作系统 001 AD1 192.168.100.250 Windows Server 2016 Datacenter Evaluation 002 Storage 192.168.100.252 Windows Server 2016 Datacenter Evaluation 003 SQL1 192.168.100.242 Windows Server 2016 Datacenter Evaluation 004 SQL2 192.168.100.243 Windows Server 2016 Datacenter Evaluation 005 CSQL 192.168.100.244 SQLServer Cluster 006 MSSQL 192.168.100.245 SQLServer Service 先决条件设置 1、配置AD域控制器,如何配置AD域控制器请查看 创建AD域 2、部署Storage,如何配置存储请查看 部署Storage 3、设置IP地址,DNS指向域控制器IP 4、安装用户这里使用域管理员,或者新建一个域用户

服务器该不该选SSD硬盘储存?

。_饼干妹妹 提交于 2020-02-22 06:53:04
选择服务器时,通常提供传统HDD硬盘和SSD硬盘选择。传统的HHD硬盘是传统服务器的基本永久存储系统,基本上由带有磁性涂层的旋转金属盘组成。这种涂层是存储数据的地方。现在SSD固态硬盘已成为更多用户的选项。SSD存储是什么,它是如何工作的,以及服务器租用服务是否应当选择SSD硬盘? 一、SSD存储是什么 SSD存储执行与传统HHD选项相同的功能。它启动您的系统并存储所有需要的数据和应用程序。不同之处在于,SSD存储并非使用旋转金属盘和磁性涂层,而是通过一系列迷你闪存芯片进行操作。即使没有电源,这些芯片也会互相连接并存储您的数据。SSD存储速度更快,因此也更昂贵。 二、SSD存储与HDD存储的优缺点 在确定服务器租用是否采用SSD硬盘之前,我们需了解每种选项的优缺点。 SSD固态硬盘的优点 速度 速度是SSD存储的闪光点。在速度方面,SSD每次都胜过HDD硬盘。服务器配备SSD硬盘,将使您的服务器能够在几秒钟内启动,而传统HDD硬盘需要时间来加速操作规格并缩短启动时间。此外,配备SSD的服务器可以更快地启动应用程序并为用户提供更快体验。 有限碎片 当HDD开始填满时发生碎片。随着金属磁盘的填充,系统更难以读取文档,并且可能发生碎片碎片并导致服务中断。SSD硬盘通过互连的闪存驱动器运行,因此,不需要将信息存储在连续循环中以便在没有碎片的情况下进行访问。因此,当涉及碎片风险时

ClickHouse学习笔记

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-18 09:21:09
1. 概述 ClickHouse 是一个用于联机分析 (OLAP:Online Analytical Processing) 的列式数据库管理系统 (DBMS:Database Management System) ,简称 CK 。 ClickHouse 是一个完全的列式数据库管理系统,允许在运行时创建表和数据库,加载数据和运行查询,而无需重新配置和重新启动服务器, 支持线性扩展,简单方便,高可靠性,容错 。 ClickHouse 官方文档: https://clickhouse.yandex/docs/en/ 2. 应用场景 OLAP 场景关键特征: 大多数是读请求 数据总是以相当大的批 (> 1000 rows) 进行写入 不修改已添加的数据 每次查询都从数据库中读取大量的行,但是同时又仅需要少量的列 宽表,即每个表包含着大量的列 较少的查询 ( 通常每台服务器每秒数百个查询或更少 ) 对于简单查询,允许延迟大约 50 毫秒 列中的数据相对较小: 数字和短字符串 ( 例如,每个 UR60 个字节 ) 处理单个查询时需要高吞吐量(每个服务器每秒高达数十亿行) 事务不是必须的 对数据一致性要求低 每一个查询除了一个大表外都很小 查询结果明显小于源数据,换句话说,数据被过滤或聚合后能够被盛放在单台服务器的内存中 应用场景: 用于结构良好清晰且不可变的事件或日志流分析 。 不适合的场景

Windows Azure使用必读

元气小坏坏 提交于 2020-02-17 14:52:25
目前在IT界,云这个概念的第一意思不再是词典里的解释了。不过它们还是有相同点的——也许确实会酝酿出一块大蛋糕,可也是飘在天上,众神分食之,与我等P民无关。所谓云,不过是网络时代发展到一定阶段的必然产物,而并非划时代的技术质变,so,我一直保持既不排斥亦不主动接触的立场。but,最近我有个个人服务器快到期了,于是也打算尝试一番。 现在比较知名的云服务有很多,国内的首推阿里云,而作为.Neter, Windows Azure 也是一种选择。本人同时申请了两者的免费试用体验,对于阿里云,在申请阶段博主被折腾得够呛,后面可能会写一篇吐槽的随笔;相对来说,Windows Azure价格昂贵,不过既然是免费体验(90天),试试亦无妨。 目前Windows Azure在国内由世纪互联运营,比较坑的是很多服务国内还没有开始运营。另外不能使用微软账号登录Windows Azure管理门户,而是使用在注册域名时填写的用户ID。假如您注册的域名是xxxx.partner.onmschina.cn,那么您的登录账号就是“用户ID@xxxx.partner.onmschina.cn”。不出意外的话,申请之后两三天,你就能收到一份告知通过的邮件。 前几天又去Windows Azure中国首页看了下,发现官网已经不再接受新的试用申请,应该说博主搭了一趟末班车,运气!(截止到博主发文,Windows

浅析分布式系统中的一致性哈希算法

点点圈 提交于 2020-02-17 08:59:42
分布式系统与高并发高可用 浅析分布式系统中的一致性哈希算法 通过本文将了解到以下内容: 分布式系统的简单概念和基本作用 分布式系统常用负载均衡策略 普通哈希取模策略优缺点 一致性哈希算法的定义和思想 一致性哈希的基本过程 Redis集群中一致性哈希的实现 1.分布式系统的基本概念 分布式系统与高并发高可用 当今高并发和海量数据处理等场景越来越多,实现服务应用的高可用、易扩展、短延时等成为必然。 在此情况下分布式系统应运而生,互联网的场景无外乎存储和计算,因此分布式系统可以简单地分为: 分布式存储 分布式计算 所谓分布式系统就是一批计算机组合起来共同对外提供服务,对于用户来说具体有多少规模的计算机完成了这次请求,完全是无感知的。分布式系统中的计算机越多,意味着计算和存储资源等也就越多,能够处理的并发访问量也就越大,响应速度也越快。 如图为简单整体架构图: 大前端 主要实现了服务应用对应的所有流量的接入,比如xyz域名下可能有N个子服务,这一层涉及很多网络流量的处理,也很有挑战,像百度的BFE(百度统一前端)接入了百度的大部分流量,每日转发1万亿次,峰值QPS1000w。 中间层 完成了各个服务的调度和分发,粒度相比大前端接入层更细致一些,这一层实现了用户的无感知体验,可以简单理解为反向代理层。 业务层 完成了数据存储、数据计算、数据缓存等,各个业务环节高度解耦,并且基于集群化来实现。

2019PHP面试题最全面归纳总结

℡╲_俬逩灬. 提交于 2020-02-17 06:49:46
1、请选择以下代码运行的结果: <?php if ('1e3' == '1000') echo 'LOL'; ?>   A 无任何输出结果      B LOL       C 不执行且报错 解析:1e3 是 科学计数法 实数的指数形式 为1乘以10的三次方,故‘1e3’=='1000'是成立的,输出echo ‘LOL’; 2、请选出以下代码运行的结果: <?php $a = "aabbzz"; $a++; echo $a; ?>   A b            B aabbzz            C aabcaa 解析: 字符串字母相加其实就是在末尾字母加一 如:$a = "a"; $a++;答应结果就是 b,$a=''aa';结果就是ab 故$a = "aabb";打印结果就是 aabc ,如$a = "aabbz";结果就是 aabca,因为Z是末尾字母故加一变为a,向前一位进一,b就变为c,故结果为C; 3,写出一下程序的输出结果:<?php   $data = ['a','b','c']; foreach($data as $k=>$v){ $v = &$data[$k]; } > A $data = ['a','b','c'];            B $data = ['b','b','c'];            C $data = ['b','c','c

集群session管理问题

自作多情 提交于 2020-02-12 02:19:20
转自:http://book.51cto.com/art/201405/439557.htm 先来看一下什么是Session。 用户使用网站的服务,基本上需要浏览器与Web 服务器的多次交互。HTTP 协议本身是无状态的,需要基于HTTP 协议支持会话状态(Session State)的机制。而这样的机制应该可以使Web 服务器从多次单独的HTTP 请求中看到“会话”,也就是知道哪些请求是来自哪个会话的。具体实现方式为:在会话开始时,分配一个唯一的会话标识(SessionId),通过Cookie 把这个标识告诉浏览器,以后每次请求的时候,浏览器都会带上这个会话标识来告诉Web 服务器请求是属于哪个会话的。在Web 服务器上,各个会话有独立的存储,保存不同会话的信息。如果遇到禁用Cookie 的情况,一般的做法就是把这个会话标识放到URL 的参数中。我们可以通过图2-8 来看一下上述过程。 当我们的应用服务器从一台变到两台后,如同图2-7 中的结构,我们就会遇到Session的问题了。具体是指什么问题呢? 我们来看图2-9,当一个带有会话标识的HTTP 请求到了Web 服务器后,需要在HTTP请求的处理过程中找到对应的会话数据(Session)。而问题就在于,会话数据是需要保存在单机上的。 在图2-9 所示的网站中,如果我第一次访问网站时请求落到了左边的服务器,那么我的Session