云计算-从基础到应用架构系列-云计算的概念
开篇
本篇是主要讲述什么是云计算,并且讲述云计算相比之前的一些比较新兴的计算模式之间的区别,并且简单的分析下云计算相比这些传统的企业应
用模式之间的优势及优缺点。由于本篇是云计算系列的开篇,可能概念性的内容相对来说多一些,我会尽量讲述的生动一些,加深大家对云计算的理
解,当然如果您在本文中发现错误之处,那么请您批评指出,谢谢。
摘要
“云计算”这个词,我想大伙肯定听过不止一次了,但是可能我们经常会被同行的同事或者业界的朋友问道,什么是云计算,云计算是干什么的?可
能让我们去跟他们解释的时候,我们并不是很容易的把这个词语解释的很清楚或者很形象,为什么,可能是因为我们对云计算本身的概念不是特别的清
晰,或者,由于我们没有深入的了解和使用云计算
http://cyqdata.cn/cnblogs/article-detail-2463
ESB产品架构之愚见
1 主要概念
SOA :英文全称是 Service-oriented architecture ,现在概念比较的不统一,主要由以下几种定义
W3C :可以调用的一系列组件,其接口描述可以发布和发现。
CBDI :一组策略,实践和框架,支持将应用程序功能作为一组服务在与能够调用,发布和发现的服务使用者相关的粒度发布; 这组服务是使用接口的单一标准形式从实现抽象出来的。
Gartner: 面向服务的体系结构是一种客房机/ 服务器软件设计方法,其中的应用程序由软件服务和软件服务的使用者(也称为客户机或服务请求方)组成。SOA 与更为通用的客户机/ 服务器模型不同,其定义强调软件组件间的松散偶合及对独立接口的使用。
IBM :面向服务的体系架构(Service Oriented Architecture,SOA )是
http://cyqdata.cn/cnblogs/article-detail-2257
项目架构师生孩子项目总结
最近一直没有写博,主要是太忙了,忙着生小孩,当然是我夫人生,我在整个过程中充当“项目架构师”的角色。
什么是项目架构师?
架构师是个工作职能,在足够专业化时,也会进行更深入的细分,分作“开发架构师”、“项目架构师”、“部署架构师”,事实上都是架构师但工作中心各有侧重,掌握的技能也各不相同。
项目架构师是项目经理和开发者的延伸,具有更高深的技术背景和宏观的项目管理能力。能根据可能发生的情况协调各方,充分实现用户价值。
生孩子的详细项目过程
首先是需求分析和环境分析,目标是生出一个健康的宝宝,并在一定时间内把它养大成人,进入社会。这个就是“生宝宝项目”。制定执行计划,例如大概什么时候开始造人,什么时候怀孕,什么时候预产,什么时候休产假,什么时候满月等,建议进行WBS任务分解
http://cyqdata.cn/cnblogs/article-detail-1660
DFS架构
话说到今天为止,使用FDFS已经有一年零2天时间了,在fish和测试兄弟小黑的帮助下一年下来算是没出啥岔子,目前DFS可以说是公司内最稳定的服务之一(其实可以把之一去掉)。最近FDFS在fish的主导下越做越大,论坛起来了,群也起来了,版本迭代也更快了。不过这篇文章是应群中几个朋友的邀约,写下当初自己在使用FDFS时的架构和一些想法。随便,这篇文章是在我女儿出生24小时后在医院抽女儿睡觉时间写下的,在此我先谢谢我可爱的大眼睛女儿给爸爸写这篇bloger的时间。 首先来一张图: 这张图其实是一个组内部署的简单示意图,组间的架构示意图其实没有什么好画的,无非就是copy一份相同的而已。那么下面开始讲解
http://cyqdata.cn/cnblogs/article-detail-394
CQRS体系结构模式实践案例:Tiny Library:系统架构
写在前面
也许在阅读了上篇文章中我列出的那部分资料后,还是有很多朋友对领域驱动设计不了解。正如上文评论中有网友提到微软西班牙团队也做了一个面向领域的分布式应用系统架构的案例,地址是http://microsoftnlayerapp.codeplex.com/。在这个站点的首页上,又对领域驱动设计做了诠释,我觉得总结的很好,特地将其翻译成中文写在这里,供大家参考:
DDD is much more than this!
We're talking about complex apps…, all their business rules (Domain logic) are points that, in most of the cases, need to be changed quite a lot during the app’s life. So
http://cyqdata.cn/cnblogs/article-detail-368
走向ASP.NET架构设计-第七章-阶段总结—实践篇—中篇
走向ASP.NET架构设计-第七章-阶段总结—实践篇—中篇
前言:本篇接着上篇来。
本篇的议题如下:
示例说明(上篇)
Domain Model(上篇)
Repository(上篇)
服务层(中篇)
数据契约
服务契约
服务实现
宿主程序
代理层(下篇)
客户层(下篇)
系列文章链接
&nb
http://cyqdata.cn/cnblogs/article-detail-349
VS2010实践RUP4+1架构模型
RUP4+1架构方法
RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述.
图 1. RUP4+1架构图
用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环境.通常用UML用例图和活动图描述。
逻辑视图(Logical view),主要整个系统的抽象结构表述主要关注系统提供最终用户的功能,不涉及具体的编译即输出和部署,通常在UML中用类图,交互图,时序图来表述,类似与我们采用OOA的对象模型。
开发视图(Development Vi
http://cyqdata.cn/cnblogs/article-detail-235
系统架构技能之设计模式-组合模式
一、上篇回顾
我们上篇主要讲述了结构型模式中的外观模式,外观模式作为结构型模式中的一个简单又实用的模式,外观模式通过封装细节来提供大粒度的调用,
直接的好处就是,封装细节,提供了应用写程序的可维护性和易用性。外观模式一般应用在系统架构的服务层中,当我们是多个不同类型的客户端应用程序
时,比如一个系统既可以在通过Web的形式访问,也可以通过客户端应用程序的形式时,可能通过外观模式来提供远程服务,让应用程序进行远程调用,
这样通过外观形式提供服务,那么不管是什么样的客户端都访问一致的外观服务,那么以后就算是我们的应用服务发生变化,那么我们不需要修改没一个客
户端应用的调用,只需要修改相应的外观应用即可。
我们主要是讲述了以下的几种情况,使用外观模式可能更适合:
 
http://cyqdata.cn/cnblogs/article-detail-202
走向ASP.NET架构设计-第六章-服务层设计(前篇)
走向ASP.NET架构设计 第六章-服务层设计(前篇)
前篇:本章的内容比较的多:讲述ASP.NET项目中服务层的设计,什么是SOA架构,以及为什么需要SOA;在服务层设计的时候涉及到的设计模式和架构模式;最后用一个WCF的例子作为本篇的结尾。
本篇的议题如下:
服务层的概述
SOA架构讲述
SOA的基本原则
&
http://cyqdata.cn/cnblogs/article-detail-159
网站架构,从小型到支持高负载的大型网站发展之路
云计算挺火,一些朋友也动了搞搞云计算的念头,但无奈市场性的概念太多,有点眼晕,便托我给讲一讲。
但是我对云计算也不甚精通,一直从事高负载大并发网站架构的研究,看了下云计算相关的资料,发现其技术起源、发展和我研究的东西是相通的,至于云计算要搞什么商业模式、要咋发展,这个是行业性难题不是我这颗葱能讲清楚的,但云计算用到哪些技术,这些技术为什么产生我倒是可以讲一讲的。把技术根源、发展基础搞清了,以后该咋进行商业模式突破就看朋友们各自去怎么理解了。
因此,便产生了下面《云技术技术溯源》这篇入门型交流PPT,跟朋友们交流完后,觉得可能还有点用,特地分享给大家。
有一点请大家注意:该PPT原本要传到百度文库上,但百度文库认为这篇PPT内容质量太差(我琢
http://cyqdata.cn/cnblogs/article-detail-135
系统架构技能之设计模式-抽象工厂模式
一、上篇回顾
上篇我们主要讲述了简单工厂模式和工厂模式。并且分析了每种模式的应用场景和一些优缺点,我们现在来回顾一下:
简单工厂模式:一个工厂负责所有类型对象的创建,不支持无缝的新增新的类型对象的创建。
工厂模式:多个工厂负责多个类型对象的创建,每个工厂只负责具体类型对象的创建,支持无缝的新增类型对象的创建,需要实现工厂接口类和具体的类型对象类。
我们来简单的对比下这2个模式的优缺点:
模式名称
优点
缺点
简单工厂模式
一个工厂负责所有对
http://cyqdata.cn/cnblogs/article-detail-126
关于大型asp.net应用系统的架构—如何做到高性能高可伸缩性
简介
前面一篇<<关于大型asp.net应用系统的架构-架构的选择>>写完之后,有一些同仁热心回复,有的是提问题,同时希望能举一些例子来说明;有的是提建议,希望下一篇写得更详细点;还有的同仁提出不同的观点。感谢大家的参与。会继续努力的。本文将针对层Layer和排Tier的区别做个辨析。并详细介绍3 Tier / N Tier架构中各排Tier的开发。各Tier的分布式方式。以及为了达到高性能,低延迟,高可伸缩性,需要采取哪些方法和手段。
关于“大型asp.net应用系统 ”的概念
意指能支持同时在线用户数目很多的asp.net应用系统。同时在线用户数目要达到多少才算大型。其实也没有一个可以作为共识的定义,个人认为如果一个应用系统能做到7x24小时同时在线用户数不少于5000的,应该可以称为大型应用系统。例如:微软的官网www.m
http://cyqdata.cn/cnblogs/article-detail-111
系统架构技能之设计模式-系列索引
园子里面有太多优秀的设计模式文章了,但是可能每个人的出发角度和关注点不同,可能会对每个模式理解的角度和切面不同,我想以我自己理解的方式来跟大家共同探讨下常用的设计模式,并且我会结合 工作中的开发实际场景来说明每个模式的用法和特点,希望能对大家有所帮助,当然这些内容都是个人在实际项目中的总结和实践,错误或者理解有误之处,还请大家多多指正,多谢大家前来交流! 创建型 1、系统架构技能之设计模式-单件模式 2、系统架构技能之设计模式-工厂模式
http://cyqdata.cn/cnblogs/article-detail-77