
[06]软件架构
奋斗的小壁虎
从事软件行业多年,微软技术.Net平台开发者、实践者。
展开
-
运用EasyUI+ASP.Net MVC+C#研发公务车管理与监控系统(一)
前言 好久没来优快云写文章了,近两三年来一直忙于各种各样的工作上的琐事,给客户写项目申报书、编制信息化项目建设方案、方案写完了还要参加所谓的专家联席评审、还要经信委或者科委审批预算、招投标书编制、项目实施、阶段汇报、监理沟通协调、还要科委专家验收、做决算书审计、开票收款,真是琐事多多,但也收获不少;在这几年时间中虽忙于以上琐事但也没有疏于技术,也是主导参与研发了两三款软件平台,本次讲的就...原创 2019-11-20 14:08:44 · 800 阅读 · 0 评论 -
Windows:Nginx与IIS服务器搭建集群实现负载均衡(五):Asp.net+Mvc+NGinx+IIS分布式部署实例详细图解
本文资源下载(全部源码+NGinx+配置文件+Doc):https://download.youkuaiyun.com/download/xjzdr/10559834目的:在IIS中创建四个相同的网站,浏览器访问同一个地址,通过NGinx转到不同的IIS网站。测试条件:Windows 7 X64旗舰版+Visual Studio 2017专业版创建Asp.net +Mvc We...转载 2019-06-06 23:05:40 · 729 阅读 · 0 评论 -
Windows:Nginx与IIS服务器搭建集群实现负载均衡(三)
【前言】在《架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)》中提到有好多有趣的地方,接下来就为大家一块儿讲讲在深入研究过程中遇到那些有趣的事情。·实战之行——发现问题·探索之旅——寻出问题原因·解决之道——解决问题【实战之行】在《架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)》中做了小Demo,当时做出来后很兴...转载 2019-06-06 23:04:45 · 468 阅读 · 0 评论 -
Windows:Nginx与IIS服务器搭建集群实现负载均衡(二)
【前言】在《架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)》中小编简单的讲解了Nginx的原理!俗话说:光说不练假把式。接下来,小编就和大家一起来做个小Demo来体会一下Nginx的神奇之处。【准备工作】·安装一款文本编辑器(这里以Notepad++为例)·下载Nginx(这里以Nginx-1.4.7为例,其他版本操作相同)·建两个简单网页:...转载 2019-06-06 22:59:36 · 419 阅读 · 0 评论 -
Windows:Nginx与IIS服务器搭建集群实现负载均衡(一)
最近亮亮在研究IIS的负载均衡!本人由于初出茅庐,防骗意识薄弱,一不小心被亮亮坑上了IIS负载均衡之路(亮亮是真黑哈!)。前车之鉴啊!小伙伴们要小心。不过既上了贼船,便决定一条道走到黑。于是乎从大前天晚上被骗到今天下午正好三天的时间,在这三天时间中一直奋斗在这条黑道上!不过也有许多意外收获,愿在此与大家共享。【科普一下】分布式,集群,云计算机、大数据、负载均衡、高并发···...转载 2019-06-06 22:58:09 · 635 阅读 · 0 评论 -
Windows:Nginx与IIS服务器搭建集群实现负载均衡(四)部署
最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等。本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。 我的解释:一项任务交由一个开发人员处理总会有上限处理能力,...转载 2019-06-06 20:33:53 · 733 阅读 · 0 评论 -
.NET分层架构
我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。这个是最基本的三层架构模式。表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;举一个对于asp.net WebForm来说,人们喜欢把对于UI的控制逻转载 2014-06-03 15:55:23 · 2599 阅读 · 0 评论 -
域模型
1域模型的定义2域对象3域对象的分类4域对象之间的关系5域模型的分类1域模型的定义编辑在软件开发领域,模型用来表示真实世界的实体。在软件开发的不同阶段,需要为目标系统创建不同类型的模型。在软件设计阶段,需要创建域模型。在软件设计的各个阶段都要使用到域模型。域模型模式的作者 Martin Fowler 给出了以下定义(Fowler,2003 年原创 2014-04-17 20:32:56 · 3934 阅读 · 0 评论 -
架构设计和包图
包组织原则将在功能上有紧密联系的、垂直或水平的切片打包将一族接口打包将一组不稳定的类打包提取独立的类型利用工厂(factory)来降低实体包之间的依赖不要在包中出现回路提示:功能性相关的类。一般说来,决定类之间是否有功能性联系,可以看是否满足以下条件:在一个类里发生变化会影响到另一个类;移除一个类将会影响另一个类;两个类之间有复杂的内部交互或是互相传递大量的信息;如原创 2014-04-17 20:29:25 · 3815 阅读 · 0 评论 -
如何定义领域模型(概念模型)
作为OOAD中的第二步,概念模型的识别显得比用例识别更加困难。为什么要创建领域模型降低与OO建模之间的表示差异。领域层软件类的名称要源于领域模型中的名称,以使对象具有源于领域的信息和职责。打个比方,你可以用一长串0和1来表示“薪水册”,可是这种软件表示与我们脑中的薪水册领域模型之间存在巨大的差异,这将影响我们对软件的理解和修改。而OO建模则可以减小这一差异。转载 2014-04-17 20:24:58 · 9874 阅读 · 0 评论 -
UML领域模型和类图
这里有一片很有意思的文章,讲类图里出现的各种关系,有兴趣的童鞋请戳这里~-------------------------------------------------------------------------分割线------------------------------------------------------------------------泛化(Gener转载 2014-04-17 20:19:12 · 44105 阅读 · 2 评论 -
面向对象设计原则
单一职责原则单一职责原则,SRP(The Single – Responsibility Principle)规定,一个类只能有一个引起它变化的原因。在SRP中,我们定义一个类的职责就是”改变它的原因“。如果你能想到N个动机去改变一个类,那么这个类就具有多于一个的职责。原因:如果一个类负责了两个职责P1和P2,那么当我们需要更改P1时,可能会造成P2发生故障。解决方转载 2014-04-17 20:16:59 · 845 阅读 · 0 评论 -
架构师面试【1】
1.首先需要自我介绍?2.需要能够熟练的说明,你曾经负责的项目、产品开发?包括设计思想、技术实现、任务安排、进度控制、版本控制、需求控制、后期规划等一系列问题?3.j2ee开发,需要从前端,后端了解各种设计模型:比如前端的MVC框架,AXIS,Ext,JQuery,Flux等后端的ejb,Spring,IOC,AOP,JMS,JNDI,RMI,以及负载均衡等3.对于大表数据的处转载 2013-10-10 23:04:00 · 1143 阅读 · 0 评论 -
软件架构师需要掌握哪些知识?
架构师首先必须具有丰富的开发经验,是个技术主管。因为他必须清楚什么是可以实现的,实现的方式有哪些,相应的难度怎么样,实现出来的系统面对需求变化的适应性等一系列指标。另外,需要对面向过程、面向对象、面向服务等设计理念有深刻的理解,可以快速的察觉出实现中的问题并提出相应的改进(重构)方案(也就是通常说的反模式)。这些都需要长期的开发实践才能真正的体会到,单从书本上很难领会到,就算当时理解了也不一定能融转载 2013-10-10 23:14:29 · 2495 阅读 · 0 评论 -
怎么面试一个10年以上经验的架构师?
最近部门里面要为一个外包的项目招聘一个架构师,客户直接要求希望这个架构师有10年以上经验;4年以上的C#实际开发经验;良好的英语书写和口语;优秀的沟通技巧和团队合作精神。那么该如何准备面试这样一个架构师呢?我本人的开发经验有5年左右,担任Team Leader有2年左右时间,斗胆以此浅薄的经历来谈一谈来面试这个架构师的想法。最好的面试思路即以JD的要求为主,然后再增加其他方面的面试点。这样,我转载 2013-10-10 22:52:27 · 2697 阅读 · 0 评论 -
大型网站系统架构分析
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性?首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更转载 2011-10-25 15:04:27 · 630 阅读 · 0 评论 -
架构设计实践:基于WCF大型分布式系统
在大型系统中应用中,一个架构设计较好的应用系统,其总体功能肯定是由很多个功能模块所组成的,而每一个功能模块所需要的数据对应到数据库中就是一个或多个表。而在架构设计中,各个功能模块相互之间的交互点越统一、越少,系统的耦合度就越低,系统各个模块的维护性及扩展性也就越好。 在一个系统中特别是较为大型的系统中,如电子商务系统,可也按照功能,切分为,订单管理系统、商品管理系统、用户管理系统、供应商转载 2011-10-25 13:58:17 · 587 阅读 · 0 评论 -
大型网站架构不得不考虑的10个问题
这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面转载 2011-10-25 15:16:21 · 529 阅读 · 0 评论