当前位置:首页 > 370杂谈 > 正文内容

系统架构是什么意思(SAP系统架构是什么)

370SEO2年前 (2023-11-18)193

系统架构是什么意思

系统架构(Framework 或Architecture)或软件架构的定义很难明确,仁者见仁智者见智。
在面向对象范畴中,我认为就是通过若干类、抽象类及其接口有机组成的软件系统,其中类起的作用好比建筑物中的砖瓦钢筋水泥楼板,而接口和抽象类中没有实现的 *** 好比其中的一个个空间,包括大厅,走廊,房间,厨房,卫生间....,架构使用者的任务就是往这些空间中填充东西,也就是实现那些接口和抽象 *** ,从而可以创建一座定制了的建筑物。进一步,可以对这个建筑进行修饰使其外观更加漂亮。当然也可以进行改动,以便结构更加合理。
在《Rational 统一过程实践者指南》(RUP)认为,系统架构为:1. 系统中最重要的组成部分和它们的接口,以及做出的创建、购买或是重用这些组成部分的决定;2.描述这些组成部分在运作时如何交互来实现系统中最重要的脚本;3.实现并测试系统架构的原型,以验证架构是否可行、是否化解了重大风险,以及验证它是否打到了重要的质量指标:性能、可扩展性和成本等。

SAP系统架构是什么

SAP系统架构是什么

  SAP是英文“Systems,Applications and Products in Data Processing”的缩写,其开发公司SAP公司是目前全球应用最广的企业管理和协同化商务解决方案供应商。下面让我们一起来看看什么是SAP系统架构。

  1 SAP系统的三层架构

  SAP是一个基于客户/服务机结构和开放系统的、集成的企业资源计划系统[3]。其功能覆盖企业的财务、后勤(工程设计、采购、库存、生产销售和质量等)和人力资源管理、SAP业务工作流系统以及因特网应用链接功能等各个方面。SAP系统的运行环境是该系统的核心部分,其主体是由C及C++语言编写,也有一部分有SAP自身开发到程序语言ABAP编写。

  SAP系统的核心执行以下几个任务:

  1)运行SAP程序:所有的SAP程序都在一个软件处理器(虚拟机)中运行。

  2)提供数据库读写服务:SAP程序并不直接对数据库进行操作,而是通过自身的Database Interface,使用SAP Open SQL(Structured Query Language)对底层数据库进行读写。

  3)通讯服务:SAP程序可与其他SAP程序进行通信,同时也可与非SAP程序通过BAPI接口进行通信。

  4)系统监控:用户可对SAP程序的运行进行监控及改变运行环境参数。

  SAP系统是一个典型的Three-Tier系统架构,由表现层,应用层及数据库构成(图1):

  1)SAP系统架构表现层(Presentation Layer):这是SAP用户图形界面(SAP GUI),是SAP用户和SAP系统交流的接口,用户登录后对SAP系统进行操作。通过这图形界面用户可对SAP发出指令或递交数据给应用层,应用层接收到指令或数据后,会进行相应的计算操作,之后底层将处理后把数据返还给表现层。

  2)SAP系统架构应用层(Application layer)这层包括一个或者多个应用服务器(ABAP Programm)和一个消息服务器(ABAP Dispatcher)。每一个应用服务器包括一系列服务以便运行应用程序。Dispatcher是系统应用层的核心,所有从客户端传递进来的请求都将首先传递到消息服务器中,消息服务器首先按照First in First out的原则将所有请求排序,然后将用户请求依次传递给空闲的工作进程(Work Process)中,每个工作进程在某一时刻只能处理一个用户请求。工作进程会根据具体的要求通过Open SQL到数据层中读取对应的数据。

  3)SAP系统架构数据库层(Database layer):这里存放了所有SAP系统的数据。SAP系统通过自身的标准语言Open SQL对数据库进行管理,同时实现了上层应用于底层数据库类型的不相关性。SAP支持很多数据库系统,包括:Microsoft SQL Server,ORACLE,INFORMIX,DB2等。

  2 SAP系统的数据库接口

  SAP系统支持多种数据库,SAP程序可通过SAP Open SQL对数据库进行读写,SAP Open SQL的编写不依赖于数据库的类型。在图2中所示的数据库接口是SAP应用层中一个重要的组成部分,它将Open SQL指令转换成与数据库类型相应的SQL语句(Native SQL)。这样使得在SAP开发时无需考虑底层数据库的类型。在数据库接口对Open SQL进行转换时会先对验证其语法,并自动更大限度使用本的'缓存来优化数据库的操作。人们也可在SAP程序中直接定义与数据库类型相应的SQL指令(Native SQL)来读写数据库中数据。

  3 总结

  任何ERP软件都不可能覆盖企业的多样性和复杂性的所有方面,对于企业的特殊要求用户可自行进行必要的二次开发,并要求同其他应用软件也可方便地集成。这就要求供应商提供的软件都能具有很强的开放性,而充分利用这种开放性的前提就是必须熟知其系统的基本架构。本文通过对SAP系统的三层结构和数据库接口的分析使大家更能深层次的了解SAP系统的系统框架,能够更好的使用SAP系统。

