电脑服务器

关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁

百般思念 提交于 2020-01-09 05:48:43
关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁 首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。 但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,如果同时有上万的请求那么很有可能造成服务器压力过大,而瘫痪。 想想双十一 和 三十晚上十点分支付宝红包等业务场景,自然需要用到多台服务器去同时处理这些业务,那么这些服务可能会有上百台同时处理, 但是请我们大家想一想,如果有100台服务器 要处理分红包的业务,现在假设有1亿的红包,1千万个人分,金额随机,那么这个业务场景下是不是必须确保这1千万个人最后分的红包金额总和等于1亿。 如果处理不好~~每人分到100万,那马云爸爸估计大年初一,就得宣布破产了~~ 1,常规锁会造成什么情况? 首先说一下我们为什么要搞集群,简单理解就是,需求量(请求并发量)变大了,一个工人处理能力有限,那就多招一些工人来一起处理。 假设1千万个请求平均分配到100台服务器上,每个服务器 接收10w的请求(这10w个请求并不是在同一秒中来的

关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁

纵然是瞬间 提交于 2020-01-09 02:12:50
首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。 但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,如果同时有上万的请求那么很有可能造成服务器压力过大,而瘫痪。 想想双十一 和 三十晚上十点分支付宝红包等业务场景,自然需要用到多台服务器去同时处理这些业务,那么这些服务可能会有上百台同时处理, 但是请我们大家想一想,如果有100台服务器 要处理分红包的业务,现在假设有1亿的红包,1千万个人分,金额随机,那么这个业务场景下是不是必须确保这1千万个人最后分的红包金额总和等于1亿。 如果处理不好~~每人分到100万,那马云爸爸估计大年初一,就得宣布破产了~~ 1,常规锁会造成什么情况? 首先说一下我们为什么要搞集群,简单理解就是,需求量(请求并发量)变大了,一个工人处理能力有限,那就多招一些工人来一起处理。 假设1千万个请求平均分配到100台服务器上,每个服务器 接收10w的请求(这10w个请求并不是在同一秒中来的,可能是在1,2个小时内,可以联想下我们三十晚上开红包,等到10.20开始

租用的服务器CPU使用率高的原因分析与解决办法

六眼飞鱼酱① 提交于 2020-01-08 16:44:42
我们租用的服务器在使用操作系统的时候,用着用着系统就变慢了,打开“ 任务管理器 ”一看,才发现CPU使用率达到80%以上。这是怎么回事情呢? 遇到病毒了吗?硬件有问题?还是系统设置有问题呢?宵云本文中将从硬件,系统进程,应用软件和病毒***四个方面来介绍CPU资源使用率为什么会达到那么高,以帮助大家排除服务器CPU使用率高的种种疑惑。 一、硬件因素 以下分别从CPU温度,CPU超线程,硬件配置,硬件驱动和待机方面分析。 情况1、CPU温度过高 如果CPU风扇散热不好,会导致CPU温度太高(CPU温度多少正常?),使CPU自动降频,从而使CPU的性能降低。总之高温时CPU会自动将降低工作效率。 情况2、超线程 超线程导致CPU使用率占用高,这类故障的共同原因就是都使用了具有超线程功能的P4 CPU。据一些网友总结超线程似乎和天网防火墙有冲突,可以通过卸载天网并安装其它防火墙解决,也可以通过在BIOS中关闭超线程功能解决 情况3、硬件配置不合理 例如内存不足,当运行一些大型软件时,CPU的资源大部分耗在了虚拟内存的交换处理上。而电源功率不足,也会使CPU的性能难以发挥。还有,在购买CPU时,选的CPU核心频率不足是导致CPU的使用率高的最直接原因。 情况4、不完善的驱动程序 硬件的驱动程序没有经过认证或者是不合法的认证,会造成CPU资源占用率高。因大量的测试版的驱动在网上泛滥

HTTP、BS架构

非 Y 不嫁゛ 提交于 2020-01-08 12:03:07
Django 底层原理 各种形式的web框架 B/S概念 快捷键 方向键 方向键本键如果活动选项是 选项按钮 或文件则为移动焦点; 方向键 + Win键(简称Win键)使窗口全屏、最小化、靠左半边、靠右半边(部分版本不支持); 方向键+Shift键将连续的文字或文件选中 方向键(左右)+Ctrl键 在英文单词或中文词语间跳跃 方向键(上下)+Ctrl键 在段落开头间跳跃 按Home(定位到行首)然后按Shift+End(行尾)或者 然后按Shift+↓ (下一行这个位置) 或者 按End(定位到行尾)然后按Shift+Home ctrl Ctrl+b 粗体 Bold Ctrl+e 居中对齐 Encenter Ctrl+f 查找 Find Ctrl+h 替换 Huan Ctrl+k 超级链接 King Link win Win键+E打开Windows资源管理器Explorer【即我的电脑、计算机】 Win键+R:运行 Win键+Shift+S:Windows 自带截图 win键+PrtScSysRq键 快速截屏 HTTP 超文本传输协议(英文: HyperText Transfer Protocol ,缩写: HTTP )是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是 万维网WEB 的数据通信的基础。 现今广泛使用的一个版本——HTTP 1.1(已更新至2.0)

Mysql语句大全

三世轮回 提交于 2020-01-06 16:11:10
1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明

区块链服务器该怎么选?

落爺英雄遲暮 提交于 2020-01-06 13:20:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如今这个互联网时代,很多软件采取的都是先开发一个简化版,然后经过不停的迭代,数据多了就增加存储器,性能不够了就升级服务器。总之就是一切跟着需求来,总能解决各种各样的问题。然而,你可曾想过,当这些问题进入到区块链的场景,可能就没那么容易了 节点其实是区块链中一个组成部分,节点要参与区块链的全部活动。一般情况下指区块链的移动终端,要求有一定的存储空间,可以是电脑、手机、ipad、矿机和服务器等。其实所有的额节点形式都可以统称为移动终端,也就是能上网的链接对应区块链的存储空间。国储GOONAS可以让你的额U盘、移动硬盘秒变区块链节点。 它是一个典型的中心化网络,最中心的是服务器,其他的都是客户端,服务器负责给所有客户端提供服务,而客户端从服务器获取服务, 作为传统的中心化服务器构成的服务模型,它实际是有不少缺点: 1. 需要耗费大量的资源进行集中化建设,集中化管理和维护,你可以想象下,一个提供虚拟服务(比如网站服务托管)的机房,需要占地多大,耗多少电,需要多少人来管理等。 2. 一旦受到攻击,服务可能是完全瘫痪。举个例子,如果腾讯的微信服务器受到攻击并瘫痪,极有可能你的微信就无法使用的。 而这种因为服务器受到攻击的例子可以说数不胜数,比如携程网: 2015年5月28日11时许,携程网官网出现大面积瘫痪

LoadRunner监视服务器LINUX的方法(全面) ZT

∥☆過路亽.° 提交于 2020-01-04 11:48:05
一、在 服务器 上安装rstatd守护进程 安装步骤: 1. 从网上下载rstatd 2. 将该文件放到/home/user目录下 3. chmod 777 rpc.rstatd----改变该文件读写的权限,拥有所有权限。 4. chmod 777 configure ---同上 5. ./configure ---配置 6. make ---编译 7. make install ---安装 8. rpc.rstatd ---启动rstatd进程 二、在lr中配置 从LR里面add measurement, 填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的。介绍几个常用的: average load :在过去的1分钟,的平均负载 cpu utilization: cpu的使用率 disk traffic: disk传输率 paging rate: 每秒从磁盘读到物理 内存 ,或者从物理 内存 写到页面文件的 内存 页数 Swap-in rate: 每秒交换到内存的进程数 Swap-out rate: 每秒从内存交换出来的进程 补充一些常见的问题及处理方法: 1、在执行配置或安装命令过程中出现“拒绝的权限”的提示; 答:是由于文件的权限引起的,应该给当前用户所有文件的“777”权限,即完全控制权限。 2

Linux入门

给你一囗甜甜゛ 提交于 2020-01-03 23:15:15
Linux入门 操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 提问:为什么要去学习Linux? 同学甲可能要问,你介绍了这么多有关Linux的知识,但我还是懵逼,我从小学去网吧打泡泡堂用的就是Windows,上了这么多年学也是用的Windows,为什么要让我学这个Linux? 同学乙可能要问,听起来Linux好像很高大上,如果我放弃Windows去学Linux,用不了多久就会升职加薪当上总经理赢取白富美吗?想想还很激动。。。 那么我要回答了:   如果Windows意味着生活和游戏,那么Linux就代表着严谨和工作,学习Linux代表着你要开发软件,你要测试程序,你要维护服务器。那么依据呢?请看如下: 由此可见,无论你是python后端开发,还是python测试开发,又或者是爬虫、数据挖掘开发,统统都必须学会Linux,这是开发者必须的技能。   我们都知道Linux这玩意是在电脑上运行的,所以说Linux就是一组软件,问题是这个软件是操作系统还是应用程序?而且Linux可以在哪些种类的电脑上运行呢?Linux来自哪里?为什么Linux不收钱?(万恶的windows分为各种收费版、家庭版、专业版、企业版。。。。)这些问题我们是不是都得了解,以免人家和你聊linux,俺不会尴尬呀。 什么是操作系统 我们都知道windows 7

对股市骗子内部的一次apt测试

此生再无相见时 提交于 2020-01-03 03:28:57
i春秋作家:jasonx 前言 由于这件事情搞了很久,中间很多截图已经没有了,所以文章中出现的部分截图是后面截的。 文中很多地方涉及敏感信息,为了我的人身安全,打码比较严重,还请多多理解。 起因 前不久,我被拉入一个所谓“牛股推荐”的QQ群,群里每天看到有人晒收益,说是群里某某老师推荐的。 直到有一天,群里一个网友发了一段很长的内容,大致意思就是群里骗他买的股票亏了40余万,虽然这条信息被管理员瞬间撤回,但他可能不知道,有种东西叫做“防撤回”,接着这位受害者被踢出去了。 然后我开始查了下这方面的资料,得知这种股票推荐的套路一般有大致如下: 骗术 他们给你免费推荐股票,你赚钱了他拿分成,你亏钱了他们没有任何责任。 正所谓“空手套白狼”。 群里会有很多托,还有各种“分析师” 如果多次推荐给你买的都亏钱了,等你发现被骗的时候,就踢出去,再不行就换个QQ继续搞,反正一个QQ号才多少钱…… 受害者想到报警的话也没啥用,毕竟你和他并没有签合同,人家也没有直接从你口袋里面掏钱。 好戏正式开始 为了不让更多人受骗,我开始潜水收集信息。 一段时间后我明白了他们的运作方式。 运作方式 通过他们的直播平台,多位”讲师”轮番上阵洗脑。 而且设立了多个拉人头的平台,会员可以推荐其他人进来,并且可以拿到分成。 拥有自己的服务器,并且有专门的技术人员在维护。 通过收集信息得到成员的信息如下: 为了安全

SQL SERVER发布与订阅

此生再无相见时 提交于 2020-01-02 05:57:00
1、发布与订阅 用强制订阅实现数据库同步操作 大量和批量的数据可以用数据库的同步机制处理: // 说明: 发布服务器(分发)操作,订阅服务器(订阅)操作 在客户机器使用强制订阅方式。 测试通过 // --1:环境 服务器环境( 发布): 机器名称: devserver 操作系统:Windows 2003 Server 数据库版本:SQL 2005 Server 企业版 客户端 (订阅): 机器名称:pkit-bingxu 操作系统:Windows 2003 Server 数据库版本:SQL 2005 Server 企业版 --2:建用户帐号 在服务器端建立域用户帐号 我的电脑管理->本地用户和组->用户->建立 UserName:dbrepluser UserPwd:dbrepluser 隶属于:SQLServer2005MSSQLUser$devserver$MSSQLSERVER SQLServer2005MSSQLAgentUser$devserver$MSSQLSERVER --3:重新启动服务器MSSQLServer 我的电脑->控制面版->管理工具->服务->MSSQLServer 服务 (更改为:域用户帐号,我们新建的dbrepluser用户 .\dbrepluser,密码:dbrepluser) 在发布服务器和订阅服务器上互相注册 企业管理器 --右键SQL