Nginx+Tomcat+Keepalived+Memcache 负载均衡动静分离技术
摘要:Nginx+Tomcat+Keepalived+Memcache 负载均衡动静分离技术一、概述 Nginx 作负载均衡器的优点许多,简单概括为: ①实现了可弹性化的架构,在压力增大的时候可以临时添加Tomcat服务器添加到这个架构里面去; ②upstream具有负载均衡能力,可以自动判断下面的机器,...
阅读全文
构建日均千万PV Web站点1
摘要:如何构建日均千万PV Web站点 (一)其实大多数互联网网站起初的网站架构都是(Linux+Apache+MySQL+PHP). 不过随着时代的发展,科技的进步.互联网进入寻常百姓家的生活。所谓的用户的需求,铸就了一个个互联网大牛;http://www.trueland.net/IndustryNe...
阅读全文
架构的模式
摘要:架构的模式容目录:分层分割分布式集群缓存异步冗余自动化附:思维导图《大型网站技术架构》读书笔记 - 架构的模式大CC上周写的读书笔记记录的是网络的升级路线,其中用到的各种技术手段只是点到即止(《大型网站技术架构》读书笔记 - 网站的技术升级路线);今天写的第二篇笔记,讨论架构的模式;这篇文章,其中主干是书中的重点笔记,分支和内容则是我展开的思考,如有不对的地方,还请大家指出;需要说明,模式不是万能的,任何模式都是一定应用场景的经验总结;离开具体的场景生搬硬套就偏离的模式总结的初衷;分层随着应用框架的普及,分层的概念已经深入人心;从我们学习写web代码开始,框架就要求我们通过分层开发来适应框架的
阅读全文
Apworks框架实战(二):开始使用
摘要:Apworks框架实战(二):开始使用要使用Apworks进行应用程序开发,您需要安装Visual Studio 2012以上的版本(以下简称Visual Studio 2012+),从Apworks 2.5开始,需要Micrsoft.NET Framework 4.5的支持,因此强烈建议使用Visual Studio 2012+进行开发。获取源代码要获得最新版本的代码,请使用下面的命令获取:git clonehttps://github.com/daxnet/Apworks您也可以直接打开Apworks的首页以在线浏览源代码,或者获取Apworks的最新信息。Apworks的首页地址为:ht
阅读全文
Apworks到底是什么?
摘要:Apworks到底是什么?简介Apworks是一款基于Microsoft .NET的面向领域驱动的企业级应用程序开发框架,它适用于以领域模型为核心的企业级系统的开发和集成。Apworks不仅能够很好地支持经典的分层架构,而且还能支持基于事件驱动的命令查询职责分离(Command-Query Responsibility Segregation, CQRS)架构。随着软件系统日趋复杂,构建一套可用的、稳定的、可扩展的、安全的以及高效的系统变得越来越困难。为了解决这样的困难,人们在多年的软件开发过程中积累了不少经验,由其是在大型复杂软件系统方面,面向对象的分析和设计(OOAD)占据着主导地位。由此
阅读全文
ASP.NET开发的大型网站有哪些架构方式
摘要:谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)在上篇文章里(http://www.cnblogs.com/ms0017/archive/2011/07/26/2117676.html),列举了国内外用ASP.NET开发的大型网站有哪些。最后提到了用.NET开发的大型网站和LAMP/JAVA平台的成本比较。其实在很多时候,收费的不一定就比免费的成本更高。因为开发一个网站要使用哪个平台的技术更合适,需要考虑很多种情况(除了开发技术本身,还要考虑人工,开发效率,时间,后续的支持,维护等等),要综合计算成本才行。微软平台本身虽然是收费的,但总体的成本并非一定比LAMP/JAVA高,上篇文章列
阅读全文
规划系统的骨架(架构设计)(下篇)
摘要:规划系统的骨架(架构设计)(下篇)摘要:概要设计和详细设计,可能是最开始听说的设计,但后来发现如果局限在这两个设计的框架下,可能会有诸多不顺,我们需要架构设计、数据库设计、模块设计和用户体验设计,本文主要分享架构设计,此文有点长,所以分拆为上下两篇,下篇为你分享:在”需求驱动“如何做出初步架构设计、如何逐步细化这个设计、分布式与单机系统架构设计的区别等。大纲:1.什么是优秀的设计?2.优秀的设计能节省项目工作量3.优秀设计从分析需求开始4.软件系统不是木桶型的5.软件设计的“大道理”6.规划系统骨架——架构设计7.打造系统的底蕴——数据库设计8.细节决定成败——详细设计9.用户感觉好才是真的好
阅读全文
Web应用架构的新趋势
摘要:系统架构:Web应用架构的新趋势---前端和后端分离的一点想法 最近研究servlet,看书时候书里讲到了c/s架构到b/s架构的演变,讲servlet的书都很老了,现在的b/s架构已经不是几年前的b/s架构,其实b/s架构就是web应用开发,对于这样的架构我们现在应该考虑的是前端和后端的分离(注意:这里的后端是指服务端)。 Web前端现在是一个独立的技术工种,这个工种的产生主要是针对互联网行业的需求,我在以前的文章里曾经讲到过,一个大型互联网网站,例如想淘宝网,它绝对不是一个Web项目,而是一群web项目的集合,那么如果不在前端进行整合,这么多web项目前端开发一定存在大量重复劳动,并且..
阅读全文
通用选择器和高级选择器
摘要:目录通用选择器高级选择器子选择器相邻兄弟选择器属性选择器通用选择器通用选择器可以选择页面上的所有元素,并对它们应用样式,用 * 来表示。语法:* { property1: value; property2: value; }示例:* { margin:0; padding:0;}这行代码可以删除每个元素在浏览器中margin和padding的默认值。不同的浏览器对元素的默认margin和padding可能不同,用通用选择器把所有元素的margin和padding都设置为0方便我们精确地控制元素的margin和padding。此处我们以IE11为例看一下实际效果:当我们想要h1距离下一个元素的距
阅读全文
Aforge.net 一个专门为开发者和研究者基于C#框架设计
摘要:时间过得真快啊,转眼今年就要过去了,大半年都没有写博客了,要说时间嘛,花在泡妹子和搞英语去了,哈哈。。。前几天老大问我怎么这么长时间都没写博客了,好吧,继续坚持,继续分享我的心得体会。 这个系列我们玩玩aforge.net,套用官方都话就是一个专门为开发者和研究者基于C#框架设计的,这个框架提供了不同的类库和关于类库的资源,还有很多应用程序例子,包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器人等领域,这个系列研究的重点就是瞎几把搞下AForge.Imaging这个命名空间下面的东东,下载网址:http://www.aforgenet.com/framework/dow.
阅读全文
关于多层架构一些思考
摘要:关于多层架构一些思考1:关于多层架构(N-Tier)多层架构是一种被行业证明过的软件架构模型,对开发一些解决可扩展性、安全性、容错性方面的企业级(客户端/服务端)应用程序支持是相当给力。但在.NET世界里,我们有许多工具和产品,却没有指导手册是关于如何设计和实现一个良好的多层架构模型,比如一些样例版,Demo等等,我们或许多少有听到、看到一些关于多层架构模型的用途和益处,但更多知道的仅仅是如何使用和实现,没有过多的思考为何我们要这样设计呢?这样设计符合了哪些设计模式呢?遵循哪些设计原则呢?或者了解一点多层的概念,甚至是根本不理解其中的定义。所以本篇文章主旨是围绕“多层架构”来打造,介绍其中的概
阅读全文
持续构建环境搭建(一)架构
摘要:持续构建环境搭建(一)架构从本篇博文开始,咱们一起搭建一个持续构建的开发环境。期待对于这方面内容有兴趣的朋友给我留言。1、背景 为什么需要持续构建呢?其实很简单,为了减少程序员的工作量,为了便于大型开发团队的管理。关于以上两点,如果你是有过团队开发经验的人员,那么对于持续构建的意义,不需要我再多做解释。如果暂时不明白,没有关系,后续的文章我会穿插讲解这部分内容。2、整体架构 在搭建持续构建环境之前,我们先来看一下这个开发环境的整体架构,这样既便于我们了解整个环境运行的原理,也能够让我们更加清晰的认识整个开发环境。开发环境分为两部分:一部分架设在服务器端,主要提供邮件服务、SVN服务、管...
阅读全文
SOA的企业系统架构
摘要:基于SOA的企业系统架构设计及IT治理日记 (引)TOGAF是一个架构框架,指导做企业架构的标准和方法,简而言之,是一种协助开发、验收、运行、使用和维护架构的工具,核心是架构开发方法(ADM)指导了全生命周期开发时每一个环节应该有什么产出,同时TOGAF完全兼容SOA。COBIT5 是企业IT治理,是企业信息系统审计标准。实际一点说:1、用SOA的设计思想来做系统(后面会有一个基于SOA的金融系统的实现笔记,其中会穿插如何使用TOGAF),用TOGAF在SOA基础上做开发的架构管控。2、用COBIT来检查信息系统每个环节的合理完整性,主要目的是看IT层面是否有做的不足的地方,指导发现问题进而改
阅读全文
ESB与SOA的关系
摘要:ESB与SOA的关系一、SOA和ESB一直是没有明确概念的两个缩略词SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的一种思想。不是具体的技术,本质上是一种策略、思想。ESB----企业服务总线,像一根“聪明”的管道,用来连接各个“愚笨”的节点。为了集成不同系统,不同协议的服务,ESB做了消息的转换解释与路由等工作,让不同的服务互联互通。可以明确的说SOA就是一种服务集成思想,它的不同实现方式可能差别很大,目前SOA最常见的实现方式是SCA和JBI。二、ESB究竟是什么IBM、Oracle等认为
阅读全文
企业架构与建模之使用ArchiMate进行分析
摘要:企业架构与建模之使用ArchiMate进行分析(全系列完)4.使用ArchiMate进行分析 正如前面所说的那样,一个企业整体效率的提升有时并不是通过某一个领域内的优化就能达到的,而且这种忽视全局的做法往往还会造成不必要的浪费。由此可见,一个能够跨越各个领域、一致性的全局模型是实现企业整体效率提升的重要基础,而这也正是前面几个章节所描述的ArchiMate建模语言的终极目标。不过这样一个全面的企业架构模型的建立并不是最终的目标,如何使得企业内外各干系人在决策时能够做到对企业各层面中各自关注的部分有着深入、一致的洞察才是此模型的终极价值所在。要达到这样一个目标并不容易,这牵扯到如何对企业架构模型
阅读全文
企业架构与建模之Archimate视图和视角
摘要:企业架构与建模之Archimate视图和视角3.ArchiMate的视角与视图 创建、维护一个企业架构是一件非常复杂繁琐的事情,因为这项工作需要面对许多背景、利益各异的干系人,对他们所关注的问题进行解答,并能够在他们之间形成无障碍的沟通流。为了简化这个问题的复杂度,各种企业架构框架从各个方面对企业架构的建设提供了帮助和指导。虽然这些架构框架就其具体内容来讲差异性较大,但是无论哪一种框架对于企业架构的内容却都有着自己的一套定义和分类方法,不过也正是这些分类明确、条理清晰的分类方法却使得各种企业架构框架对于各领域内容的描述缺失了他们之间的关联,因而不同领域之间的内容很难保持一致性。 不仅仅创建、维
阅读全文
企业架构与建模之ArchiMate的由来和详述(上)
摘要:终于完成了关于企业架构框架理论的总结,谢谢各位看官的支持,能挺过之前过于理论化的叙述而坚持到现在着实不易,笔者也自愧没有实践经验可以分享,希望日后有兴趣的看官能够不吝赐教。在本系列后面的也是最后一个大部分中,笔者将以ArchiMate语言为核心,尽力描述企业架构和建模之间的关系,以及基于企业架构模型的分析,其内容大多来源于ArchiMate 2.0标准以及《Enterprise Architecture at Work》这两部资料,有兴趣的看客可以对其进行参考比照。在此,再一次感谢支持本系列的各位看客,另外这一部分的内容应该不会想之前那么理论化,这也算是个好消息吧 ^_^。那么我们就开始吧:
阅读全文
TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架
摘要:TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架5.架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物、质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施行。通过对合同的管理施行一个治理方法,如下几点将会得到保障:一个连续监测系统,用于检查完整性、变更、决策,并对组织内所有架构相关活动进行审计。与现存的或正在开发中的架构相关的原则、标准和需求得以被坚持。明确存在于架构的开发、实现和运营中的各种风险。一系列流程和实践得以被制定,从而保障针对所有架构制品的开发和使用的问责性、责任和规章。对于为合同进行负责的治理组织、其权威等级以及它所负责的架构范围产生一个
阅读全文
TOGAF架构能力框架之架构委员会和架构合规性
摘要:TOGAF架构能力框架之架构委员会和架构合规性3.架构委员会 正如前面所说,一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一。架构委员会应该能够代表所有主要干系人的需求,并且通常还需要对整个架构的审查及维护活动负有高级行政职责。通常来讲,架构委员会需要对如下目标的达成进行负责:子架构之间的一致性。确定可重用组件。保证企业架构的灵活性:满足不断变化的业务需求。尽可能的利用不断出现的新技术。严格确保架构合规性。改善组织中架构规程的成熟度水平。确保采用以架构为基础的开发规程。为所有关于架构变更的决策提供基础。为超出范围的决策提供升级的能力。 如果从执行的角度来
阅读全文
TOGAF架构能力框架之架构能力建设和架构治理
摘要:TOGAF架构能力框架之架构能力建设和架构治理为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构、流程、角色、责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能力框架(Architecture Capability Framework)的关注点所在。架构能力框架为企业如何建立这样一种架构能力提供了一系列参考材料,从而为各企业架构能力的创建提供了帮助,不过TOGAF的架构能力框架在当前还不是一套全面的关于如何运用架构能力的模板,它只是为企业架构能力建设和运用过程中的各项关键活动提供了一系列导则和指南。 如图所示,企业的架构能力一定是运行在某一成熟度水平之上,
阅读全文