;

下面分享相关内容的知识扩展:

哪种软件或者场景适合设计为分布式系统架构

架构(Architecture)一词源于建筑领域,就是建筑的意思,也是体系结构的意思。 *** 英文版里对Architecture的解释是:规划、设计和建造建筑物的过程及产物。
Architect/Architecture ?
软件工程 ~ 建筑工程

人的因素,
标准的因素,
技术的因素,
产品的因素,,,软件边际成本是0。
什么是架构

国际标准化组织(International Orgranization for Standardization,ISO)系统和软 件工程标准认为,系统的架构是一系列基本概念或者系统在其环境中表现出来的属性, 体现在它的元素、关系及设计和发展的原则中。

1.架构过程:在系统整个生命周期中构思、定义、表达、记录、交流,验证合适实现,维护和改 进架构的过程,也就是设计过程。

2.架构:一个系统体现在其环境中的元素、关系的基本概念或属性,以及其设计和进化原则。

3.架构描述:表达一个架构的工作产出物(通常指的是各种架构图和设计文档)。

4.架构视图:通过系统的某些关注点的视角,表达一个系统的工作产出物(例如部署视图、开发 视图等)。

5.系统:包含了一个或多个进程,硬件,软件,工具与可以满足需求的人的 *** 。

6.环境:决定了开发、操作、策略和其他影响系统的设置和条件。

什么是架构

总结:软件架构是一个用于指导系统实现的草图,这个草图越详细对于系统实现的指导 意义越重大,贯穿于软件的整个生命周期。

在建筑领域,大楼尚未建造前,就已经存在于建筑师的脑海里;同样地,系统开始编写 之一行代码之前,就已经存在于软件架构师的心里。至于怎么样把架构草图表达出来呢? 我们一般都是采用架构图和设计文档的形式。

架构相关的文档就是,用来描述和交流系统架构的媒介

架构的一些概念

架构领域长时间发展,积累了很多的概念和基础知识。 例如,我们经常说得软件领域名词还有模式、组件、服务、模块、类库、框架,平台等,

他们跟架构有什么关系和区别呢?

架构的一些概念-模式

模式是表示上下文环境、动机、解决方案三个方面关系的一个规则,每个模式描述了一 个在特定上下文环境里不断重复发生的问题的一类解决方案。UML中给出的解释更通 俗易懂:模式是对于普遍问题的普遍解决方案。 我们把一类问题的共性抽象出来,这样就可以用同样的处理办法去解决这些问题,从而 形成模式,所以模式是一些经验的总结。 从这个角度来说,软件架构作为一种软件设计过程的指导准则,也是一些经验的积累和 问题的抽象,同样也可以作为一种模式。 更一般的,依据于处理问题领域的粒度不同,我们可以把模式分为架构模式(Architectural Pattern)、设计模式(Design Pattern)、实现模式(Implementation Pattern)三个层次。 • 架构模式是更高层次的模式,在软件过程里描述系统的基础结构、子系统划分,确定职责和边 界,以及相互作用关系。 • 设计模式是用来处理解决程序设计里具体场景下的问题的解决办法。 • 实现模式是更低层次的具体问题处理办法,例如编码规范、命名规则等。

