架构设计
文章平均质量分 64
ulark
这个作者很懒,什么都没留下…
展开
-
在Discuz!NT中进行缓存分层(本地缓存+memcached)(转)
在以前的两篇文章(Discuz!NT 缓存设计简析, Discuz!NT中集成Memcached分布式缓存)中,介绍了Discuz!NT中的缓存设计思路以及如何引入Memcached,当然前者是IIS进程的缓存(本地缓存),后者是分布式内存对象缓存系统。 两者通过Discuz!NT中的memcached.config文件中的ApplyMemCached结点的值来决定使用哪一种原创 2009-11-18 16:14:00 · 571 阅读 · 1 评论 -
浅谈数据库的架构优化(读书体会)
年前参加过一次培训,讲数据库架构优化。讲师中英文混杂讲的,个人英文很烂,大概记了三点。 通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了提高了应用中读取(Read)数据的速度和并发量。 最近翻书又看到关于数据库架构优化。书中讲了三点:1.主从复制,读写原创 2010-03-10 17:38:00 · 419 阅读 · 0 评论 -
数据库访问的性能问题与瓶颈问题
声明:本文是一篇有争议的文章,甚至有可能是一篇争议非常大的文章,可能争来争去依然无法得到一个统一的意见。场景个别公司的技术决策者要求团队的开发人员在编写数据访问层的时候,禁止在程序中出现任何的SQL语句,禁止使用Entity Library,禁止使用NBear、NHibernate、IBatis、Entity Framework等ORM框架,只允许使用存储过程。试想一下,您的公司是原创 2010-03-15 10:46:00 · 3051 阅读 · 0 评论 -
企业应用架构模式读书笔记(一)
Martin Fowler这本《企业应用架构模式》应该是家喻户晓了,买了也有些日子,一直没有拿起来看,现在终于轮到了这本书。这本书大致分为两部分,前8章为第一个部分,对企业级开发要涉及的东西进行初步的介绍,然后还概括性的讲解了一些模式的适用场景和优缺点。第二部分是模式的列表,这些模式的分类就是按照第一部分介绍的企业级开发要注意的方面来分的。现在我只看完了第一部分。什么是企业级开发在In原创 2010-03-15 11:01:00 · 877 阅读 · 0 评论 -
集群/负载均衡 » heartbeat
我们用到的集群系统主要就2种:高可用(High Availability)HA集群, 使用Heartbeat实现;也会称为”双机热备”, “双机互备”, “双机”。负载均衡群集(Load Balance Cluster),使用Linux Virtual Server(LVS)实现;heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和原创 2010-03-15 17:14:00 · 601 阅读 · 0 评论 -
大规模网站架构实战之体系结构(一)
其实大规模网站并没有什么神奇之处,主要看你的思维和视野(在考虑成本的情况下),主要体现个人认为在于拆和分,就是把一个复杂的问题尽可能的拆分成几个部分,现在MS和开源已经为我们做了很多工作,我们大多时候仅是在关注如何整合现有的资源,下面是我为XXX企业所做的体系结构设计。由于时间关系写的比较乱,具体参考图来理解。XXX企业项目分析:一、特征分析1、用户特征:游客(互联网) 1000原创 2010-03-16 11:03:00 · 573 阅读 · 0 评论 -
ASP.NET Web Game 构架设计
http://www.cnblogs.com/warensoft/原创 2010-03-29 09:44:00 · 486 阅读 · 0 评论 -
大型高性能网站的十项规则
来源: 《程序员》杂志 发布时间: 2010-05-01 17:57 阅读: 2159 次 原文链接 字体: 大 中 小 [收藏] 在我们公司ChinaNetCloud,见过多种不同类型的网站和系统,有好也有差。其中有些系统拥有良好的服务器/网络架构,并且进行了合理的调整和监控;然而一般的系统都会有安全和性能上的问题,不能良好运行,也无法变得更流行。 在原创 2010-05-06 15:36:00 · 734 阅读 · 0 评论 -
web高性能开发系列随笔 (转)
http://www.cnblogs.com/BearsTaR/archive/2010/05/12/web_performance.html 在BlogJava里写了一些关于高性能WEB开发的随笔,因为都是跟前端技术相关(html,http,js,css等),所以也贴到博客园来,吸收下人气。1、 HTTP服务器.2、性能测试工具推荐3、 图片篇.4、 如何加载JS,JS应该放在什么转载 2010-05-12 18:03:00 · 453 阅读 · 0 评论 -
.NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则(转)
原著名称《.NET Application Architecture Guide,2nd Edition》,应该可以从微软的官网下载到,是微软的模式与实践小组的大作。Patterns & Practices在http://www.codeplex.com/上面有很多的好作品,其实.NET平台也有很好的开源项目,也有很广的选择面,只是这些不像java那么开放,.NET的开源是微软主导的。 下转载 2010-05-20 10:50:00 · 468 阅读 · 0 评论 -
如何成为优秀软件设计师
1、人比技术重要; 2、理解要实现的东西; 3、要谦虚; 4、理解用户需求; 5、需求很少改变,改变的是对需求的理解; 6、保持阅读的好习惯; 7、降低软件耦合度; 8、提高软件内聚性; 9、考虑软件可移植性; 10、接受变化,**不变的是变化; 11、不要低估对软件规模的需求,要假定软件的用户在几百万以上; 12、设计软件应考虑性能、可靠性、可用性、便携性以及可扩展性,而不 仅仅考虑性能; 13原创 2010-03-09 11:02:00 · 508 阅读 · 0 评论 -
从程序员到软件设计师
前言:软件产业发展到今天,分工越来越细。程序员做为一个通用的称谓已经无法确切定义各种工作的特点和分类。正因为软件开发中各种职责区分不清,无论是刚刚写代码的新手还是具有多年经验的老手,一概被扣上程序员的通用名称,这也使得很多进入这个领域的软件开发人员无法制定自己未来的技术职业发展之路。实际上,软件公司也逐渐认识到了对程序员分类的重要性,开始将各种职位定义的更加准确。对于从事软件开发的程序员来说,更需原创 2010-03-09 10:35:00 · 829 阅读 · 0 评论 -
DotNet几种架构设想----三个架构模型(转)
1.1 数据模型和业务模型架构 1.2 Windows Forms基础架构体系 1.2.1 配置文件管理 1.2.2 插件管理 1.2.3 缓存处理 1.3 业务组件架构体系原创 2009-11-20 11:44:00 · 467 阅读 · 0 评论 -
memcached罢工引发的血案-博客园评论超时问题处理过程
memcached罢工引发的血案-博客园评论超时问题处理过程 起因 话说2009年12月4日的下午,博客园团队的一位在数据库服务器中修改了一个设置: 将"Use query governor to prevent long-running queries"设置为500,500代表的是查询成本,不是查询执行时间,如果SQL Server认为查询成本超过500,就会返回超时原创 2009-12-07 13:08:00 · 1063 阅读 · 2 评论 -
.NET企业级应用架构设计系列之应用服务器
.NET企业级应用架构设计系列之应用服务器 这里要说到的是关于三层架构中的应用服务器。对于电子商务网站来说,成熟的架构基本上都是采用分层式的。分层的结构一方面适合人脑的思维方式,另一方面在解决扩展性方面非常有效。目前市面上的各大解决方案提供商在电子商务和一般WEB应用领域都有相应的分层解决方案,软件架构设计在这一方面几乎不存在多少争议。 出于对可扩展性以及可维护性的考虑,对业务原创 2009-12-07 18:01:00 · 558 阅读 · 0 评论 -
Gof模式的分类及定义
创建型模式1.抽象工厂模式(Abstract Factory):提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。2.建造者模式(Builder):将一个浮躁对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。3.工厂模式(Factory ):定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类。4.原型模式(Prot原创 2009-12-14 13:58:00 · 844 阅读 · 0 评论 -
论信息系统的架构设计
《论信息系统的架构设计》作者:郭云斗(http://guoadou.cnblogs.com/)【摘要】 本文讨论多网站集成单点登录(SSO)系统的架构设计。该系统主要实现了对同一企业集团旗下多家互联网站不同用户系统之间的集成,用户只要登录其中一个网站,无需再次注册,即可使用集团旗下其他网站的服务,在改善用户使用便利性的同时,提高了各个网站的用户访问量,更大大降低了新加入网站的推广费用。原创 2010-03-06 19:36:00 · 636 阅读 · 0 评论 -
软件开发过程简述
软件产品的组成客户的需求 产品的说明书 进度表 软件的设计文档及测试文档设计文档:构架,数据流示意图,状态示意图、UML图、注释代码测试文档:测试计划,测试用例,缺陷报告,测试总结 其它(帮助文件,用户手册,安装手册,错误信息等等) 项目成员公司老板 项目经理、测试经理 设计师、系统工程师 程序员、开发人员、美工 测试人员、QA原创 2010-03-08 17:18:00 · 753 阅读 · 0 评论 -
NHibernate之旅系列文章导航
http://www.cnblogs.com/virusswb/archive/2010/01/08/1642402.html宣传语NHibernate、NHibernate教程、NHibernate入门、NHibernate下载、NHibernate教程中文版、NHibernate实例、NHibernate2.0、NHibernate2.0教程、NHibernate之旅、NHiberna原创 2010-03-06 19:44:00 · 404 阅读 · 0 评论 -
Web 架构师的能力 转载之程序员官方blog
最近和几个朋友在谈到时下流行的Web 2.0,也提到了其中最重要的角色——架构师。多方各有争执,不外乎是因为背景和视角的缘故,包括架构一词,本身就从建筑学借鉴而来,至于架构师,则可以 简单地从建筑学的设计师来引申,不外乎就是设计结构,设计一个大楼的结构。回到软件本身,那就可以简单地理解为负责设计软件框架的人了。我们没有讨论清楚架构师、软件架构师、系统架构师及其Web 架构师这些看似相同却有所区原创 2010-03-06 19:22:00 · 424 阅读 · 0 评论 -
软件测试简述
一、软件测试简述什么是软件测试软件测试:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。 软件测试的目的测试是程序的执行过程,目的在于发现软件的缺陷。 什么是软件缺陷符合软件缺陷有5个规则:软件未达到产品说明书表明的功能例如计算器,输入两个数,按下(+)键,结果毫无反应,这就是第一条规则。 软件出现了产品说明书指原创 2010-03-08 17:19:00 · 616 阅读 · 0 评论 -
一次进销存软件架构的实践1——概述(转)
<br />很高兴又一次开始谈软件的架构了,不过这个的探讨与09年初写的浅谈MIS系统架构不一样,之前是理论,现在是实践,而且这次在实际项目中把之前的理论都实现了,有过之而无不及,验证和权限、各层之间的低耦合、不再需要托控件,等等都实现了,其实一切能够实现得益于这次架构的魂——一切数据都会经过架构的程序(我们有时叫底层,下面统一叫软件框架)。遗憾的是这次仍然是一个WinForm项目,如果是web开发那么其中的很多细节问题都需要从新思考,毕竟运行机制不同嘛。不过这个软件是一个非常成功的软件,而且实现了多语言、转载 2010-07-23 10:03:00 · 728 阅读 · 0 评论