版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
研发团体的总体架构设计方案
写在前面
企业总体架构是什么,有什么用,详细怎么做呢?以我曾任职时企业为案例,一起来探讨这个问题。这家
企业当时有200位研发人员和200多台服务器,我刚进这家企业时,他们的系统就已经玩K下去了,总
是出现多种问题,例如平常公布系统时或访问量稍微过大时,系统就会出现诸多故障,并且找不到故障发
生的主线原因。
我迸这家企业后曰勺重要任务就是对这个系统进行升级改造,花了一种半月的时间写了那份企业总体架构文
档,文档共有124页,直接指导了之后的技术改造,下图是那份文档的目录。
>1
》2企业高若慢也
1>3信息第辅£2
P5SO6«it
t>6破第构
»7雁口第构
D8费翊也
9.1瓯和
a9.3sma
9.4XHR*期
09.5nwsja
>9.6RS
b
一、企业商务模型
企业商务模型的内容重要包括主营业务、商务模式、商务主体、竞品分析、组织架构、商务运作模型和业
务福呈等。
主营业务即企业做什么业务,商业模式即企业怎么盈利,商务主体即哪几种人在一起做这门生意,竞品分
析即理解竞争对手的状况,组织架构即企业部门是怎么划分的。组织架构图中标出人数,根据系统与业务
之间对应关系,可以理解系统中哪些模块使用频率高,以及业务与其对应模块的复杂度。商务运作模型即
企业是怎样运作时,售前做计划,找供应商把东西买进来后,通过服务和结算,再卖给我们的经销商和采
购商,使我们获得利润,售后进行大数据分析最终又指导着我们的售前,整个过程形成良性循环。可以把
一家企业想象成一台机器,输进去的是钱,转一转后,又可以生出更多的钱出来。
商务运作模型
最终是业务流程和更多业务资料下载,业务流程包括预订流程、订单处理流程、产品供应流程、财务结算
流程、账户管理流程。企业商务模型的建立,指导着整个应用系统模型的建立,毕竟系统是为业务服务的。
二、架构现实状况
架沟现实状况的内容重要包括:功能架构、应用架构、数据设计和物理架构。
功能架构
'3.1国内全部功能p
采购商的功能…
飒功能,*
资料信息,,
系统管理
投诉,建议“
代换登机牌供应管理『
已确认订单代换处理「
机场服务。
换登机牌管理一P
代换登机牌,
PNR导入创建订单~
航班查询及预订「P
采购机票管理一团队票也造,45
申请改签及珈婕道,C
三字代码查询-P
当日最新订单♦
所有订单查询.
采购报表下载“
自由转账一♦
在线订单管理“
退废票相关查询
申请行程单及查询・
行程单领用及管理•
保险管理一
短信充值"
短信平台「矩信发送“0
短信发送历史“3
常旅各添加,3
富班费管理,
撕覆查询修改一P
常用软件下载“机票软件下载,3
功能架构重要包括功能、角色和权限三部分。功能是企业服务,顾客使用的每一种功能,就是企业的每一
种服务。角色是顾客操作的归类,功能与角色的对应关系即权限。理解系统架构的现实状况,从功能架构
开始。
应用架构
应用就是处理器,应用架构的内容包括既有架构图、Web应用现实状况、作业小应用(Job)现实状况和
接口架构。其中,接口是应用层面的关健,它是一种程序与此外一种程序交互的部分。
业务渡疆•'应用“次畋
订逻密的台、接口、、
fi•BEMMobile.4次a
订单处理逻辑。前台、后台、BEM.作业小应用、Mobile.'
5次“
产品供应逻匍台、后台、BEM.作业小应用、Mobile.
5次“
财务结・逻错4前台、后台、BEM,作业小应用、Mobile.'
5次“
公共泛ftp匍台、后台、BEM、作业小应用、Mobile.
5天
应用架构图表列出了哪些业务逻辑没有被重用,换句话说业务逻辑被多少个应用调用,就需要被反复开发
多少次,一旦改了一种地方,就要同步改多种地方,导致系统开发效率非常低下。各业务逻辑如预订逻辑,
虽然被多种应用调用,但它们与应用是没有关系的,业务逻辑可以独立的存在,也可以寄宿于多种应用。
业务逻辑是一种业务操作的抽象,而业务应用与业务部门共同完毕了业务操作。
数据设计
100多种数据库,一万多张表,能否使用一张E-R图来体现呢?它是可以的。**数据设计依赖于企业的
数据,而不是数据库的设计,对企业数据合适做归类,会直接导致数据设计,最终画出E-R图,数据设计
完毕后,数据库设计就自然而然出来了。超越库、超越表去看这张E-R图,可以看出它包括产品、订单、
结算、顾客、基础设施这五类数据。低层的E-R图可以变,不过高层的E-R图一般不会变化,由于它是
根据你的业务模型而定,业务模矍稳定,高层E-R图也是稳定B勺。数据库只要初期设计得好।是可以做到
易伸缩、易拆分时。下图从内往外看,一种框既可以是一种库,也可以是一种模块,还可以是一种表。在
业务发展的初期它可以是一种库,里面有5个模块,中期可以分为5个库,后期以更低级别可以分为更
多的库,这与业务阶段及系统复杂度有关。在数据B勺设计完毕后,数据库日勺设计也就很轻易规划和调整。
以上是数据库、数据表之间的静态关系,接下来我们简介数据叼流转状态即状态图。通过数据状态图去理
解既有数据流转变迁,如国内订单状态变迁图,这种图的价值不仅在于数据库层,还在于服务化。图中的
从等待支付到支付成功,中间有个支付行为,通过这个支付行为把数据状态变更为支付成功,否则继续等
待,直到超时关闭订单。这个支付行为可以做成一种微服务,然后由不同样的应用去调用。
物理架构
物理架构日勺内容重要包括IDC机房、机房之间访问关系、机房内服务器物理布署图、机房与业务分布、
网站架构、数据库架构、集群清单?口域名清单。将这些内容以列表和图形方式整顿出来,就会很轻易理解
和发现问题,只有发现问题才能处理问题,尤其是在全局体系架构方面,这也是表和图B勺价值所在。当时
这家企业共有5个地区、8个机房,虽然只有200多台服务器,但分布很散,导致物理构造复杂,通讯
也很复杂。技改前故障不停,其重要的一种原因就是物理架构不合理,运维要占60%、70%的责任,当
时却把责任归咎为应用架构,这是个错误的方向。物理架构的不合理,应用架构是很难合理的,由于物理
架构是我们的基础设施,位于最底层,下层为上层服务,运维要为应用服务,应用要为业务服务,业务要
为客人服务。
三、领域模型
领域模型关注概念,关注职责、关注边界、关注交互,只有先确定职责和边界,交互才会很清晰。领域模
型是针对既有问题域提出一种系统处理方案,然后在图表上建立完整的模型,如同用AutoCAD画的施工
图如同样。领域模型属于概要设计阶段,对于单个应用架构设计,首先需要理解业务和功能需求、用例图、
用列活动图,然后才是领域模型。业务流程图是对业务操作的抽象,领域图是对业务逻辑代码的抽象。
-82.2预订模型
原丽
条入信80
建立领域词汇是建立领域模型的第一步,它能统一词汇明确概念,以减少一词多义、一义多词的状况。概
念一旦确定,再扩展属性和行为,然后把它当作一种单元与其他事物构建在一起,就会很轻易形成模型,
领域模型与企业商务模型中的业务流程图有参照对应关系。领域模型在实现时可大可小,在业务的初期,
在系统比较小的状况下,它有也许是一种类。当系统做大了后来,它也许是个DLL库。再做更大一点的
时候,它也许是一种服务,给不同样的应用去调用。每一种措施均有成为服务的潜质,尤其是在系统中后
期。领域模型是业务逻辑代码的施工图纸,它不仅有助于对目前系统业务逻辑的理解,同步也指导未来的
架沟改造。
四、架构规划
当我们理解了业务、理解了架构的现实状况,发现既有架构的问题,接下来就可以做中远期架构规划,以
及架构的调整和详细实行。架构规划内容包括:顶层架构规划、网站功能规划、应用规划、SOA规划、分
层架构规划、数据库规划和物理规划等。
顶层架构规划
上图是顶层架构的俯视图和侧视图。第一张图是俯视图,坐在飞机上看,整个顶层架构最外层的是功能,
中间的是业务操作,内层的是数据。功能对应业务系统的顾客界面,操作对应业务系统里的服务,数据对
应业务系统的数据存储如数据库。第二张图是剖面图,切一刀夹看,上层是应用,中层是服务和框架,下
层是基础设施数据中心。从图中内服务层可以看出,服务B勺归类跟业务流程B勺归类有很大关系。
网站功能规划
网站功能规划就是功能的重新划分,对照着架构现实状况,未来的功能应当怎样调整?如案例中的国内网
站功能规划,分别画出了全局功能图、采购商功能图、平台商功能图和供应商功能图。其实在做网站功能
规划的时候,更多需要考虑现实状况,而不是未来调整的部分,假如没有很大问题,则不做调整,尊重历
史.由于有些东西(如名称)顾客已经使用很久了,调整往往比较难,合理不不大于精确。
应用规划
国际新业务
系统是什么,系统二元素+关系。应用架构是什么?应用架构:应用+架构。应用就是系统的最小
单元,应用分类和应用编号则构成了应用关系即应用的架构。如上图中的案例,应用分类新建了框架Fx
和公共服务CBS,原有B勺应用架构中并没有这两个的,而是分布在了不同样B勺业务线中,从而导致反复建
设.应用编号是给每个应用分派一种六位的数字ID,就如同我们的身份证同样,头两位体现产品线,中间
两位体现子系统,最终两位体现应用,如100206。应用编号是应用管理、依赖和追踪的基砧,集中式日
志和监控框架均有使用到应用编号。
SOA规划
磔岫用
删6(»潴
注・
赭占《通商)♦
转订展务、订单处理眠分、胆夯络M服务、公共第务.3
前台(供应商),
订・处理服夯、产品供应UR将、M分结Jt留务、公共胺务.2
后白《平台商》,
订・处理服务、产品供应解务、加务站]TIK努、公共版号♦7
长订联劳、订单处理服分、财务笈M服务、公其解务.2
发订服务、订单处理施务、户品供应留公、羽药姑JC服务、
3
公其服务」
作册
32订♦处理眼看、产品供应眠芳、时分UM躯务、公共联务.3
Mobile”■裳馒眼玲、产品供应“分、时分aH寓芳、公共爆芬•7
SOA规划就是接口规划,它日勺归类与商务模型中的业务流程有参照对应关系。上图案例有五个服务中心:
预订服务、订单处理服务、产品供应服务、财务结算服务和公共服务。每个服务只需要实现一套自己的逻
辑,我们的前台、后台、接口、作业小应用等都可以调用,服务的逻辑跟我们的业务逻辑是一致的,修改
代码的时候只需要改一种地方就可以影响到所有调用到这服务的前端应用。
分层架构
分层架构看似很简朴,但保证整个研发中心都使用统一的分层架构就不轻易了。那么怎样保证整个研发中
心都使用统一的分层架构呢,以抵达提高编写代码效率、保证工程统一性的目的?先简朴简介下目前两种
比较流行的分层架构体系,一种是领域架构:仓储层RepositoryLayer、领域层DomainLayer、应用服
务次ApplicationLayer.体现层PresentationLayer和基础公共层InfrastructureLayer,请见第一张
图;另一种是相对老式地分为三层:数据层DataLayer,应用逻辑层BusinessLayer和体现层
PresentationLayer,请见第二张图。
PreMntatlonLayer(MVC)
BookingMVCBookingWS
ViewModelDTO
ApplicationLayer
AppService.BookingWS
aJ
jr
DoftuilnLayer
_3l
nJ
DomaInSetviceInterfacetn»
n
s
&
DomainServiceDocnalnModei£
Rc:positoryInterface
D
B
E
nPresentationlzayer
t
i
-
y
Ec
no
t_
in
Um
-to
yi=
LlL
asH
yy
ee
rr
E
n
-
i
-
y
领域架构和三层架构之间有什么区别?我们是这样认为的,在初期我们做三层架构的时候,大都以表来做
驱动的,在做领域架构的时候,大都以业务逻辑来驱动的,两者的区别确实匕限明显,但到了目前,假如
都以业务逻辑为中心的话,实际上两者并没有本质区别。当时,我所在企业采用了第二种分层法,我们但
愿吧分层做得极简,也就是说哪怕刚毕业进来的员工,在分层时基本上也不会乱。而相对第一种分层法,
第二种分层法简朴诸多。每一种应用时代码量都不应当很大,一3工程变得过大,我们就会把它合适拆分,
而不是所有放在一种单块应用里。总之,我认为分层越简朴,整个软件构造就越清晰,代码就越轻易统一。
把工程做得极简,才有助于复制,有助于业务的迅速构建,有助于规模化、稳定可靠。
数据库规划
•9.4数据库规划
数据库,说明备注,
Fit'B,.一
国内机票产品库J..•一1•
Fit也,
国内机票订单库.,.1
fllOB
国内机票公共库.,.1
理祖,
国内机票结算库.,.1
Fit-oeDB.
国内机票产品日志库•.1
Fh依蛆ft国内矶票订单日志库、・,
比旦侬&',
国内机朝算日志库・・,
.1・,.,
IFItOB
国际机票产品库.,...Q••
IWDB国际机票订单库.,
lAl^DB国际机票公共库.,・,
IRDB
国际机票结算声.,.1
IQ1J&BS,
国际机票产品日志庠・.1
族频,
国际机票订单日志库•.1
IRUgDB.
国际机票接口日志库•・,
.,
・,.1
DB将柒合成为一个库,现在有
用户库、
国内、国际两个库・.,
羔庭员库同上.,
DB(i£\city\mobile\airLine)基砒主数据,同上,
DB网站内容告理声.,同上,
,
)B客户关系管理库.,同上,
•Pfi支付库•同上,
LogDB支付日志库,同上,
DB
保险库•同上,
.1・,.,
坦cache\job\config)
t框桀库.,
数据库是整介信息系统中生命周期最长、最难修改的部分,因此要加强规划。数据库的设计至少要提前两
步,详细根据高层E-R图和数据设计来新建数据库,早建要比晚建好。数据库调整的代价大、周期长,长
时间产生的问题,需要长时间来处理,先在新库里处理新表,再根据目前业务和应用的需求,逐渐调整旧
表。
物理规划
物理架构的规划内容包括集群规划和域名规划。首先是集群规划。20倍规划、5倍设计和1.5倍实行:
规划和设计要大某些,但实行时小某些,这样不仅便于未来的扩展,也节省了目前的费用;两个逻辑网络:
一种内网和一种外网,两个负载均衡,两个防火墙,安全隔离内外网;四条产品线:国际、国内、新业务
以及公共业务,单点登录和企业支付网关等公共业务也属于一条产品线;六个集群:Web集群、SOA集
群、中间件集群、数据库集群、Job集群和ITD集群。以上横向集群与纵向产品线形成了一种矩阵构造,
也基本确定了网络基础架构。对于域名规划。对内的)域名该改时改,该停用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 芜湖医药健康职业学院《病原微生物与免疫学》2025-2026学年期末试卷
- 2026年黑龙江省哈尔滨市社区工作者招聘考试模拟试题及答案解析
- 运城师范高等专科学校《中医护理学》2025-2026学年期末试卷
- 厦门南洋职业学院《比较思想政治教育》2025-2026学年期末试卷
- 2026年益阳市赫山区社区工作者招聘笔试参考题库及答案解析
- 2026年武汉市江夏区社区工作者招聘考试备考题库及答案解析
- 2026年珠海市拱北区城管协管招聘笔试备考题库及答案解析
- 2026年柳州市鱼峰区社区工作者招聘笔试参考题库及答案解析
- (新)工作设计院规章管理制度(3篇)
- 2026年日照市岚山区社区工作者招聘笔试参考试题及答案解析
- 典必殊策划书0913-课件
- 京台济泰段高边坡专项施工方案京台高速公路济南至泰安段改扩建工程
- 皮肤性病学-第9版配套PPT 5 细菌性皮肤病和真菌性皮肤病
- 2021年5月四级江苏省人力资源管理师考试《理论知识》真题及答案
- 沙库巴曲缬沙坦钠说明书(诺欣妥)说明书2017
- 2023年上海药品审评核查中心招聘笔试模拟试题及答案解析
- YY/T 1293.4-2016接触性创面敷料第4部分:水胶体敷料
- 第9课《资产阶级革命与资本主义制度的确立》课件【知识精讲架构+备课精研精梳】 高中历史统编版(2019)必修中外历史纲要下册
- GB/T 28136-2011农药水不溶物测定方法
- GB/T 12770-2012机械结构用不锈钢焊接钢管
- 绿色施工检查记录表
评论
0/150
提交评论