架构的一些概念-类库

类库(Library)是一组可复用的功能或工具的 *** ,应用系统通过调用它们从而达到 复用功能的目的。 例如,windows应用开发里的各种静态或动态链接库DLL文件,Java开发里项目里依赖 的或者maven中央库里的各种jar包,都是Library,比如apache commons-io、 httpclient,log4j等。 类库根据其所在的语言或平台环境的不同,可以是编译后的二进制执行码或中间码形式 (DLL或jar),也可以是源代码(PHP、Node *** 里的类库)。类库的调用关系一般在 开发期引入到目标应用的项目中,运行期执行实际调用。

架构的一些概念-框架

框架是基于一组类库或工具,在特定领域里根据一定的规则组合成的、开放性的应用骨 架,比如S *** /SSH框架,甚至Dotnetfx、JDK都算是一种框架。框架具有如下特性: a)支撑性+扩展性:框架不解决具体的业务功能问题,我们可以在框架的基础上添加各种具体的业务功能、 定制特性,从而形成具体的业务应用系统。 b)聚合性+约束性:框架是多种技术点的按照一定规则的聚合体。我们采用了某种框架也就意味着做出了技 术选型的取舍。在很多种可能的技术组合里确定了一种具体的实现方式,后续的其他工作都会从这些技术出 发,也需要遵循这些规则,所以框架本身影完整版获取加 *** wxywd8 响到研发过程里的方方面面。 在一个具体的框架之上添加一些基本或可复用的功能,这时候就得到一个介于框架和应 用之间的结构,我们一般叫脚手架(Scaffold),可以用来快速的实现类似项目。

架构的一些概念-模块

模块(Module) 模块是业务或系统的按照特定维度的一种切分,同时也可以看做是各种功能按照某种分 类聚合的一种形式。例如我们的一个电商系统,可以从业务上划分为用户模块,商品模 块,订单模块,支付模块,物流模块,售后模块等。另一方面,我们也可以说用户模块 聚合了用户注册、用户验证等业务功能。这样,我们在设计和开发过程中,就可以按照 模块的维度去组织,比如每个模块新建一个源码的子项目(subproject)、打包成一个 单独的jar包,也可以放到一个项目里用不同的package名称来区分等。模块一般是系 统在较大粒度上的解耦切分,仅次于系统或子系统的级别。

哪个不属于智慧医疗应用层系统架构的特点

智慧医疗应用层系统架构的特点包括:

1. 数据采集:通过各种传感器、设备等方式,对患者和医疗机构产生的数据进察轿行采集。
2. 数据存储:将采集到的数据进行分类、整理,并存储在云端或本地服务闷羡器中。
3. 数据分析:利用人工智能、大数据等技术手段,对存储在数据库中的数据进行分析和挖掘,提取有价值的信息。
4. 决策支持:根据分析结果为临床决策提供支持和建议。

因此,“缺乏安全性保障”不属于智慧医疗应用层系统架构的特点败罩肆。相反,由于涉及到敏感个人健康信息,在设计和实现时必须充分考虑安全性问题,并加强相关防护措施。

企业应用系统架构优化 ***

