架构学习
zhao8848jun
一个胖胖的小伙子,天天坐在电脑前,从面前的键盘上敲击绘画着自己炫丽的人生
三年高级程序员,专业从事Asp.net网站建设与B/s软件开发
展开
-
Web架构师常用软件简介
高性能的开源HTTP加速器—VarnishVarnish是一款高性能的开源HTTP加速器,现在计算机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是Varnish cache设计架构转载 2012-12-20 11:56:17 · 433 阅读 · 0 评论 -
如何在ASP.NET中创建OpenID
前言( 引用 Lee's 程序人生- 博客园-OpenID使用手册JAVA版 ) 了解一下openIDopenID在中国还不怎么普及,而且支持openID登录的站点也比较少,不过还是先补充点openID的信息吧啥是openID呢,所谓openID就是用一个URL作为登录帐号和密码的验证再详细一点就是,不用注册,也不用输入密码,转载 2015-01-15 10:50:39 · 883 阅读 · 0 评论 -
LVS Nginx HAProxy 优缺点
说明:以下内容参考了抚琴煮酒的《构建高可用Linux服务器》第六章内容.搭建负载均衡高可用环境相对简单,主要是要理解其中原理。此文描述了三种负载均衡器的优缺点,以便在实际的生产应用中,按需求取舍。目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,软件有LVS,Nginx及HAProxy,高可用软件有Heartbeat、Keepalived,成熟的架构有LVS+Ke转载 2015-01-15 10:37:24 · 369 阅读 · 0 评论 -
基于.NET的大型Web站点StackOverflow架构分析
原文链接:Stack Overflow Architecture Update - Now At 95 Million Page Views A Month编译/博客园Stack Overflow网址:http://stackoverflow.com/当前访问量:每月9500PV(每天300多万PV)当前Alexa排名:149所用.NET技术:C#、Vi转载 2015-01-15 10:39:42 · 658 阅读 · 0 评论 -
设计模式学习笔记十四:适配器模式、桥接模式与外观模式
1.适配器模式与桥接模式的区别和联系 适配器模式和桥接模式都是间接引用对象,因此可以使系统更灵活,在实现上都涉及从自身以外的一个接口向被引用的对象发出请求。 两种模式的区别在于使用场合的不同,适配器模式主要解决两个已经有接口间的匹配问题,这种情况下被适配的接口的实现往往是一个黑匣子。我们不想,也不能修改这个接口及其实现。同时也不可能控制其演化,只要相关的对象能与系统转载 2015-01-13 17:53:19 · 574 阅读 · 0 评论 -
UML类图
首先是复习一下UML中九种图的理解:http://xhf123456789plain.blog.163.com/blog/static/172880482201192222144421/画用例图:http://xhf123456789plain.blog.163.com/blog/static/172880482201192221826110/下面是类图的实例(好像大话设计中有):转载 2015-01-13 18:06:04 · 401 阅读 · 0 评论 -
设计模式解析
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 GoF的“设计模式”是第一次将设计模式提升到理论高度,转载 2015-01-13 12:03:39 · 419 阅读 · 0 评论 -
设计模式在项目中的运用
IT168 技术文章】 设计模式是面向对象编程的热门话题之一,越来越多的开发人员认识到设计模式的重要性。采用各种语言实现设计模式的文章也越来越多,但是很多开发人员发现很难将设计模式与实际开发中需要解决的具体问题相联系。因为使用设计模式的难点往往不在于模式的实现,而在于很难确定哪种模式可以在现实的应用场景中采用,从而导致了在现实的项目中,面对客户的压力,我们总是采用最直截了当的方法解决转载 2015-01-13 12:00:54 · 699 阅读 · 0 评论 -
用NodeJS打造你的静态文件服务器
前言在《The Node Beginner Book》的中文版(http://nodebeginner.org/index-zh-cn.html)发布之后,获得国内的好评。也有同学觉得这本书略薄,没有包含进阶式的例子。@otakustay同学说:“确实,我的想法是在这之上补一个简单的MVC框架和一个StaticFile+Mimetype+CacheControl机制,可以成为一个更全面的教转载 2014-03-03 17:33:40 · 830 阅读 · 0 评论 -
8个实用且免费的Web应用程序安全测试工具
来源:梦想天空随着 Web 应用越来越广泛,Web 安全威胁日益凸显。黑客利用网站操作系统的漏洞和 Web 服务程序的 SQL 注入漏洞等得到Web服务器的控制权限,轻则篡改网页内容,重则窃取重要内部数据,更为严重的则是在网页中植入恶意代码,使得网站访问者受到侵害。这也使得越来越多的用户关注应用层的安全问题,对 Web 应用安全的关注度也逐渐升温。下面向大家推荐8款非常有用的免费 Web 安全转载 2013-03-21 10:03:23 · 1106 阅读 · 0 评论 -
聊聊.net程序设计——浅谈使用VS2010建模拓展(上)
因为在平时工作中一直用Rational Rose或者EA等UML建模工具来实现UML图的设计绘制,当然它们也支持正向及逆向工程。但一直感觉使用起来不能和Visual Studio很好的结合起来。直到今天我在微软官网发现了一个拓展即:Visual Studio 2010的可视化和建模工具包。自己小试了一下发现这是个非常强大,使用也很便捷的拓展,下面具体说明一下本人是怎么使用该拓展的。转载 2012-12-20 12:22:54 · 394 阅读 · 0 评论 -
聊聊.net程序设计——浅谈使用VS2010建模拓展(下)
昨天我介绍了使用VS2010建模拓展的正向工程示例代码,介绍了如何建模及如何导出工程文件,今天我们将来讨论如何从已有代码中逆向工程出UML设计类图。首先,我们先来创建我们将要逆向工程的项目文件,项目很简单为了演示全面,我们分别建立了3个工程项目(类库),如图:该项目主要实现数据的加减乘除4种简单计算操作,主要为了演示怎样逆向工程及如何导出依赖项。下面分别介绍一下这3转载 2012-12-20 12:29:44 · 400 阅读 · 0 评论 -
关系数据库还是NoSQL数据库
在过去,我们只需要学习和使用一种数据库技术,就能做几乎所有的数据库应用开发。因为成熟稳定的关系数据库产品并不是很多,而供你选择的免费版本就更加少了,所以互联网领域基本上都选择了免费的MySQL数据库。在高速发展的WEB2.0时代,我们发现关系数据库在性能、扩展性、数据的快速备份和恢复、满足需求的易用性上并不总是能很好的满足我们的需要,我们越来越趋向于根据业务场景选择合适的数据库,以及进行多种数据库转载 2015-01-19 16:02:36 · 679 阅读 · 1 评论