文档章节

企业软件应用架构

Jisumix
 Jisumix
发布于 2017/07/24 16:49
字数 1162
阅读 34
收藏 5

企业软件应用架构

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

架构

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

(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
私信 提问
打造企业级PAAS云平台--不容忽视的几个关键问题与挑战

导语:2017年是中国云计算的转折之年,中国企业争相上云的热度空前高涨。2017年4月,×××信息化和软件服务业司发布了《云计算发展三年行动计划(2017-2019年)》,将发展云计算提高到国家战...

xjsunjie
2018/08/02
0
0
业务、架构、技术,我们应该关注什么

  一个企业存在的必然和前提就是获取企业生成的利润,怎么样合法合理取得利润呢,企业怎么样生存下去呢,很简单,为客户提供等值的产品与服务,客户支付你相应的报酬。   我们是从事软件...

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

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

agilelab
2011/07/05
0
0
中国软件技术大会

我们很荣幸地邀请您参加由中国科学院软件研究所、中科软科技股份有限公司联合主办,北京中科凯亚科技有限公司承办的第16届中国软件技术大会,自2003年创办以来,秉承“弘扬个性、促进创新、引...

码云Gitee
2018/10/15
0
0
《软件架构设计.第二版解析软件架构概念》阅读笔记——到底什么是软件架构?

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

杨武兵
2016/03/06
257
0

没有更多内容

加载失败,请刷新页面

加载更多

第1章

背景:因为最近在考教师资格证,考的是计算机学科,所以学科考的是:信息技术学科知识与教学能力;因此图书馆借了一本书,把最基本的知识看一遍,为之后的笔试和面试做充足的准备。 大学计算...

怪咖先生forever
今天
1
0
element-ui之el-collapse-transition(折叠展开动画)源码解析学习

项目中发现同事使用了element-ui的el-collapse-transition来做折叠展开效果,打开源码看了下发现挺有意思,来解析学习一番。 el-collapse-transition的引入方式 // fade/zoom 等import 'e...

学霸猫
今天
1
0
解释器模式_实战

前言 解释器模式是什么?这个设计模式其实比较冷门,不太会解释,用例子说明把。解释器模式一般用在sql,xml,json解析等场景。比如说你有一个json对象,你要获取这个对象中任意一个节点的值。...

grace_233
今天
6
0
告别2018

今天中午从喵喵家回来之后,倒头就睡到下午4点了。可能是之前透支的身体,在我放松下来后,开始觉得疲惫了,所以最近估计会进入嗜睡期。醒来之后,拿了包花生,开了瓶低糖菊花茶,听着网易云...

七木网络科技
今天
4
0
MySql数据库分表分区实践

1. 背景 —— 公司物联网项目 海量设备通过物联网服务接入云端,设备每30s上报一次自身数据(以下称为动态数据)。 物联网服务将设备上报的数据转发给数据处理网关,由数据入库网关执行批量入...

吴伟祥
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部