企业应用系统架构优化 ***

  系统优化是一个全面而复杂的工作,很难通过某一方面的提升而获得很好的效果,也很难在一朝一夕完成系统的全面优化,每个系统都有其特性,需要综合分析综合考虑才能获得比较好的效果。 我下面为大家整理了一些企业应用系统架构优化的 *** ,欢迎阅读参考:

  1 实现动静分离

  所谓“动静”分离,就是将静态资源如图片、CSS、Js等和动态资源如 *** P、Servlet等进行分开的处理,通过使用不同的服务器,从而加快页面的响应速度,这是目前互联网应用最常用的方式之一,但是在企业应用端相对应用较少。

  动静分离至少有两个方面的好处,一是提高了静态资源的处理速度,因为应用服务器处理静态资源的速度—般都不如专业的web服务器,第二个好处就是减少了应用服务器的负担,应用服务器专注于处理动态请求,这对系统的稳定运行是有很大的帮助的。

  要实现动静分离,有两种方式,一种是在加载静态资源的HTML语言中,将地址指定到不同的IP/域名上,实现彻底的分离。这种方式需要在设计之初进行考虑,并不适合优化项目,因为这种修改会产生很大的工作量。第二种方式是通过分发器,拦截对静态资源的访问,将动态资源转发给后端的应用服务器,实现动静分离。这种方式的好处是不需要改动现有的代码,仅需要做部署方式故调整,增加web服务器进行静态资源的处理。示意图如下:

  目前转发器比较多,既有老牌的Apache Web Server、有性能卓越的Zeus,也有目前如日中天的Nainx,不同的项目可以按照各自的需求进行选择。

  2 使用缓存技术

  缓存技术是巨型项目、超大型项目中最重要的技术,范围也比较广,从前端的页面、应用中的数据、数据库本身等均可以进行缓存,每个方面使用的技术也千差万别。使用缓存可以带来两个方面的好处,一是缓存的数据可以被高速加载,从内存中读取数据比通过数据库或磁盘读取具有更好的效率;二是最重要的,减少了数据库服务器的压力,有利于数据库的稳定,数据库可以使用更多的资源进行查询、统计等工作,有利于提高系统的整体运行速度。对于大中型应用而言,应用中的数据缓存和数据库端的缓存是应该被考虑的。数据库端的缓存在本文数据库章节中进行描述,本节描述应用中数据的缓存。

  要使用缓存,首先需要明确缓存的'内容。一般优化项目不建议做全部数据缓存,或者使用内存数据库之类的技术,这种修改工作量巨大,由此带来的安全性、稳定性、数据的一致性都可能存在较大的隐患。所以,缓存的内容需要有所选择,一般的说,应该根据数据的数据量、被读取的次数、增加/更新频率进行选择。如果数据较少、增加/更新频率非常低,那么应该考虑直接缓存在应用服务器端,只有对于重要性较高、读取次数较多、增加/更新频率相对适中的数据,才适合使用独立缓存。   确定缓存的内容之后,就应该确定缓存的方式。对于缓存于应用服务器端的资源,一般选择KEY-ALUE(OBJECT)进行缓存。对于独立缓存,其内容也KEY-VALUE的格式进行存储(如果使用内存数据库实现缓存,那么存储的就是与数据库相同的信息),VALUE可以选择SON或者Java Object,其中 *** ON占用空间较少,读取的网络流量较少,读取之后需要进行转换为Java对象;JavaXCN占用空间较大,读取的网络流量会较多,读取之后无需进行转化(前提是要求该对象已经系列化),不同系统可以各自特点进行选择。

  对于独立缓存,接下来的工作是选择缓存服务器,缓存服务器选择需要具有一定的原则:是否满足已经确定的缓存方式、对操作系统要求如何、稳定性如何、是否支持分布式、是否支持多节点热备、客户端(即JAVA调用接口)接口是否支持漂移(一个节点崩溃是否能转移到另外的节点)、客户端是否高效等等。从目前业界来看,memcached、redis都是应用比较广泛的缓存服务器。

  选择完缓存服务器之后,就需要对系统的代码进行一定的改造。改造的内容就是将通过数据库读取的信息改为从缓存服务器获得,而对数据的保存、修改、删除操作,既要操作数据库上的数据,也需要对缓存服务器的信息进行更新,如下图所示:

  由于是对系统的优化,那么系统中已经具有很多数据且并未进入缓存,因此还需要将缓存服务器中的数据进行初始化。有两种方式来进行,一种方式是直接将数据库中的数据一次性加载到缓存服务器,另外一种方式是在修改Load数据的方式,先从缓存服务器获取,如果没有,则从数据库获取,然后同步到缓存服务器上。对于优化项目,建议使用第二种方式。第二种方式一个额外的好处就是当缓存服务器全部不可用时,系统也能提供完整的服务。

  3 使用异步日志记录

  对于企业应用而言,对用户的操作的记录是很重要的,在系统出现某些问题的时候,可以通过日志进行数据恢复。一般系统要么没有进行记录,要么使用数据库进行同步记录。这部分数据会比较庞大,少则百万级,多则数亿,并且随着使用量的增加而逐渐增加。这些表属于使用率更高的表之一,在这些表上进行经常性数据插入,有可能会变成系统的噩梦。

  为了解决这个问题,引入异步日志记录,是较为理想的选择。通过在web容器中增加过滤器,拦截用户的请求,然后将用户的请求和表单数据封装为 *** ON格式的数据,采用异步方式发送到NoSQL数据库,需要恢复的时候,通过对 *** ON数据进行还原。这种方式有如下好处:

  1)不需要改动现有代码而进行了用户操作记录;

  2)由于采用异步模式,几乎不会增加用户操作的时间;

  3)采用NoSQL+ *** ON存储,不用为每一类操作特别设置特定的表结构,修改简单。

  目前的NoSQL数据库也逐渐显露头角,根据DB Engines在今年10月发布的数据库排名中,MongoDB的NoSQL服务器已经跃居第七位,因此NoSQL服务器目前推荐使用MongoDB。

