文档章节

企业软件应用架构

Jisumix
 Jisumix
发布于 2017/07/24 16:49
字数 1162
阅读 32
收藏 5
点赞 0
评论 0

企业软件应用架构

上一篇文章《企业应用的趋势》总结了一下我了解的企业软件的趋势,感谢朋友们的反馈和指正。这篇文章聊一聊我了解的企业应用的架构之一。

架构

架构图中的各个部分如下:

(1) 客户端:用户用来访问系统的终端,包括台式机、笔记本、移动设备(iPhone, iPad, Android, Surface等)以及其他的智能设备,比如:智能手表。客户端通过HTTP或者HTTPS协议访问系统。

(2) MDM:移动设备管理,又称MDM(Mobile Device Management),它提供从设备注册、激活、使用、淘汰各个环节进行完整的移动设备全生命周期管理。移动设备管理(MDM)能实现用户及设备管理、配置管理、安全管理、资产管理等功能。移动设备管理(MDM)还能提供全方位安全体系防护,同时在移动设备、移动APP、移动文档三方面进行管理和防护。

(3) CDN:Content Delivery Network,即内容分发网络。它的作用用一句话来说就是加快网络访问速度。这句话可能不是那么直观,我举个例子。比如有一个网站放在美国纽约的服务器上,A用户从上海访问这个网站上的一个图,CDN网络不仅把这个图从美国纽约的服务器上拿给用户,同时在他自己的上海服务器上保存一个副本。B用户从上海访问这个网站的同一个图, CDN网络发现这个图在上海服务器上有一份,直接给他就行了。这比从美国纽约的服务器上取快多了。如果有N个人从上海访问这个图,在图不变的情况下,只需要从美国纽约取一次,其他的访问都从上海服务器上取,这是不是加快了网络访问速度?

(4) 授权服务:验证应用是否合法,调用LDAP验证用户名和密码,为客户端生成令牌(Token)。

(5) LDAP:LDAP保存企业所有人员、组织结构和人员担任的角色。LDAP一个很主要的功能是认证用户。也就是你给它用户名和密码,它告诉你这个用户的密码是正确还是错误。企业中认证用户这件事就由它负责,在企业的任何系统中输入用户名和密码,最终都是问它是否正确。

(6) 软件网关:是所有客户端访问企业系统的门户。它的核心功能包括:

  • 验证访问的合法性
    每一个访问系统的请求必须带上授权服务颁发的令牌,软件网关会验证令牌的有效性。如果有效则允许访问,如果无效则阻止访问。
  • 将访问分发到相应的应用
    企业中一般都有很多应用,软件网关会将请求分发到相应的应用。例如:
    请求的URL:https://www.superwing.com/cms/xxx
    系统根据域名后边的第一个单词cms,将请求分发到cms系统。
    同时,软件网关会将后端产生的响应传递给客户端。

(7) 负载均衡:将请求均匀分摊到多个服务器上执行。

(8) 应用服务器:企业应用部署的服务器。根据企业应用复杂度和用户量,可以是集中式单体应用,也可以是面向服务的分布式应用。

(9) 数据库服务器、文件服务器、其他基础设施:企业基础设施。

一般企业的应用,少则几个,多则几十上百个。企业的应用可能由企业自己的IT团队开发,也可能交给软件厂商(ISV)开发。这些应用无论由谁开发,最终都集成到企业的IT架构中。

企业一般都有两套这样的系统,一套是测试环境,另外一套是生产环境。测试环境主要用于系统上线前的测试,服务器数量和性能和生产环境相比要差一些。生产环境是用户真正使用的系统。当开发团队在自己的开发环境完成系统的开发和测试以后,交给企业的IT团队。企业IT团队首先在测试环境上安装和测试。通过以后,再将系统部署到生产系统中。

系统访问步骤

© 著作权归作者所有

共有 人打赏支持
Jisumix
粉丝 0
博文 1
码字总数 1162
作品 0
业界观察:为什么SOA如此得势?

作为未来的技术趋势之一,SOA正无可争议地引领着软件业的新一轮浪潮,并在未来给软件和网络带来革命性的变化。为什么SOA如此得势?这是因为SOA改变了过去开发应用的模式,将软件按照业务需求定...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

智能时代 软件赋能——2017中国软件技术大会

作为国内顶级软件技术盛会之一,2017中国软件技术大会即将于2017年12月8-9日在北京· 国家会议中心拉开帷幕。 大会主题:智能时代 软件赋能 大会亮点:50多场技术演讲,汇集知名技术大咖、行...

玄学酱 ⋅ 03/16 ⋅ 0

SOA--解决软件研发重复投资问题的法宝

“剪不断,理还乱。”8月29日,参加2006IBM软件技术应用研讨会的 I BM软件集团大中华区总架构师寇卫东接受了记者专访,开头便用这样一句话,形容了现代软件研发行业的困境。 从事 I T行业大半...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

2009年10个必须知道的软件架构主题

Dion Hinchcliffe 说道:在过去一年多,经过长时间的平静以后,企业软件架构领域终于又开始令人振奋,我们看到很多重要的新主题出现在潜在游戏修改者的早期主流部分,同时已经进入行业的边缘...

oschina ⋅ 2009/04/17 ⋅ 0

SOA意味着什么?

所有企业级软件厂商都在大力倡导SOA概念。某主流软件商甚至将SOA比做当今软件业兵家必争的荆州。但是,企业对此概念反应远没有厂商那么热。究其根本,还在于厂商没有明白地告诉企业用户:SOA...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

BEA完善Tuxedo 继续加强SOA平台

全球领先的企业基础架构软件公司BEA系统有限公司宣布在美国旧金山隆重举行的BEAWorld盛会上公布的BEA SOA 360º平台方面计划存在服务缺点,主动推出补丁应用程序,完善Tuxedo,继续加强SOA平...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

《软件架构设计.第二版解析软件架构概念》阅读笔记——到底什么是软件架构?

我的经历及对软件架构的理解 我个人从事软件开发8年,大大小小软件做过不计其数,做过企业应用的架构设计,也做过全新的互联网在线SaaS应用的架构设计,也做过全新的互联网网站的架构设计,现...

杨武兵 ⋅ 2016/03/06 ⋅ 0

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南

一、AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变...

agilelab ⋅ 2011/07/05 ⋅ 0

新书《高性能网站架构实战》前言 (部分)

我的系统运维观 我做系统运维工作也好几年了,基本上应付过各种各样的运维环境和工具。从最开始简单的各种应用部署,比如常用的LVS、HAproxy这样的负载应用、Apache、Nginx这类的Web应用,到...

单身贵族liu ⋅ 2012/11/15 ⋅ 0

IDF:红旗发布开源软件架构解决方案

近日,以“聚信与共 创赢未来”为主题的2009年春季英特尔信息技术峰会IDF(Intel Developer Forum)在北京落下帷幕。在今年全球经济不景气的环境下,IT决策者和开发人员、英特尔技术合作伙伴、...

红薯 ⋅ 2009/04/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 37分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 53分钟前 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 今天 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 今天 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部