上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要: 1、 简单工厂模式 简单工厂模式定义了一个工厂类来负责创建其他类的实例,通过配置xml文件中要创建的子类名称,工厂类则会根据xml文件读取节点获取数据并创建对应的实体类,这样就做到了更改创建的实体类时,无须修改客户端代码,只需修改配置文件就可以了,让程序更加符合开闭原则。 2、 工厂方法模式 工厂方 阅读全文
posted @ 2017-04-04 19:39 梦玄庭 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 网站的可用性指标是网站架构设计中的重要指标,对外是服务承诺,对内是考核指标。所以说,一个高可用的网站架构是一个公司所需要具备的。而在影响网站可用性的众多因素中,硬件故障是常态,网站的高可用架构设计的主要目的就是保证服务器硬件故障时,服务依然可用、数据依然保存并能够被访问。 实现上述高可用架构的主要手 阅读全文
posted @ 2017-03-16 20:24 梦玄庭 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1.可用性每逢节日和活动,用户搜索、购买、付款出现延迟情况 刺激源:用户 刺激:用户同时访问系统,系统访问量过大,出现重大延迟甚至崩溃 制品:系统 环境:正常操作 响应:提示用户系统繁忙,正在处理 响应度量:一分钟后反馈结果 2.可修改性 增加或删除网页的功能,例如淘宝网搞一些活动 刺激源:开发人员 阅读全文
posted @ 2017-03-10 10:50 梦玄庭 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 架构的产生是由于人的能力有限,从而产生了分工,人人各司其职,通过沟通来获得生活的必须品,这就产生了架构。架构就是把一个整体切分成不同的部分,由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动。架构解决的是人的问题。做好架构 阅读全文
posted @ 2017-03-03 19:24 梦玄庭 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1,需求整理分析 有人认为架构师是在需求规格说明书完成后介入的,但我认为架构师要从项目最开始的阶段就参与进来。理由有很多:首先,第一手的信息损失最少,架构师能够更好的把握需求;其次,分析人员在与客户交流时,往往不会深入挖掘需求,因为有很多隐藏的需求客户自己都不见得意识的到,而架构师则可以依靠敏感的软 阅读全文
posted @ 2017-02-23 09:05 梦玄庭 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 大型网站核心架构要素之可扩展性 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。它是系统架构设计层面的“开闭原则”。伸缩性是指系统能够通过增加(减少)自身资源规模的方式增强(减少)自己计算处理事务的能力。在网站架构中,通常值利用集群的方式增加服务器数量、提高系统的整体事物吞吐能 阅读全文
posted @ 2017-02-05 17:36 梦玄庭 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 大型网站核心架构要素之伸缩性 所谓网站的伸缩性是指不需要改变网站的软硬件设置,仅仅通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。回顾网站架构的发展史,其实就是一部不断向网站添加服务器的历史。 那么如何设计网站的伸缩性?不同功能进行物理分离实现伸缩,具体可分为纵向分离和横向分离;单一功能 阅读全文
posted @ 2017-02-05 17:35 梦玄庭 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 大型网站核心架构要素之可用性 网站的可用性指标是网站架构设计中的重要指标,对外是服务承诺,对内是考核指标。所以说,一个高可用的网站架构是一个公司所需要具备的。而在影响网站可用性的众多因素中,硬件故障是常态,网站的高可用架构设计的主要目的就是保证服务器硬件故障时,服务依然可用、数据依然保存并能够被访问 阅读全文
posted @ 2017-02-04 16:27 梦玄庭 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 大型网站核心架构要素之性能 在讲架构要素之前,我们首先要了解什么是架构,简单来说,架构就是“最高层次的规划,难以改变的决定”,架构决定了未来的方向和最终的成果。而对于软件架构来说,则是“有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计”。 对于软件架构,需要关注性能、可用性、伸缩 阅读全文
posted @ 2017-02-04 16:25 梦玄庭 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 大型网站架构模式: 1、 分层 简单来说,分层就是对软件进行横向的切分,把软件分为应用层、服务层、数据层这三大基础层,而在这三大基础层上还可以进行更细的分层,通过分层来实现分工合作,便于进行开发维护。 2、 分割 分割是对软件进行纵向的切分,在分层之后根据不同的业务对每层进行分割,把分割后的功能包装 阅读全文
posted @ 2017-01-18 17:27 梦玄庭 阅读(134) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页