J2EE企业级应用架构】的更多相关文章

一. 准备工作 1. 本文参考 J2EE企业级应用架构 二. 架构发展 1. 原始版 用户+服务器[单台虚拟机]+数据库[mysql或者oracle],用户访问量比较少. 特点:单节点[只有一台机器],几乎无容灾[如果机器挂了只能重启],负载能力低[访问量比较少],维护简单[只有一台服务器,所以对应用监控比较简单,数据库管理比较简单,企业部署成本比较低] 2. 动静分离版 加入Nginx,通过Nginx来访问静态资源,用户通过REST API来访问Web应用,通过ajax获取数据,提交数据,极大…
一.企业级应用架构解析 应用特点 多环境多系统的交互 海量数据.高并发[用户访问量].高TPS[每秒吞吐量] 安全等级高 自动化集群管理 架构原则 CAP原则(一致性[数据变动要同步].可用性[随着数据访问量增长保证性能,数据库性能管理].分区容错性) 复杂的事情简单化 架构的目标 高速缓存 [redis.Memcached等技术] 并行计算 负载均衡 数据备份[主备份,线上库到离线库备份] 异地容灾[备用多个机房存储数据库] 业务分离[拆分大应用为多个小应用,以服务化的方式暴露接口,简化应用]…
Microsot .NET企业级应用架构设计 Dino Esposito   Andrea Saltarello 编    陈黎夫 译   人民邮电出版社 第一部分 设计原则 第1章 当代架构师和架构 完美的设计不是包罗万象无所不有,而完整自治不可精简. 软件工程的目的是控制复杂性,而不是增加复杂性 人们对软件系统的普遍理解是指为完成某类特定功能的一系列组件的组合和集成 验证架构的方法就是通过各类型的测试:单元测试,集成测试,验收测试. *墨菲法则是对现实最深刻的描述.若现实世界中某件事情重复发…
本文针对<MS .NET企业级应用架构设计>业务层前半部分做了相关笔记并记录了自己的一点想法.对于后半部分的具体模式将在第二次笔记中体现.   关于Layer与Tier Layer一般用来组织代码.例如当提到表现层(Presebtation Layer),我们指的是应用程序前端的功能,而并不是某种客户端平台或技术. Tier指代码运行的位置.Tier常指物理上的层次或一个物理层.或者可以这样说,Tier就是架构师让逻辑层运行的地方. 以前一直以为业务层只能应用在具体的某一物理层上,事实上,物理…
1. 架构概述 J2EE体系包括java server pages(JSP) ,java SERVLET, enterprise bean,WEB service等技术.这些技术的出现给电子商务时代的WEB应用程序的开发提供了一个非常有竞争力的选择.怎样把这些技术组合起来形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤.完成这个步骤可以形成一个主要里程碑基线.形成这个基线有很多好处: 各种因数初步确定 为了形成架构基线,架构设计师要对平台(体系)中的技术进行筛选,各种利弊的权衡.…
本人已经从事公司两套这类架构系统的开发工作啦!对于这套架构,我惊叹不已!BPS和CMS系统都是采用这套架构.但本人也同时渐渐发现了这套架构有诸多 不足之处,于是本人利用闲暇时光进一步改进了这套架构.新架构是基于“领域模型”的企业级应用架构模式,使用了 NHibernater+Spring.Net+MVC3的框架技术搭建.即便的是1.0版本,我也惊叹其几乎趋于完美了!这套架构是马丁.福勒关于“企 业级应用架构模式”理论的.Net实践. 架构基于三层模型,使用了接口技术.工厂模式.MVC模式.适配器…
FROM : http://www.csdn.net/article/2014-08-20/2821302-interview-tencent-b-qq-shuai-wang 对比IaaS和PaaS,SaaS得到的关注显然要少一些.究其根本,不仅因为SaaS关注的是功能方面的探索,更偏向于某个领域或层面的实际应用,还归结于相较前两者,软件的云化已基本趋于成熟,些许突破并不能带来产业上的变革.然而,较少的关注并不意味着缺乏明星产品:放眼国外,企业级SaaS服务已成为许多公司的一项重要收益来源,比如…
J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件的方式来设计.开发.组装和部署企业应用.J2EE使用多层分布式的应用模型. J2EE分层:                           客户层,执行在客户计算机上的组件,用户与系统的接口逻辑,通过http协议的来訪问应用server.        表示层,执行在J2EEserver上的组件,通过与业务逻辑层互动.将用户须要的数据以适当的方式输…
J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件的方式来设计.开发.组装和部署企业应用.J2EE使用多层分布式的应用模型. J2EE分层:                           客户层,执行在客户计算机上的组件,用户与系统的接口逻辑,通过http协议的来訪问应用server.         表示层,执行在J2EEserver上的组件,通过与业务逻辑层互动.将用户须要的数据以适当的方式…
          先来看经典的3层架构,看下图: 涉及到平台可以是: Ruby on Rails, Java EE, ASP.NET, PHP, ColdFusion, Perl, Python 层之间的数据传输使用协议可以是: SNMP, CORBA, Java RMI, .NET Remoting, Windows Communication Foundation, sockets, UDP, web services等 我们经常说的3层架构就是N-Tier架构, 通常的N-Tier是这样…