08 2018 档案

摘要:C#快速排序算法 C#快速排序算法 今天重温了下排序算法,包括冒泡排序法和直接排序法,这些都比较简单,只是快速排序法比较难,于是重点研究了下。 先说一说原理:快速排序法是采用递归的方式对待排序的数列进行若干次的操作,每次操作使得被操作的数列部分以某个元素为分界值分成两部分,一部分小于该分界值,另一部 阅读全文
posted @ 2018-08-16 22:37 micwin
摘要:唯一索引(UNIQUE) 聚集索引(CLUSTERED) 非聚集索引(NONCLUSTERED) 唯一索引(UNIQUE) 聚集索引(CLUSTERED) 非聚集索引(NONCLUSTERED) 主键与唯一索引的区别 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 主键创建后一定包含一个 阅读全文
posted @ 2018-08-16 21:49 micwin
摘要:冒泡排序 思想: 从第一个元素开始比较相邻的两个元素的大小,大的沉下去,小的浮上来。 代码: public static void bubbleSort(int[] intArr) { int i,k,temp; bool flag = true; for(i=intArr.Length-1;i>0 && flag;i--) { flag =... 阅读全文
posted @ 2018-08-16 21:47 micwin
摘要:选择排序 选择排序 思想: 从所有序列中取出最小排列在序列的第一个位置,在从剩余的部分里面取出最小的放在第二个位置,依此类推...... 代码: public static void selectSort(int[] intArr) { int minNum; for(int i=0;i<intArr.Length-1;i++) { minNum = i... 阅读全文
posted @ 2018-08-16 21:46 micwin
摘要:依赖、关联、聚合\组合、泛化 依赖、关联、聚合\组合、泛化 关联:表示类与类之间的联系。它使一个类知道另一个类的属性和方法,关联可以是单向的,双向的,自身的,通常不建议使用双向关联,关联关系所涉及的两个类是处在同一个层次上的,关联关系是使用实例变量实现的。 依赖:也是类与类之间的联系,是一种弱关联, 阅读全文
posted @ 2018-08-16 21:45 micwin
摘要:细说ASP.NET Forms身份认证 细说ASP.NET Forms身份认证 阅读目录 开始 ASP.NET身份认证基础 ASP.NET身份认证过程 如何实现登录与注销 保护受限制的页面 登录页不能正常显示的问题 认识Forms身份认证 理解Forms身份认证 实现自定义的身份认证标识 在多台服务 阅读全文
posted @ 2018-08-16 21:44 micwin
摘要:SQL Server中索引使用及维护 SQL Server中索引使用及维护 在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。 在 良好的数据库设计基础上,能有效地使用索引是SQL Server 阅读全文
posted @ 2018-08-16 21:44 micwin
摘要:SQL Server 索引结构及其使用 一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下 阅读全文
posted @ 2018-08-16 21:42 micwin
摘要:SQLServer索引调优实践 索引的重要性 数据库性能优化中索引绝对是一个重量级的因素,可以说,索引使用不当,其它优化措施将毫无意义。 聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index) 最通俗的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非 阅读全文
posted @ 2018-08-16 21:42 micwin
摘要:BackgroundWorker 使用 private void uploadBgWork_DoWork(object sender, DoWorkEventArgs e) { var file = e.Argument.ToString(); if (!File.Exists(file)) return; ... 阅读全文
posted @ 2018-08-16 21:40 micwin
摘要:HttpModule的认识 HttpModule是向实现类提供模块初始化和处置事件。当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之 路”, 阅读全文
posted @ 2018-08-16 21:40 micwin
摘要:聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行 阅读全文
posted @ 2018-08-16 21:38 micwin
摘要:接口的实现很多人都知道,但接口的实现方式分显示实现和隐示实现 目前常用的方式: public interface IData { void GetData(); } public class StudentData :IData { public void GetData(){} } 这种方式是隐示 阅读全文
posted @ 2018-08-16 21:37 micwin
摘要:nodejs express cookies、session 小记 nodejs express cookies、session 小记 众所周知,HTTP 是一个无状态协议,所以客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据。 那如果关联状态呢? 1.cookie 产生了。运行原 阅读全文
posted @ 2018-08-16 21:36 micwin
摘要:基于事件的异步编程设计模式 (EAP,Event-based Asynchronous Pattern) 异步编程模型(APM,Asynchronous Programming Model) 基于任务的编程模型(TAP,Task-based Asynchronous Pattern) EAP 命名、 阅读全文
posted @ 2018-08-16 21:35 micwin
摘要:public void Dispose() public void Dispose() { this.Dispose(true);////释放托管资源 GC.SuppressFinalize(this);//请求系统不要调用指定对象的终结器. //该方法在对象头中设置一个位,系统在调用终结器时将检查 阅读全文
posted @ 2018-08-16 21:34 micwin
摘要:Backplane Backplane 是 SignalR 基于 publish/subscribe (以下简称 pub/sub) pattern 设计下的系统可扩展性架构设计,Backplane 将「信息」自「实例内部」移出到「外部存储服务器」中,让状态不再局限于 instance 个体上,以提供 阅读全文
posted @ 2018-08-16 21:33 micwin
摘要:老衣的开发工具和类库集之2014版 老衣的开发工具和类库集之2014版 衣明志是GenerPoint创始人,曾连任9年微软最有价值专家( MVP),MSDN 特约讲师,元宵节在他的博客整理了自己常用的工具和类库集,今天特意推荐给大家,希望能够对大家在.NET、App、Web等开发方面有所帮助。大家可 阅读全文
posted @ 2018-08-16 21:33 micwin
摘要:1.基本功能与介绍 1.基本功能与介绍 Accord.NET为.NET应用程序提供了统计分析、机器学习、图像处理、计算机视觉相关的算法。Accord.NET框架扩展了AForge.NET框架,提供了一些新功能。同时为.NET环境下的科学计算提供了一个完整的开发环境。该框架被分成了多个程序集,可以直接 阅读全文
posted @ 2018-08-16 21:28 micwin
摘要:StackExchange,地址:https://github.com/StackExchange,开源的这些项目都是在StackOverflow线上使用的。 StackExchange,地址:https://github.com/StackExchange,开源的这些项目都是在StackOverf 阅读全文
posted @ 2018-08-16 21:26 micwin
摘要:1 ZeroMQ概述 1 ZeroMQ概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布 阅读全文
posted @ 2018-08-16 21:23 micwin
摘要:本文列出了.NET开源开发项目(open source developer projects)。意在包括对开发过程的所有方面有所帮组的项目。对于消费项目(con 本文列出了 .NET 开源开发项目(open source developer projects)。意在包括对开发过程的所有方面有所帮组的 阅读全文
posted @ 2018-08-16 21:22 micwin
摘要:开源CMS(转) 开源CMS(转) 开源.net框架的CMS 列举出自己见过的asp.net开源cms,方便初学者入门学习,如果有更好的开源cms请在评论中推荐,谢谢! 1、DotNetNuke(ASP.NET 2.0) DotNetNuke是一个Web应用框架的理想,为创建和部署的项目,如商业网站 阅读全文
posted @ 2018-08-16 21:20 micwin
摘要:保护我们的dll 保护我们的dll 1,强命名和序集 可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。而且可以部署到 GAC 中. 只有强命名的程序集才可以部署到GAC中(GAC:全局程序集缓冲) 步骤: 运行Visual Studio命令提示行,输入:F:\>sn 阅读全文
posted @ 2018-08-16 21:19 micwin
摘要:QL Server中索引使用及维护 QL Server中索引使用及维护 在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。 在 良好的数据库设计基础上,能有效地使用索引是SQL Server取得 阅读全文
posted @ 2018-08-16 21:18 micwin
摘要:Visual Studio - Bower: 用于 Web 开发的新型工具 Visual Studio - Bower: 用于 Web 开发的新型工具 2015-10-29 dotNET跨平台 在很长很长的一段时间内,我们都生活在一个美丽的围墙花园中。在这个受到保护的 Web 开发生态系统中,我们使 阅读全文
posted @ 2018-08-16 21:17 micwin
摘要:Couchbase概述 Couchbase概述 Couchbase最早叫Membase,是由Memcached项目组的一些头目另立的山头。 2011年与CouchDB合并,正式命名为Couchbase。 2013年,作为NoSQL技术初创企业,拿到了2500万美元的D轮投资。 截稿时止,Couchb 阅读全文
posted @ 2018-08-16 21:11 micwin
摘要:千万级规模高性能、高并发的网络架构经验分享 千万级规模高性能、高并发的网络架构经验分享 2015-12-16 卫向军 dotNET跨平台 主 题 :INTO100沙龙 时间 :2015年11月21日下午 地点 :梦想加联合办公空间 分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、 阅读全文
posted @ 2018-08-16 20:47 micwin
摘要:英国政府通讯总部首个开源项目:大规模图形数据库Gaffer 英国政府通讯总部首个开源项目:大规模图形数据库Gaffer 2015-12-17 dotNET跨平台 Gaffer是GCHQ(英国政府通讯总部) 2015-12-14日在GitHub上公布了第一个开源项目,Gaffer 是个大规模图形数据库 阅读全文
posted @ 2018-08-16 20:46 micwin
摘要:ASP.NET Web API 安全筛选器 ASP.NET Web API 安全筛选器 2015-10-23 dotNET跨平台 身份验证和授权是应用程序安全的基础。身份验证通过验证提供的凭据来确定用户身份,而授权则决定是否允许用户执行请求的操作。安全的 Web API 身份验证基于确定的身份请求和 阅读全文
posted @ 2018-08-16 20:45 micwin
摘要:开源任务管理平台TaskManager介绍 开源任务管理平台TaskManager介绍 原创 2015-09-22 焰尾迭 dotNET跨平台 很早之前准备写Quartz系列文章,现在终于能够实现了。从本篇开始将带你实现一款自己的任务管理平台。在工作中你曾经需要应用执行一个任务吗?这个任务每天或每周 阅读全文
posted @ 2018-08-16 20:44 micwin
摘要:echarts .NET类库开源 echarts .NET类库开源 原创 2016-03-05 冰の酷龙 dotNET跨平台 前言: 2012年从长沙跑到深圳,2016年又从深圳回到长沙,兜兜转转一圈,又回到了原点.4年在深圳就呆了一家公司,回长沙也是因为深圳公司无力为继,长沙股东老板挽留,想想自己 阅读全文
posted @ 2018-08-16 20:37 micwin
摘要:MyCat:开源分布式数据库中间件 MyCat:开源分布式数据库中间件 2016-03-15 王金剑 dotNET跨平台 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyC 阅读全文
posted @ 2018-08-16 20:35 micwin
摘要:ZeroMQ研究与应用分析 ZeroMQ研究与应用分析 2016-01-09 rainbowzc dotNET跨平台 1 ZeroMQ概述 ZeroMQ是一种基于消息队列的 多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种 传输协议的套接字。ZeroMQ是网络通信 阅读全文
posted @ 2018-08-16 20:33 micwin
摘要:.Net使用RabbitMQ详解 .Net使用RabbitMQ详解 2016-03-22 张龙豪 dotNET跨平台 序言 这几天呢,公司风波再起,去年一年公司CTO换啦4任,CEO换啦三个,这不刚来个新老大,感觉还不错,却没干过3个月又要走,索性趁老大们走来走去的时候,就给自己空出来,稍稍总结一下 阅读全文
posted @ 2018-08-16 20:26 micwin
摘要:C#跨平台物联网通讯框架ServerSuperIO(SSIO) C#跨平台物联网通讯框架ServerSuperIO(SSIO) 原创 2016-03-26 王强 dotNET跨平台 一.SSIO的特点 二.SSIO概述 SSIO通信框架的设计思想是在SuperIO(SIO)基础上发展而来,并没有高大 阅读全文
posted @ 2018-08-16 20:25 micwin
摘要:.NET 文件格式相关开源项目 .NET 文件格式相关开源项目 2015-03-24 李志强 dotNET跨平台 在过去的2年里,我已确定把文件格式作为我的主要研究课题之一,NPOI就是在这样的研究课题下的产物。尽管从严格意义上讲NPOI只是POI的.NET版本,并不是我创造的,但是在开发过程中,我 阅读全文
posted @ 2018-08-16 20:22 micwin
摘要:[C#]async和await刨根问底 · 调用IAsyncStateMachine.MoveNext方法的线程何时发起的?· lambda的执行为何先于MoveNext方法?· 后执行的MoveNext方法做了些什么事情? 那么今天就来尝试解决它们吧~PS: 本文中部分代码来自上一篇随笔,具体来源 阅读全文
posted @ 2018-08-16 20:15 micwin
摘要:REST API 安全 设计指南(1) REST API 安全 设计指南 2015-10-23 dotNET跨平台 1 REST API 简介 REST的全称是REpresentational State Transfer,表示表述性无状态传输,无需session,所以每次请求都得带上身份认证信息。 阅读全文
posted @ 2018-08-16 20:10 micwin
摘要:使用IronPython给.Net程序加点料 使用IronPython给.Net程序加点料 2015-10-26 陈惊蛰 dotNET跨平台 开发的时候,经常被策划频繁变动的方案而苦恼。这时候就想要加入点动态语言来辅助一下。 在考虑用动态语言之前也曾想过使用动态加载dll的方式,实现基础接口来调用。 阅读全文
posted @ 2018-08-16 20:09 micwin
摘要:.Net缓存管理框架CacheManager .Net缓存管理框架CacheManager 2015-12-01 JustRun dotNET跨平台 Cache缓存在计算机领域是一个被普遍使用的概念。硬件中CPU有一级缓存,二级缓存, 浏览器中有缓存,软件开发中也有分布式缓存memcache, re 阅读全文
posted @ 2018-08-16 20:08 micwin
摘要:原文:http://weibo.com/ttarticle/p/show?id=2309403965965003062676 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么 阅读全文
posted @ 2018-08-16 20:04 micwin
摘要:浅谈12306核心模型设计思路和架构设计 浅谈12306核心模型设计思路和架构设计 2016-02-16 汤雪华 dotNET跨平台 本文转载自微信公众号“Enode”:这个公众号是汤雪华维护的ENode框架的官方个人公众号,发布关于软件架构、DDD、CQRS、Enode以及EQueue相关的技术分 阅读全文
posted @ 2018-08-16 20:01 micwin
摘要:用Docker构建分布式Redis集群 用Docker构建分布式Redis集群 2015-04-03 dotNET跨平台 【编者的话】本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redi 阅读全文
posted @ 2018-08-16 19:58 micwin
摘要:高精度定时器实现 高精度定时器实现 原创 2015-09-13 GKarch博客 dotNET跨平台 1背景 .NET Framework 提供了四种定时器,然而其精度都不高(一般情况下 15ms 左右),难以满足一些场景下的需求。 在进行媒体播放、绘制动画、性能分析以及和硬件交互时,可能需要 10 阅读全文
posted @ 2018-08-16 19:49 micwin
摘要:使用Donut Caching和Donut Hole Caching在ASP.NET MVC应用中缓存页面 使用Donut Caching和Donut Hole Caching在ASP.NET MVC应用中缓存页面 2015-08-14 白玉龙 dotNET跨平台 Donut Caching是缓存除 阅读全文
posted @ 2018-08-16 19:40 micwin
摘要:.NET程序的性能要领和优化建议 .NET程序的性能要领和优化建议 2015-08-05 寒江独钓(译) dotNET跨平台 前几天在老赵的博客上看到,Bill Chiles (Roslyn 编译器的Program Manager)写了一篇文章叫做《Essential Performance Fac 阅读全文
posted @ 2018-08-16 19:34 micwin
摘要:Context+ContextScope——这是否可以看作一种设计模式? Context+ContextScope——这是否可以看作一种设计模式? 2015-07-20 蒋金楠 dotNET跨平台 相信大家对TransactionScope都比较熟悉。通过TransactionScope,我们可以很 阅读全文
posted @ 2018-08-16 19:32 micwin
摘要:使用LogMaster4Net实现应用程序日志的集中管理 2015-04-26 江大渔 dotNET跨平台 日志在软件系统中的重要性我在此也不赘述了,几乎所有程序员每天都会更日志打交道。 那么你是否曾今为这样的一些事情而困扰过: - 远程登录到不同的服务器,找到应用程序目然后查看应用日志; - 来回 阅读全文
posted @ 2018-08-16 19:26 micwin
摘要:.NET集合总结 .NET集合总结 2015-08-20 dotNET跨平台 集合是一些有共同特征的独立数据项组成的,通过集合,我们可以可以使用相同的调用代码来处理一个集合的所有元素,而不用单独处理每一个单独的项。.net的集合诸如(System.Array类以及 System.Collection 阅读全文
posted @ 2018-08-16 19:23 micwin
摘要:保护ASP.NET 应用免受 CSRF 攻击 保护ASP.NET 应用免受 CSRF 攻击 原创 2015-12-12 张善友 dotNET跨平台 CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/ 阅读全文
posted @ 2018-08-16 19:22 micwin
摘要:微服务(Microservices) 微服务(Microservices) 2015-12-21 Martin Flower dotNET跨平台 微服务 “微服务架构(Microservice Architecture)”一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立 阅读全文
posted @ 2018-08-16 19:18 micwin
摘要:微软聊天机器人框架(Bot Framework)让你的服务可以创建并连接人工智能机器人,通过它你的服务能够与用户自由聊天,方式可以是打字、短信,Skype、Slack、Office 365邮件以及其他流行的服务等。 聊天机器人正在迅速成为我们数字生活的一部分,他们已经成为继网站和移动之后又一种重要的 阅读全文
posted @ 2018-08-16 19:16 micwin
摘要:之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网 阅读全文
posted @ 2018-08-16 19:14 micwin
摘要:网站性能扩展案例:每天30-50亿请求,300K QPS是如何炼成的 网站性能扩展案例:每天30-50亿请求,300K QPS是如何炼成的 2016-04-04 Asif Ali 架构师联盟 Reduce Data广告服务网站(http://reducedata.com)如何扩展到每天300K QP 阅读全文
posted @ 2018-08-16 19:13 micwin
摘要:首先给出一个直观的数据,让大家有个初步的印象。 相比于2013年11月,Stack Overflow在2016年02月统计数据有较大变化,下面给出2016年02月09号一天的数据,如下: HTTP请求数209,420,973 (+61,336,090) 网页加载次数 66,294,789 (+30, 阅读全文
posted @ 2018-08-16 19:08 micwin
摘要:新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA)、高并发访问、低延时的强大后台系统支撑。 微博平台第一代架构为LAMP架构,数据库使用的是MyIsam,后台用的是php,缓存为Mem 阅读全文
posted @ 2018-08-16 19:05 micwin
摘要:分布式压力测试框架TSUNG测试HTTP协议详解 分布式压力测试框架TSUNG测试HTTP协议详解 2016-04-08 LIANG01.MA 平台与架构测试之道 TSUNG用于多种协议压测 特点: 1. 高性能,支持虚拟100万的轻量级进程。 2. 可用于测试多种协议:目前可以用来测试HTTP, 阅读全文
posted @ 2018-08-16 18:59 micwin
摘要:分布式缓存服务器redis/memcached环境部署汇总 分布式缓存服务器redis/memcached环境部署汇总 2016-03-13 马亮@唯品会 平台与架构测试之道 在Java分布式缓存开发过程中,常常涉及到缓存服务端的环境搭建,本文将一站式解决redis/memcached服务端的环境部 阅读全文
posted @ 2018-08-16 18:58 micwin
摘要:Redis 常用集群方案 Redis 常用集群方案 2016-01-21 阿帅在北京 高级互联网架构师 1. Redis 性能 对于redis 的一些简单测试,仅供参考: 测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡 Redis 版本:2.6.9 客户端机 阅读全文
posted @ 2018-08-16 18:56 micwin
摘要:高性能SOA服务化框架的基本架构设计 高性能SOA服务化框架的基本架构设计 2015-12-23 阿帅在北京 高级互联网架构师 1.服务架构基本草图: 产品架构要实现多系统分布式架构,按业务分系统,可集群系统共享数据。 dubbo是阿里开源的一个SOA服务治理解决方案,dubbo本身集成了监控中心, 阅读全文
posted @ 2018-08-16 18:54 micwin
摘要:如何创建一条可靠的实时数据流 如何创建一条可靠的实时数据流 2016-05-30 王秋实 架构丛谈 点击顶部蓝字“架构丛谈”关注我们 数据的生命周期一般包含“生成、传输、消费”三个阶段。在有些场景下,我们需要将数据的变化快速地反馈到在线服务中,因此出现了实时数据流的概念。如何衡量数据流是否“可靠”, 阅读全文
posted @ 2018-08-16 18:53 micwin
摘要:数据密集型系统架构设计 数据密集型系统架构设计 2016-05-19 王秋实 架构丛谈 按照使用的资源类型划分,我们可以把系统分为三大类型:IO密集型、计算密集型,数据密集型。系统的类型反映了系统的主要瓶颈。现实情况中,大部分系统在由小变大的过程中,最先出现瓶颈的是IO。IO问题体现在两个方面:高并 阅读全文
posted @ 2018-08-16 18:51 micwin
摘要:大型广告系统架构 — 检索模块 大型广告系统架构 — 检索模块 2016-04-10 王秋实 架构丛谈 广告系统主要解决一个问题:在给定展示场景、用户的情况下,返回收益最大化的广告。下图是一个广告系统最简单的架构图。其中,Router,检索模块,排序模块一般称为广告系统的核心。同时,与之辅助的至少包 阅读全文
posted @ 2018-08-16 18:50 micwin
摘要:大型广告系统架构概述 大型广告系统架构概述 2016-04-03 王秋实 架构丛谈 在互联网江湖中,始终流传着三大赚钱法宝:广告、游戏、电商。三杰之中,又以大哥广告的历史最为悠久,地位也最为不可撼动。君不见很多电商和游戏公司,也通过广告业务赚的盆满钵满。其发迹于Y公司,被G公司发扬光大,又在F公司阶 阅读全文
posted @ 2018-08-16 18:48 micwin
摘要:mysql并行复制降低主从同步延时的思路与启示 mysql并行复制降低主从同步延时的思路与启示 原创 2016-06-08 58沈剑 架构师之路 一、缘起 mysql主从复制,读写分离是互联网用的非常多的mysql架构,主从复制最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重 阅读全文
posted @ 2018-08-16 18:46 micwin
摘要:单点系统架构的可用性与性能优化 单点系统架构的可用性与性能优化 原创 2016-07-08 58沈剑 架构师之路 一、需求缘起 明明架构要求高可用,为何系统中还会存在单点? 回答:单点master的设计,会大大简化系统设计,何况有时候避免不了单点 在哪些场景中会存在单点?先来看一下一个典型互联网高可 阅读全文
posted @ 2018-08-16 18:43 micwin
摘要:粗谈分布式ID生成方案 粗谈分布式ID生成方案 2016-04-24 中间件架构 废话连篇 ID作为业务的唯一标识,在数据设计中屡见不鲜,例如: 商品 —— product_id 订单 —— order_id 消息 —— message_id 这些标识往往就是数据库的主键,MySQL会在主键是建立聚 阅读全文
posted @ 2018-08-16 18:40 micwin
摘要:Redis Cluster分区实现原理 Redis Cluster分区实现原理 2016-07-03 Float_Luuu 架构师 架构师(JiaGouX) 我们都是架构师! 摘要 Redis Cluster本身提供了自动将数据分散到Redis Cluster不同节点的能力,分区实现的关键点问题包括 阅读全文
posted @ 2018-08-16 18:35 micwin
摘要:大型网站技术架构探讨 大型网站技术架构探讨 2016-06-15 分布式系统架构知识 目录: 1、大型网站架构的目标与挑战 2、网站架构演变及其技术脉络 3、架构设计理论与原则 何为“大型”网站? 没有统一的判断标准,流量大小是一个重要指标(日均流量至少IP>1,000,000才算大型网站) 一、大 阅读全文
posted @ 2018-08-16 18:22 micwin
摘要:原创 2016-07-06 夏绪宏 高可用架构 导读:高可用架构在 6 月 25 日举办了『高压下的架构演进』专题沙龙,进行了闭门私董会研讨及对外开放的四个专题的演讲,期望能促进业界应对峰值方法及工具的讨论,本文是夏绪宏介绍今日头条架构演进经验。 夏绪宏,今日头条架构师,专注对高性能大规模 Web  阅读全文
posted @ 2018-08-16 18:20 micwin
摘要:关注Redis性能,掌握这些方法不可少! 关注Redis性能,掌握这些方法不可少! 2015-11-20 常明 Java架构师 点这里找志同道合的技术小伙伴! Redis之所以备受追捧,在于其运行速度快、高性能、高并发,这正是大规模互联网应用所需要的能力。 Redis的高性能表现,除了由于其完全基于 阅读全文
posted @ 2018-08-15 21:27 micwin
摘要:电商网站秒杀与抢购的系统架构 电商网站秒杀与抢购的系统架构 2016-04-26 架构说 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论 阅读全文
posted @ 2018-08-15 21:15 micwin
摘要:亿级访问量下的新浪微博系统架构 亿级访问量下的新浪微博系统架构 2016-04-24 架构说 序言 新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA)、高并发访问、低延时的强大后台系统 阅读全文
posted @ 2018-08-15 20:59 micwin
摘要:天猫浏览型系统的CDN静态化架构演变 天猫浏览型系统的CDN静态化架构演变 2016-04-21 长恭 架构说 在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术 阅读全文
posted @ 2018-08-15 20:55 micwin
摘要:消息队列设计精要 消息队列设计精要 2016-07-06 王烨 架构文摘 作者:王烨,现在是美团旅游后台研发组的程序猿,之前曾经在百度、去哪和优酷工作过,专注Java后台开发。对于网络编程和并发编程具有浓厚的兴趣,曾经做过一些基础组件,也翻过一些源码,属于比较典型的宅男技术控。期待能够与更多知己,在 阅读全文
posted @ 2018-08-15 20:46 micwin
摘要:高并发、高性能 高并发、高性能 Web 架构 白杨 2015-05 baiy.cn 典型 Web App 架构 以下是一个典型的高负载 web 应用示例: 上图展示了一个典型的,三层架构的高性能 Web 应用。这种成熟的架构多年以来已被广泛部署于包括 Google、Yahoo、Facebook、Tw 阅读全文
posted @ 2018-08-15 20:27 micwin
摘要:MongoDB复制集技术内幕:工作原理及新版本改进方向 MongoDB复制集技术内幕:工作原理及新版本改进方向 MongoDB 在线讲座系列之MongoDB数据库备份策略/Ops Manager 用C#实现封装 MongoDB在线讲座系列之MongoDB DBA的日常巡检及执行计划分析 原文出处:  阅读全文
posted @ 2018-08-15 20:25 micwin
摘要:2015-12-22 10:20阅读:2,563 分布式大数据高并发的web开发框架 作者:一灯 一、引言 通常我们认为静态网页html的网站速度是最快的,但是自从有了动态网页之后,很多交互数据都从数据库查询而来,数据也是经常变化的,除了一些新闻资讯类的网站,使用html静态化来提高访问速度是不太现 阅读全文
posted @ 2018-08-15 20:16 micwin
摘要:设计消息中间件时我关心什么 设计消息中间件时我关心什么?(解密电商数据一致性与完整性实现,含PPT) 原创 2016-07-04 余昭辉 高可用架构 导读:应对高可用及极端峰值,每个技术团队都有自己的优秀经验,但是这些方法远没有得到体系化的讨论。高可用架构在 6 月 25 日举办了『高压下的架构演进 阅读全文
posted @ 2018-08-15 20:14 micwin
摘要:原创 2016-07-22 杜亦舒 性能与架构 mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 例如我们拿到了一台服务器,准备做为数据库服务器,那 阅读全文
posted @ 2018-08-15 20:09 micwin
摘要:分布式消息队列 Kafka 分布式消息队列 Kafka 原创 2016-02-25 杜亦舒 性能与架构 Kafka是一个高吞吐量的、分布式的消息系统,由Linkedin开发,开发语言为scala 具有高吞吐、可扩展、分布式等特点 适用场景 活动数据统计 活动数据包括页面访问量(Page View)、 阅读全文
posted @ 2018-08-15 19:47 micwin
摘要:ZooKeeper是如何保证数据一致性的? ZooKeeper是如何保证数据一致性的? 原创 2016-02-22 杜亦舒 性能与架构 ZooKeeper是个集群,内部有多个server,每个server都可以连接多个client,每个client都可以修改server中的数据 ZooKeeper可 阅读全文
posted @ 2018-08-15 19:36 micwin
摘要:如何提高Mysql主从复制的效率? 如何提高Mysql主从复制的效率? 原创 2016-02-21 杜亦舒 性能与架构 MySQL的主从复制,实际上就是Master记录自己的执行日志binlog,然后发送给Slave,Slave解析日志并执行,来实现数据复制 对于复制效率,binlog的大小是非常重 阅读全文
posted @ 2018-08-15 19:35 micwin
摘要:Nginx/ZooKeeper 负载均衡的差异 Nginx/ZooKeeper 负载均衡的差异 原创 2016-02-20 杜亦舒 性能与架构 Nginx是著名的反向代理服务器,也被广泛的作为负载均衡服务器 ZooKeeper是分布式协调服务框架,有时也被用来做负载均衡 那么他们的区别是什么?如何选 阅读全文
posted @ 2018-08-15 19:34 micwin
摘要:分布式协调服务ZooKeeper工作原理 分布式协调服务ZooKeeper工作原理 原创 2016-02-19 杜亦舒 性能与架构 大数据处理框架Hadoop、Redis分布式服务Codis、淘宝的分布式消息中间件MetaMQ …… 他们都使用ZooKeeper做为基础部件,可以看出ZooKeepe 阅读全文
posted @ 2018-08-15 19:32 micwin
摘要:分布式队列简单理解就是: 帮助我们实现跨进程、跨主机、跨网络的数据共享和数据传递 zookeeper是一个简单可靠的分布式队列实现方式 Zookeeper可以处理两种类型的队列: (1)同步队列 当一个队列的成员都聚齐时,这个队列才可用,否则一直等待所有成员到达 例如一个班去旅游,看是否所有人都到齐 阅读全文
posted @ 2018-08-15 19:31 micwin
摘要:原创 2016-02-06 杜亦舒 性能与架构 单线程的问题 javascript是单线程执行的,在处理运算过程中,浏览器不能执行其它javascript脚本,UI渲染线程也会被挂起,从而导致浏览器进入僵死状态 例如执行经典的 Fibonacci(斐波拉契) 计算,这个递归运算比较耗时,我们就以此为 阅读全文
posted @ 2018-08-15 19:30 micwin
摘要:原创 2016-02-05 杜亦舒 性能与架构 QPS(Query per second) 每秒查询量 TPS(Transaction per second)每秒事务量 这是Mysql的两个重要性能指标,需要经常查看,和Mysql基准测试的结果对比,如果值过高,就要尽快处理了 计算方法 01 QPS 阅读全文
posted @ 2018-08-15 19:29 micwin
摘要:MapReduce 是一个大数据集合的并行运算模型,由google提出,现在流行的hadoop中也使用了MapReduce作为计算模型 MapReduce 通俗解释 图书馆要清点图书数量,有10个书架,管理员为了加快统计速度,找来了10个同学,每个同学负责统计一个书架的图书数量 张同学 统计 书架1 阅读全文
posted @ 2018-08-15 19:27 micwin
摘要:HDFS(Hadoop Distribute File System)是一个分布式文件系统 文件系统是操作系统提供的磁盘空间管理服务,只需要我们指定把文件放到哪儿,从哪个路径读取文件句可以了,不用关心文件在磁盘上是如何存放的 当文件所需空间大于本机磁盘空间时,如何处理呢? 一是加磁盘,但加到一定程度 阅读全文
posted @ 2018-08-12 01:03 micwin
摘要:原创 2015-12-08 杜亦舒 性能与架构 这篇文章是对又拍网公布的数据库案例的分析总结 又拍网是一个大型照片分享社区,数据库架构也是从简单到复杂发展起来的 数据库进化过程 (1)一主一从 最初是由一台主库和一台从库组成,当时从库只用作备份和容灾,当主库出现故障时,从库就手动变成主库 随着压力的 阅读全文
posted @ 2018-08-12 00:53 micwin
摘要:前面配置负载均衡的示例中,使用了一个简单的配置文件 global daemon maxconn 256 defaults mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms frontend h 阅读全文
posted @ 2018-08-12 00:51 micwin
摘要:准备条件 1. 安装好HAProxy 2. 启动两个web应用服务器,这里启动了两个nginx nginx1 端口 8080 nginx2 端口 8081 都有一个页面 test.html,显示的内容不同,nginx1 里的test.html显示 1,nginx2 里的test.html显示 2 目 阅读全文
posted @ 2018-08-12 00:50 micwin
摘要:HAProxy是一个负载均衡软件,开源、高性能,可应用于TCP(第四层)和HTTP(第七层) 借助HAProxy可以快速、可靠地提供基于TCP和HTTP应用的负载均衡解决方案。 优点 (1)可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美 (2)性能及其强大,最高可以同时维护40000~5 阅读全文
posted @ 2018-08-12 00:49 micwin
摘要:2015-06-09 性能与架构 redis-benchmark 是redis自带的性能测试工具,可以用来测试本地或远程redis的性能 基本测试 redis-benchmark -n 100000 -c 100 这个命令是最简单的测试命令,测试的也是最全面,会把redis中各个数据结构的操作都测试 阅读全文
posted @ 2018-08-12 00:08 micwin
摘要:Amoeba是一个开源项目,致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由器功能,具有负载均衡、高可用性、SQL过滤、读写分离等功能,通过Amoeba可以实现数据源的高可用、负载均衡、数据切片等功能 Amoeba解决了什么问题? 1)降低数据切分带来的复杂 阅读全文
posted @ 2018-08-12 00:05 micwin
摘要:ab是什么 ab是Apache附带的一个压力测试工具,它非常容易使用 ab不像LoadRnner、Jmeter等那么专业,但它足够轻便,只需一条命令,就可以了解到web服务器处理请求的一些基本信息 ab能做什么 可以使用ab来模拟N个用户发送N个请求,结果数据可以告诉我们: 处理这些请求需要多少时间 阅读全文
posted @ 2018-08-11 23:49 micwin
摘要:要想优化一条Query,就须要清楚这条Query的性能瓶颈到底在哪里,是消耗的CPU计算太多,还是需要的IO操作太多?要想能够清楚地了解这些信息,可以通过Query Profiler功能得到 用法 (1)通过执行“set profiling”命令,可以开启关闭QueryProfiler功能 mysq 阅读全文
posted @ 2018-08-11 23:48 micwin
摘要:原创 2016-08-09 杜亦舒 性能与架构 一主一从 是最基础的复制结构,用来分担之前单台数据库服务器的压力,可以进行读写分离 一主多从 一台 Slave 承受不住读请求压力时,可以添加多台,进行负载均衡,分散读压力 还可以对多台 Slave 进行分工,服务于不同的系统,例如一部分 Slave 阅读全文
posted @ 2018-08-11 23:45 micwin
摘要:2015-09-14 分布式系统架构知识 Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。InfoQ一直在紧密关注Kaf 阅读全文
posted @ 2018-08-11 23:42 micwin
摘要:CDN是什么? 谈到CDN的作用,可以用8年买火车票的经历来形象比喻: 8年前,还没有火车票代售点一说,12306.cn更是无从说起。那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火车,火车票都要去市里的火车站购买,而从县城到市里,来回就是4个小时车程,简直就是浪费生命。后来就好了 阅读全文
posted @ 2018-08-11 23:36 micwin
摘要:一、秒杀业务为什么难做 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1 阅读全文
posted @ 2018-08-11 23:34 micwin
摘要:CDN的全称是Content Delivery Network,即内容分发网络 CDN的目的就是提高用户访问网站的响应速度 提速的基本思路 例如你的网站服务器是在北京,这时有一个广州的用户来访问你的网站 当你的网站没有使用CDN时,用户是直接通过网络读取你的服务器,这个过程就涉及到了一些网络问题,例 阅读全文
posted @ 2018-08-11 23:32 micwin
摘要:1. HTTP重定向 当用户发来请求的时候,Web服务器通过修改HTTP响应头中的Location标记来返回一个新的url,然后浏览器再继续请求这个新url,实际上就是页面重定向。通过重定向,来达到“负载均衡”的目标 这个方式非常容易实现,并且可以自定义各种策略,但是,它在大规模访问量下,性能不佳, 阅读全文
posted @ 2018-08-11 23:30 micwin
摘要:随着系统架构的逐渐演化,服务器的数量和结构会越来越复杂,例如web服务器集群的搭建,提高了系统的性能,同时也提高了系统维护的复杂度,我们需要对集群中各台服务器进行监控,来保证为用户提供服务的是正常运行的服务器,整体系统的可用性就至关重要 Keepalived提供了很好的高可用性保障服务,它可以检查服 阅读全文
posted @ 2018-08-11 23:26 micwin
摘要:session共享方案解决了集群中各服务器session不再独立的问题,但有些场景也不适合用session共享来处理 例如: (1)密切相关的多次交互 希望由同一台服务器处理 电子商务系统中,一个客户与服务器经常会经过好几次的交互过程才能完成一笔交易,由于这几次交互过程是密切相关的,完成某一个交互步 阅读全文
posted @ 2018-08-11 23:23 micwin
摘要:当网站业务规模和访问量的逐步增大,原本由单台服务器、单个域名组成的网站架构可能已经无法满足发展需要 此时会购买更多的服务器,并且以频道化的方式启用多个二级子域名,然后根据业务功能将网站分别部署在独立的服务器上,或者通过负载均衡技术让多个频道共享一组服务器 如果我们把网站程序分别部署到多台服务器上,而 阅读全文
posted @ 2018-08-11 23:16 micwin
摘要:Keepalived是一款优秀的实现高可用的软件,它运行在LVS之上,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换 Keepalived专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四和第五层交换机制检测每个服务节点的状态 如果有一台Web服务器死机,或 阅读全文
posted @ 2018-08-11 23:13 micwin
摘要:2015-03-26 分布式系统架构知识 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的 阅读全文
posted @ 2018-08-11 22:48 micwin
摘要:2015-04-01 分布式系统架构知识 目录: 1、大型网站架构的目标与挑战 2、网站架构演变及其技术脉络 3、架构设计理论与原则 何为“大型”网站? 没有统一的判断标准,流量大小是一个重要指标(日均流量至少IP>1,000,000才算大型网站) 一、大型网站架构的目标与挑战 每个目标背后面临着技 阅读全文
posted @ 2018-08-11 22:46 micwin
摘要:2015-06-20 分布式系统架构知识 移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有 阅读全文
posted @ 2018-08-11 22:44 micwin
摘要:2015-07-07 分布式系统架构知识 前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。 架构简介 此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个 阅读全文
posted @ 2018-08-11 22:42 micwin
摘要:2015-08-02 分布式系统架构知识 简介 MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。 MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点 阅读全文
posted @ 2018-08-11 22:40 micwin
摘要:原创 2016-04-19 高可用小编 高可用架构 有人的地方,就有江湖 有江湖的地方,就有纷争 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、 阅读全文
posted @ 2018-08-11 22:26 micwin
摘要:什么是粘包、拆包? 对于什么是粘包、拆包问题,我想先举两个简单的应用场景: 对于第一种情况,服务端的处理流程可以是这样的:当客户端与服务端的连接建立成功之后,服务端不断读取客户端发送过来的数据,当客户端与服务端连接断开之后,服务端知道已经读完了一条消息,然后进行解码和后续处理...。对于第二种情况, 阅读全文
posted @ 2018-08-11 22:03 micwin
摘要:2016-04-07 Dong 架构说 1. 背景介绍 许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征: (1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦; (2) 支持近实时的在线分析 阅读全文
posted @ 2018-08-11 22:01 micwin
摘要:【1】在终端输入top命令,进入top视图 第一行: 02:02:52 当前系统时间 56 min系统已经运行了56分钟(在这期间没有重启过) 2 users 当前有2个用户登录系统 load average: 0.00, 0.00, 0.00 load average后面的三个数分别是1分钟、5分 阅读全文
posted @ 2018-08-11 21:58 micwin
摘要:【视图02】 在top基本视图中,按键盘数字1,可监控每个逻辑CPU的状况,因为我的主机只有一个逻辑CPU,所以只能看到Cpu0的信息: 【视图03】 按键盘b,打开或关闭x,y模式的高亮显示 【视图04】 按键盘x,打开/关闭高亮显示排序列 【视图05】 按键盘< 或 > ,左右改变排序列 【视图 阅读全文
posted @ 2018-08-11 21:58 micwin
摘要:2015-04-14 分布式系统架构知识 本文重点推荐Codis——豌豆荚开源的Redis分布式中间件(该项目于4个月前在GitHub开源,目前star已超过2100)。其和Twemproxy相比,有诸多激动人心的新特性,并支持从Twemproxy无缝迁移至Codis。 本文主要目录如下,对Redi 阅读全文
posted @ 2018-08-11 21:47 micwin
摘要:2015-01-06 架构师之旅 总的来说有两种持久化方案:RDB和AOF RDB方式按照一定的时间间隔对数据集创建基于时间点的快照。 AOF方式记录Server收到的写操作到日志文件,在Server重启时通过回放这些写操作来重建数据集。该方式类似于MySQL中基于语句格式的binlog。当日志变大 阅读全文
posted @ 2018-08-11 21:43 micwin
摘要:2015-01-13 架构师之旅 1. 事务处理和并发性 1.1. 基础知识和相关概念 1 )全部的表类型都可以使用锁,但是只有 InnoDB 和 BDB 才有内置的事务功能。 2 )使用 begin 开始事务,使用 commit 结束事务,中间可以使用 rollback 回滚事务。 3 )在默认情 阅读全文
posted @ 2018-08-11 21:42 micwin
摘要:2015-01-20 架构师之旅 MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节 阅读全文
posted @ 2018-08-11 21:41 micwin
摘要:2016-06-17 BAIDU 架构师之旅 id分配是社区类产品的提交环节中必不可少的一步。任何UGC类内容产生时往往需要分配一个对应的id。 id分配的几种方式 方式一:单点自增分配。全局由一个模块来负责生成id,可保证id从0开始连续递增,数据一般放在本地文件。简洁,但致命的问题是单点故障会导 阅读全文
posted @ 2018-08-11 21:39 micwin
摘要:2016-06-21 标点符 架构师之旅 Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。 在大数据系统中,常常会碰到一个问题,整个大数据是由各个子 阅读全文
posted @ 2018-08-11 21:38 micwin
摘要:2015-07-13 架构师联盟 文档处理在开发中是一个非常常见的任务了,例如导出Excel,导出Word,生成PDF报表等等。那今天就看看下面这些.NET开源项目你知道不?如果有用,千万不要忘记推荐哦。同时个人能力有限,希望大家补充。 1.Excle神器NPOI NPOI 是 POI 项目的 .N 阅读全文
posted @ 2018-08-11 21:33 micwin
摘要:2016-03-25 王金剑 架构师联盟 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储 阅读全文
posted @ 2018-08-11 21:29 micwin
摘要:原创 2016-04-06 孔凡勇 架构师联盟 现在几乎任何一个网站、Web App以及移动APP等应用都需要有图片展示的功能,对于图片功能从下至上都是很重要的。必须要具有前瞻性的规划好图片服务器,图片的上传和下载速度至关重要,当然这并不是说一上来就搞很NB的架构,至少具备一定扩展性和稳定性。虽然各 阅读全文
posted @ 2018-08-11 21:23 micwin
摘要:2016-04-13 徐亮偉 架构师联盟 目前网站架构一般分为网页缓存层、负载均衡层、Web层、数据库层、文件服务器层 。我们可以依次用这五层对网站架构进行讨论,为了增强说服力,我将用如下三个并发较大的生产环境来说明。 电子商务网站(并发最大峰值2900,日PV500万左右) 电子广告网站(并发最大 阅读全文
posted @ 2018-08-11 21:22 micwin
摘要:原创 2016-04-17 itivy 架构师联盟 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发 阅读全文
posted @ 2018-08-11 21:18 micwin
摘要:2016-05-09 Heaven Wang 架构师联盟 一、Kafka简介 本文综合了我之前写的kafka相关文章,可作为一个全面了解学习kafka的培训学习资料。 1.1 背景历史 当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个 阅读全文
posted @ 2018-08-11 21:02 micwin
摘要:2016-06-05 hiyachen 架构师联盟 先说区别: 一句话:分布式是并联工作的,集群是串联工作的。 1:分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。 举例:就比如新浪网,访 阅读全文
posted @ 2018-08-11 20:59 micwin
摘要:2016-07-04 erixhao 架构师联盟 The largest single database on earth - Google Spanner. 上文大篇幅介绍了一些分布式存储的理论,偏重理论。可别小看这些理论,Google的各个神器都是建立在这些理论之上,甚至整个Apache的大数据 阅读全文
posted @ 2018-08-11 20:57 micwin
摘要:2016-07-02 erixhao 架构师联盟 总目录: 分布式存储概述 分布式存储特性 - 哈希分布/一致性哈希分布 分布式存储协议 - 两阶段与Paxos 一、概述 分布式存储作为互联网之核心基石,没有分布式海量存储就好比无源之水。分布式系统不是什么新鲜事物,教科书里已经研究了好多年,但是不温 阅读全文
posted @ 2018-08-11 20:56 micwin
摘要:2016-07-28 架构师联盟 前面几篇文章对Elasticsearch做了简单介绍(http://www.qixing318.com/article/distributed-search-engine-elasticsearch-incarnations.html)与介绍如何创建索引,以及Ela 阅读全文
posted @ 2018-08-11 20:53 micwin
摘要:2016-03-17 架构说 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 系统架构组成 大型动态应用系统又可分为几个子系统: 1)Web前端系统 2)负载均衡系统 3)数据库 阅读全文
posted @ 2018-08-11 20:51 micwin
摘要:2016-03-20 架构说 一、软件负载均衡概述 硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Nginx,Lvs,HaProxy等。本文参考大量文档,部分为直接拷贝,参考出处文末。 二、Ngnix负 阅读全文
posted @ 2018-08-11 20:45 micwin
摘要:2016-03-20 架构说 面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。 从单机网 阅读全文
posted @ 2018-08-11 20:44 micwin
摘要:2016-03-27 架构说 在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被垂直拆分后的单表查询问题。 要解决数据表被水平拆分后的单表查询问题, 阅读全文
posted @ 2018-08-11 20:39 micwin
摘要:2016-03-26 架构说 上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到 阅读全文
posted @ 2018-08-11 20:38 micwin
摘要:2016-03-25 架构说 如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。 数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表 阅读全文
posted @ 2018-08-11 20:36 micwin
摘要:2016-03-25 架构说 存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。 这里我们先回顾下数据库的垂直拆分和水平拆分的定义: 垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。 水平拆 阅读全文
posted @ 2018-08-11 20:35 micwin
摘要:上篇文章里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服 阅读全文
posted @ 2018-08-11 20:31 micwin
摘要:2016-03-23 架构说 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。 首 阅读全文
posted @ 2018-08-11 20:30 micwin
摘要:大型网站系统架构系列:分布式消息队列(二) 大型网站系统架构系列:分布式消息队列(二) 2016-03-21 架构说 四、JMS消息服务 讲消息队列就不得不提JMS 。JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于JavaE 阅读全文
posted @ 2018-08-11 20:23 micwin
摘要:大型网站系统架构系列:分布式消息队列(一) 大型网站系统架构系列:分布式消息队列(一) 2016-03-21 架构说 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 阅读全文
posted @ 2018-08-11 20:22 micwin
摘要:在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战。因此,架构方面的重点在于,如何能够利用合理成本应对瞬间飙高的峰值请求,并确保活动完整周期中系统容量的可伸缩 阅读全文
posted @ 2018-08-11 19:42 micwin
摘要:编者按:经过2014年一年的酝酿,2015微信红包总量创下历史新高,峰值1400万次/秒,8.1亿次每分钟,微信红包收发达10.1亿次,系统整体运行平稳, 在这里我分享下微信红包背后的技术。 讲师:jeri 核心功能&目标 首先,了解下微信红包的4个逻辑:摇/发/抢/拆。看似简单,实现可不简单再re 阅读全文
posted @ 2018-08-11 19:36 micwin
摘要:最近,阅读了Will Larson的文章Introduction to Architecting System for Scale,感觉很有价值。作者分享了他在Yahoo!与Digg收获的设计可伸缩系统的架构经验。在我过往的架构经验中,由于主要参与开发企业软件系统,这种面向企业内部的软件系统通常不会 阅读全文
posted @ 2018-08-11 19:35 micwin
摘要:一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分 阅读全文
posted @ 2018-08-11 19:32 micwin
摘要:Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 可以通过压力测试对网站及服务器性能进行高压测试,暴露出其所存在的问题。从而对服务器及网站进行调整和优化。 注意在 阅读全文
posted @ 2018-08-11 15:14 micwin
摘要:RAID - 提升IO性能及数据安全 磁盘的I/O性能直接影响应用程序的性能,在一个有频繁读写操作的应用中,如果磁盘I/O性能得不到满足,就会导致应用停滞 好在如今的磁盘采用了很多方法来提高I/O性能,比如常见的磁盘RAID技术 RAID的英文全称为:Redundant Array of Indep 阅读全文
posted @ 2018-08-11 15:12 micwin
摘要:在Windows服务器上安装ELK logstash在windows平台下不能监控磁盘文件,用nxlog代替,监控文件并把内容发送到logstash 部署环境 Os :Windows 7 logstash版本:logstash-2.2.1 elasticsearch版本:elasticsearch- 阅读全文
posted @ 2018-08-11 14:39 micwin
摘要:ASP.NET Web Api使用CacheCow和ETag缓存资源 ASP.NET Web Api使用CacheCow和ETag缓存资源 2015-07-15 FZRAIN dotNET跨平台 前言 本文将使用一个开源框架CacheCow来实现针对Http请求资源缓存,本文主要介绍服务器端的缓存。 阅读全文
posted @ 2018-08-11 14:36 micwin
摘要:一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。 如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部 阅读全文
posted @ 2018-08-11 14:32 micwin
摘要:网页性能优化工具 PageSpeed 和 YSlow 是目前主流的网页性能测试工具 GT Metrix 结合了 Google PageSpeed 和 YSlow,帮助开发者创建快速、高效、全面优化的网页浏览体验 地址 https://gtmetrix.com/ 虽然是国外的网站,但访问速度很快 在首 阅读全文
posted @ 2018-08-11 14:30 micwin
摘要:目录 系列主题:基于消息的软件架构模型演变 系列主题:基于消息的软件架构模型演变 NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线。NServicebus官方地址:http://particul 阅读全文
posted @ 2018-08-11 14:29 micwin
摘要:前言应用场景 事务必须满足传统事务的特性,即原子性,一致性,分离性和持久性。但是分布式事务处理过程中, 某些场地比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证? 在搜索广告系统中,当用户点击某广告后,除了在点击事件表中增加一条记录外,还得去 阅读全文
posted @ 2018-08-11 14:26 micwin
摘要:Redis 实现安全队列 Redis 实现安全队列 Redis的列表数据结构可以让我们方便的实现消息队列 例如用 LPUSH(BLPUSH)把消息入队,用 RPOP(BRPOP)获取消息 绝大部分的情况下,这些操作都是没问题的,但并不能保证绝对安全 当 LPOP 返回一个元素给客户端的时候,会从 l 阅读全文
posted @ 2018-08-11 14:20 micwin
摘要:SQL Server数据库大型应用解决方案总结 SQL Server数据库大型应用解决方案总结 原创 2016-04-12 .NET求学者 架构师联盟 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的 阅读全文
posted @ 2018-08-11 14:19 micwin
摘要:MySQL存储引擎 什么是存储引擎? 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。 在Oracle和SQL Server等数据库中只有一种存储引擎 阅读全文
posted @ 2018-08-11 14:02 micwin
摘要:在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
摘要:C#中的多线程 - 同步基础 1同步概要 在第 1 部分:基础知识中,我们描述了如何在线程上启动任务、配置线程以及双向传递数据。同时也说明了局部变量对于线程来说是私有的,以及引用是如何在线程之间共享,允许其通过公共字段进行通信。 下一步是同步(synchronization):为期望的结果协调线程的 阅读全文
posted @ 2018-08-11 13:46 micwin
摘要:MHA(master high availability) 是用来保证 Mysql 集群高可用性的,对 master 进行监控,发现 master 出现故障后,自动进行故障转移,从众多 slave 中选举出新的 master,并使其他 slave 与新 master 进行同步 主要特点是故障处理速度 阅读全文
posted @ 2018-08-11 13:43 micwin
摘要:负载均衡算法 负载均衡的发展基础就是负载均衡算法。那么针对不同的服务器我们也会采用不同的负载均衡算法,因为他们所具备的和要求的功能各不相同。那么我们现在就来详细了解一下这方面的知识。希望能让大家从中得到需要的东西。 服务器负载均衡算法有很多(持续性的和非持续性的),包括轮循算法、最少连接算法、响应时 阅读全文
posted @ 2018-08-11 13:37 micwin
摘要: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
摘要:1、利用属性标签方式进行方法同步和上下文同步:MethodImplAttribute 类 和 SynchronizationAttribute 类 2、同步代码区:Monitor 类、Lock 关键字、ReaderWriterLock 类。 3、手控同步:AutoResetEvent 类、Manua 阅读全文
posted @ 2018-08-11 13:32 micwin
摘要:动态链接库的概念 动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行 阅读全文
posted @ 2018-08-11 13:29 micwin
摘要:本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置. 首 阅读全文
posted @ 2018-08-11 13:28 micwin
摘要:sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。 常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN) 阅读全文
posted @ 2018-08-11 13:26 micwin
摘要:一、大型网站架构系列 第一本:《大型网站技术架构:核心原理与案例分析》 这是本算是国内大型网站架构的经典之作,由阿里人李智慧创作,听名字就知道本书很有智慧。主要从大型网站架构的特点,架构目标(高性能,高可用,可伸缩等)基本理论讲起,并介绍了几个很有特色的案例。 之前群内分享的大型网站架构系列的基础理 阅读全文
posted @ 2018-08-11 13:22 micwin
摘要:ASP.NET SignalR 高可用设计 在 One ASP.NET 的架构图中,微软将 WebAPI 和 SignalR 归类到 Services 类型与 MVC、Web Forms 同列为一等公民,未来的 ASP.NET 5 尽管还在beta阶段,由它的架构图中可以发现原来就非常相似的 MVC 阅读全文
posted @ 2018-08-11 13:17 micwin
摘要:CDN技术详解 一本好的入门书是带你进入陌生领域的明灯,《CDN技术详解》绝对是带你进入CDN行业的那盏最亮的明灯。因此,虽然只是纯粹的重点抄录,我也要把《CDN技术详解》的精华放上网。公诸同好。 第一章 引言 “第一公里”是指万维网流量向用户传送的第一个出口,是网站服务器接入互联网的链路所能提供的 阅读全文
posted @ 2018-08-11 13:13 micwin
摘要:【HTTP协议】 HTTP协议详解 HTTP协议详解 一.HTTP简介 1.HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送 阅读全文
posted @ 2018-08-11 13:10 micwin
摘要:目录 目录 一、网络协议 二、TCP(Transmission Control Protocol,传输控制协议) 三、HTTP(HyperText Transfer Protocol,超文本传输协议) 四、相关资料 一、网络协议 国际标准化组织(International Standard Orga 阅读全文
posted @ 2018-08-11 13:08 micwin
摘要:常见容错机制:failover ,failsafe,failfase ,failback,forking,来源于阿里的定义。 Failover 失败自动切换 当出现失败,重试其它服务器,通常用于读操作(推荐使用)。 重试会带来更长延迟。 Failfast 快速失败 只发起一次调用,失败立即报错,通常 阅读全文
posted @ 2018-08-11 13:07 micwin
摘要:WebService三要素 WebService三要素 SOAP(Simple Object Access Protocol) 用来描述传递信息的格式; WSDL(Web Services Description Language) 用来描述如何访问具体的接口; UDDI(Universal Des 阅读全文
posted @ 2018-08-11 13:06 micwin
摘要:WCF(Windows Communication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术 阅读全文
posted @ 2018-08-11 13:05 micwin
摘要:ef 并发控制 什么是并发? 并发分悲观并发和乐观并发。 悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改。 乐观并发:同上面的例子,A,B两个用户同时登录,如果A先进入修改紧跟着B也进入 阅读全文
posted @ 2018-08-10 22:45 micwin
摘要:在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访 阅读全文
posted @ 2018-08-10 22:43 micwin
摘要:一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到 阅读全文
posted @ 2018-08-10 22:42 micwin
摘要:现在开放平台非常流行,例如微信开放平台、微博开放平台等,开放平台都涉及用户授权问题,OAuth2就是目前的主流授权解决方案 OAuth2是什么 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用 阅读全文
posted @ 2018-08-10 22:34 micwin
摘要:跨域问题是前端开发经常遇到的了,大家可能常用的就是JSONP了, JSONP非常方便,只要前后端约定好一个方法名,就可以沟通了,但JSONP也有一定的局限,JSONP只支持GET请求,还有当你想提供一个公开服务,可以让所有外部开发者都可以调用,用JSONP就有点麻烦了 例如调用百度的API服务 va 阅读全文
posted @ 2018-08-10 22:27 micwin
摘要:阅读目录 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
摘要:AES算法流程 对于发送方,它首先创建一个AES私钥,并用口令对这个私钥进行加密。然后把用口令加密后的AES密钥通过Internet发送到接收方。发送方解密这个私钥,并用此私钥加密明文得到密文,密文和加密后的AES密钥一起通过Internet发送到接收方。接收方收到后再用口令对加密密钥进行解密得到A 阅读全文
posted @ 2018-08-10 22:21 micwin
摘要:对称加密算法( 加解密密钥相同) 名称 密钥长度 运算速度 安全性 资源消耗 DES 56 位 较快 低 中 3DES 112 位或168 位 慢 中 高 AES 128 、192 、256 位 快 高 低 非对称算法( 加密密钥和解密密钥不同) 名称 成熟度 安全性( 取决于密钥长度) 运算速度 阅读全文
posted @ 2018-08-10 22:17 micwin
摘要: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
摘要: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
摘要:最近几年出现的云计算为组织和用户带来了福音。组织对客户的了解达到前所未有的透彻,并能够采用个性化通信锁定客户。用户几乎可以随时随地获取其数据,使其更加易于访问和使用。为了存储所有这些数据,大型数据中心遍布全世界。但是,大数据同样也意味着大挑战。 John Naisbitt 在其所著书籍《大趋势:改变 阅读全文
posted @ 2018-08-10 22:08 micwin
摘要:1.背景 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志被分散的储存不同的设备上。如果需要管理数十上百台服务器,必须依次登录每 阅读全文
posted @ 2018-08-10 22:05 micwin
摘要:一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。 阅读全文
posted @ 2018-08-10 22:01 micwin
摘要:Linux服务器的那些性能参数指标 一个基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。 这里只是一些简单的工具查看 阅读全文
posted @ 2018-08-10 21:58 micwin
摘要:OWIN系列之自己动手编写中间件 一、前言 1.基于OWIN的项目摆脱System.Web束缚脱颖而出,轻量级+跨平台,使得ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。 2.OWIN.dll介绍 使用反编译工具打开Owin.dll,你会发现类库中就只有一个IAppBui 阅读全文
posted @ 2018-08-10 21:50 micwin
摘要:为应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制 服务器经常产生“应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制。进程 ID 是 '2068'。”的错误,导致iis处于假死状态,经了解是IIS应用程序池的设置问题。解决方法如下: Int 阅读全文
posted @ 2018-08-10 21:47 micwin
摘要:新建一个测试站点添加 一个页面 test.aspx 在页面上拉出一个label控件命名为了 labTest添加两个特殊的文件夹App_GlobalResources App_LocalResources 右键单击App_LocalResources 添加一个新的文件 命名为 test.aspx.re 阅读全文
posted @ 2018-08-10 21:46 micwin
摘要:1. Get(即使用QueryString显式传递) 方式:在url后面跟参数。 特点:简单、方便。 缺点:字符串长度最长为255个字符;数据泄漏在url中。 适用数据:简单、少量、关键的数据。 适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。 用法:例如:url后加?User 阅读全文
posted @ 2018-08-10 21:42 micwin
摘要:大部分互联网的业务都是“读多写少”的场景,数据库层面,读性能往往成为瓶颈。如下图:业界通常采用“一主多从,读写分离,冗余多个读库”的数据库架构来提升数据库的读性能。 Paste_Image.png Paste_Image.png 这种架构的一个潜在缺点是,业务方有可能读取到并不是最新的旧数据: Pa 阅读全文
posted @ 2018-08-10 21:36 micwin 阅读(119) 评论(0) 推荐(0)
摘要:Redis和Memcached整体对比 1)性能对比:由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化 阅读全文
posted @ 2018-08-10 21:32 micwin 阅读(644) 评论(0) 推荐(0)
摘要:在我学习设计模式的过程中,使用了UML进行建模。 最开始我对各种关系理解的不是太清楚,在网上也搜了一些信息,现在对类图的这几种关系:依赖、关联、聚合、组合、泛化、实现进行一个介绍。 首先大家要知道两点: 1、它们关系的强弱顺序:泛化= 实现> 组合> 聚合> 关联> 依赖 2、关联、聚合、组合只能配 阅读全文
posted @ 2018-08-10 20:59 micwin