;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文链接:http://www.370seo.com/8675.html

“系统架构是什么意思(SAP系统架构是什么)” 的相关文章

牛黄是怎样才能形成(天然牛黄是怎么形成的-)

牛黄是怎样才能形成(天然牛黄是怎么形成的-)

本文共计2246个文字,预计阅读时间需要7分20秒,由作者编辑整理创作于2023年08月22日 18点26分04秒。牛黄是怎样才能形成牛黄为牛科动物牛Bos taurus domesticus Gmelin 干燥的胆结石。宰牛时,如发现有牛黄,即滤去胆汁,将牛黄取出,除去外部薄膜,阴干。 【性状】本...

珠海长隆夜宿哪个区好-珠海长隆公园在哪个区

珠海长隆夜宿哪个区好-珠海长隆公园在哪个区

本文共计2657个文字,预计阅读时间需要8分42秒,由作者编辑整理创作于2023年08月22日 17点43分25秒。珠海长隆公园在哪个区你好!珠海长隆海洋王国属于香洲区横琴镇。2020春节过后年珠海长隆什么时候对外开放珠海长隆海洋世界一直是非常受欢迎的特色主题游乐园,大家在这里可以体验世界最顶级的娱...

flyme云相册功能是什么,要收钱吗-

本文共计948个文字,预计阅读时间需要3分0秒,由作者编辑整理创作于2023年08月19日 22点07分45秒。flyme云相册功能是什么,要收钱吗?云相册可以把你的照片上传到云空间里面,防止丢失,不收钱的。flyme云相册在电脑上怎么查看?电脑端查看需要登录360账号,您需要进入设置——账户——云...

toes英语怎么读 toes的意思(toes的中文意思是个什么)

toes英语怎么读 toes的意思(toes的中文意思是个什么)

本文共计1943个文字,预计阅读时间需要6分19秒,由作者编辑整理创作于2023年08月20日 04点40分54秒。toes英语怎么读 toes的意思1、toes的读音:英[təʊz]美[toʊz] 2、n.脚趾; (袜、鞋等的)足尖部; 有…脚趾的; 3、v.用脚尖走;用足尖跳舞; 4、[词...

安海属于那个城市-海门市是属于哪个省哪个市

安海属于那个城市-海门市是属于哪个省哪个市

本文共计740个文字,预计阅读时间需要2分19秒,由作者编辑整理创作于2023年08月20日 00点19分26秒。安海属于那个城市?福建省 泉州市(地级市) 晋江市 安海镇 邮编362200海门市是属于哪个省哪个市海门是江苏省南通市下辖区。海门区,隶属江苏省南通市,位于江苏省东南部,长江北岸,东北濒...

黄精和黄精片是一种东西吗-黄精丸都是什么东西做成的-

黄精和黄精片是一种东西吗-黄精丸都是什么东西做成的-

本文共计1992个文字,预计阅读时间需要6分29秒,由作者编辑整理创作于2023年08月20日 02点05分45秒。黄精和黄精片是一种东西吗?不是一种。黄精栽培技术选地整地选择湿润、阴蔽、排水良好、土层深厚肥沃、土壤疏松、浇灌方便的地块种植,忌连作。前茬种植黄精和育苗的地块不能作为育苗田。在选好的地...