摘要: Redis 实现安全队列 Redis 实现安全队列 Redis的列表数据结构可以让我们方便的实现消息队列 例如用 LPUSH(BLPUSH)把消息入队,用 RPOP(BRPOP)获取消息 绝大部分的情况下,这些操作都是没问题的,但并不能保证绝对安全 当 LPOP 返回一个元素给客户端的时候,会从 l 阅读全文
posted @ 2018-08-11 14:20 micwin 阅读(153) 评论(0) 推荐(0) 编辑
摘要: SQL Server数据库大型应用解决方案总结 SQL Server数据库大型应用解决方案总结 原创 2016-04-12 .NET求学者 架构师联盟 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的 阅读全文
posted @ 2018-08-11 14:19 micwin 阅读(82) 评论(0) 推荐(0) 编辑
摘要: MySQL存储引擎 什么是存储引擎? 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。 在Oracle和SQL Server等数据库中只有一种存储引擎 阅读全文
posted @ 2018-08-11 14:02 micwin 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 在Visual Studio 2015中使用Grunt、Bower开发Web程序 在Visual Studio 2015中使用Grunt、Bower开发Web程序 基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular。 自动运 阅读全文
posted @ 2018-08-11 13:48 micwin 阅读(131) 评论(0) 推荐(0) 编辑
摘要: C#中的多线程 - 同步基础 1同步概要 在第 1 部分:基础知识中,我们描述了如何在线程上启动任务、配置线程以及双向传递数据。同时也说明了局部变量对于线程来说是私有的,以及引用是如何在线程之间共享,允许其通过公共字段进行通信。 下一步是同步(synchronization):为期望的结果协调线程的 阅读全文
posted @ 2018-08-11 13:46 micwin 阅读(283) 评论(0) 推荐(0) 编辑
摘要: MHA(master high availability) 是用来保证 Mysql 集群高可用性的,对 master 进行监控,发现 master 出现故障后,自动进行故障转移,从众多 slave 中选举出新的 master,并使其他 slave 与新 master 进行同步 主要特点是故障处理速度 阅读全文
posted @ 2018-08-11 13:43 micwin 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 负载均衡算法 负载均衡的发展基础就是负载均衡算法。那么针对不同的服务器我们也会采用不同的负载均衡算法,因为他们所具备的和要求的功能各不相同。那么我们现在就来详细了解一下这方面的知识。希望能让大家从中得到需要的东西。 服务器负载均衡算法有很多(持续性的和非持续性的),包括轮循算法、最少连接算法、响应时 阅读全文
posted @ 2018-08-11 13:37 micwin 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Sql Server Hash 分区 --分区函数 CREATE PARTITION FUNCTION [zping.com.pf](int) AS RANGE LEFT FOR VALUES (-1073741824, 0, 1073741824) --分区方案 CREATE PARTITION 阅读全文
posted @ 2018-08-11 13:34 micwin 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 1、利用属性标签方式进行方法同步和上下文同步:MethodImplAttribute 类 和 SynchronizationAttribute 类 2、同步代码区:Monitor 类、Lock 关键字、ReaderWriterLock 类。 3、手控同步:AutoResetEvent 类、Manua 阅读全文
posted @ 2018-08-11 13:32 micwin 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 动态链接库的概念 动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行 阅读全文
posted @ 2018-08-11 13:29 micwin 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置. 首 阅读全文
posted @ 2018-08-11 13:28 micwin 阅读(78) 评论(0) 推荐(0) 编辑
摘要: sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。 常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN) 阅读全文
posted @ 2018-08-11 13:26 micwin 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、大型网站架构系列 第一本:《大型网站技术架构:核心原理与案例分析》 这是本算是国内大型网站架构的经典之作,由阿里人李智慧创作,听名字就知道本书很有智慧。主要从大型网站架构的特点,架构目标(高性能,高可用,可伸缩等)基本理论讲起,并介绍了几个很有特色的案例。 之前群内分享的大型网站架构系列的基础理 阅读全文
posted @ 2018-08-11 13:22 micwin 阅读(257) 评论(0) 推荐(1) 编辑
摘要: ASP.NET SignalR 高可用设计 在 One ASP.NET 的架构图中,微软将 WebAPI 和 SignalR 归类到 Services 类型与 MVC、Web Forms 同列为一等公民,未来的 ASP.NET 5 尽管还在beta阶段,由它的架构图中可以发现原来就非常相似的 MVC 阅读全文
posted @ 2018-08-11 13:17 micwin 阅读(117) 评论(0) 推荐(0) 编辑
摘要: CDN技术详解 一本好的入门书是带你进入陌生领域的明灯,《CDN技术详解》绝对是带你进入CDN行业的那盏最亮的明灯。因此,虽然只是纯粹的重点抄录,我也要把《CDN技术详解》的精华放上网。公诸同好。 第一章 引言 “第一公里”是指万维网流量向用户传送的第一个出口,是网站服务器接入互联网的链路所能提供的 阅读全文
posted @ 2018-08-11 13:13 micwin 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 【HTTP协议】 HTTP协议详解 HTTP协议详解 一.HTTP简介 1.HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送 阅读全文
posted @ 2018-08-11 13:10 micwin 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 目录 目录 一、网络协议 二、TCP(Transmission Control Protocol,传输控制协议) 三、HTTP(HyperText Transfer Protocol,超文本传输协议) 四、相关资料 一、网络协议 国际标准化组织(International Standard Orga 阅读全文
posted @ 2018-08-11 13:08 micwin 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 常见容错机制:failover ,failsafe,failfase ,failback,forking,来源于阿里的定义。 Failover 失败自动切换 当出现失败,重试其它服务器,通常用于读操作(推荐使用)。 重试会带来更长延迟。 Failfast 快速失败 只发起一次调用,失败立即报错,通常 阅读全文
posted @ 2018-08-11 13:07 micwin 阅读(474) 评论(0) 推荐(0) 编辑
摘要: WebService三要素 WebService三要素 SOAP(Simple Object Access Protocol) 用来描述传递信息的格式; WSDL(Web Services Description Language) 用来描述如何访问具体的接口; UDDI(Universal Des 阅读全文
posted @ 2018-08-11 13:06 micwin 阅读(178) 评论(0) 推荐(0) 编辑
摘要: WCF(Windows Communication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术 阅读全文
posted @ 2018-08-11 13:05 micwin 阅读(216) 评论(0) 推荐(0) 编辑
摘要: ef 并发控制 什么是并发? 并发分悲观并发和乐观并发。 悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改。 乐观并发:同上面的例子,A,B两个用户同时登录,如果A先进入修改紧跟着B也进入 阅读全文
posted @ 2018-08-10 22:45 micwin 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访 阅读全文
posted @ 2018-08-10 22:43 micwin 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到 阅读全文
posted @ 2018-08-10 22:42 micwin 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 现在开放平台非常流行,例如微信开放平台、微博开放平台等,开放平台都涉及用户授权问题,OAuth2就是目前的主流授权解决方案 OAuth2是什么 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用 阅读全文
posted @ 2018-08-10 22:34 micwin 阅读(3900) 评论(0) 推荐(0) 编辑
摘要: 跨域问题是前端开发经常遇到的了,大家可能常用的就是JSONP了, JSONP非常方便,只要前后端约定好一个方法名,就可以沟通了,但JSONP也有一定的局限,JSONP只支持GET请求,还有当你想提供一个公开服务,可以让所有外部开发者都可以调用,用JSONP就有点麻烦了 例如调用百度的API服务 va 阅读全文
posted @ 2018-08-10 22:27 micwin 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 1、简介 2、原因解析 3、XSS攻击分类 3.1、反射型xss攻击 3.2、存贮型xss攻击 3.3、DOMBasedXSS(基于dom的跨站点脚本攻击) 4、XSS攻击实例分析 例1、简单XSS攻击 例2、盗取cookie 5、XSS漏洞修复 5.1、html实体 5.2、HTML E 阅读全文
posted @ 2018-08-10 22:26 micwin 阅读(105) 评论(0) 推荐(0) 编辑
摘要: AES算法流程 对于发送方,它首先创建一个AES私钥,并用口令对这个私钥进行加密。然后把用口令加密后的AES密钥通过Internet发送到接收方。发送方解密这个私钥,并用此私钥加密明文得到密文,密文和加密后的AES密钥一起通过Internet发送到接收方。接收方收到后再用口令对加密密钥进行解密得到A 阅读全文
posted @ 2018-08-10 22:21 micwin 阅读(1798) 评论(0) 推荐(0) 编辑
摘要: 对称加密算法( 加解密密钥相同) 名称 密钥长度 运算速度 安全性 资源消耗 DES 56 位 较快 低 中 3DES 112 位或168 位 慢 中 高 AES 128 、192 、256 位 快 高 低 非对称算法( 加密密钥和解密密钥不同) 名称 成熟度 安全性( 取决于密钥长度) 运算速度 阅读全文
posted @ 2018-08-10 22:17 micwin 阅读(84) 评论(0) 推荐(0) 编辑
摘要: npm install <name>安装nodejs的依赖包 例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6 npm install <name> -g 将包安装到全局 阅读全文
posted @ 2018-08-10 22:14 micwin 阅读(2190) 评论(0) 推荐(0) 编辑
摘要: Lucene.Net+盘古分词器(详细介绍) Lucene.Net+盘古分词器(详细介绍) 本章阅读概要 1、Lucenne.Net简介 2、介绍盘古分词器 3、Lucene.Net实例分析 4、结束语(Demo下载) Lucene.Net简介 Lucene.net是Lucene的.net移植版本, 阅读全文
posted @ 2018-08-10 22:10 micwin 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 最近几年出现的云计算为组织和用户带来了福音。组织对客户的了解达到前所未有的透彻,并能够采用个性化通信锁定客户。用户几乎可以随时随地获取其数据,使其更加易于访问和使用。为了存储所有这些数据,大型数据中心遍布全世界。但是,大数据同样也意味着大挑战。 John Naisbitt 在其所著书籍《大趋势:改变 阅读全文
posted @ 2018-08-10 22:08 micwin 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 1.背景 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志被分散的储存不同的设备上。如果需要管理数十上百台服务器,必须依次登录每 阅读全文
posted @ 2018-08-10 22:05 micwin 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。 阅读全文
posted @ 2018-08-10 22:01 micwin 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Linux服务器的那些性能参数指标 一个基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。 这里只是一些简单的工具查看 阅读全文
posted @ 2018-08-10 21:58 micwin 阅读(456) 评论(0) 推荐(0) 编辑
摘要: OWIN系列之自己动手编写中间件 一、前言 1.基于OWIN的项目摆脱System.Web束缚脱颖而出,轻量级+跨平台,使得ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。 2.OWIN.dll介绍 使用反编译工具打开Owin.dll,你会发现类库中就只有一个IAppBui 阅读全文
posted @ 2018-08-10 21:50 micwin 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 为应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制 服务器经常产生“应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制。进程 ID 是 '2068'。”的错误,导致iis处于假死状态,经了解是IIS应用程序池的设置问题。解决方法如下: Int 阅读全文
posted @ 2018-08-10 21:47 micwin 阅读(1920) 评论(0) 推荐(0) 编辑
摘要: 新建一个测试站点添加 一个页面 test.aspx 在页面上拉出一个label控件命名为了 labTest添加两个特殊的文件夹App_GlobalResources App_LocalResources 右键单击App_LocalResources 添加一个新的文件 命名为 test.aspx.re 阅读全文
posted @ 2018-08-10 21:46 micwin 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1. Get(即使用QueryString显式传递) 方式:在url后面跟参数。 特点:简单、方便。 缺点:字符串长度最长为255个字符;数据泄漏在url中。 适用数据:简单、少量、关键的数据。 适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。 用法:例如:url后加?User 阅读全文
posted @ 2018-08-10 21:42 micwin 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 大部分互联网的业务都是“读多写少”的场景,数据库层面,读性能往往成为瓶颈。如下图:业界通常采用“一主多从,读写分离,冗余多个读库”的数据库架构来提升数据库的读性能。 Paste_Image.png Paste_Image.png 这种架构的一个潜在缺点是,业务方有可能读取到并不是最新的旧数据: Pa 阅读全文
posted @ 2018-08-10 21:36 micwin 阅读(101) 评论(0) 推荐(0) 编辑
摘要: Redis和Memcached整体对比 1)性能对比:由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化 阅读全文
posted @ 2018-08-10 21:32 micwin 阅读(555) 评论(0) 推荐(0) 编辑