BOSS系统总体技术架构培训V1.0 - 张小兵_第1页
BOSS系统总体技术架构培训V1.0 - 张小兵_第2页
BOSS系统总体技术架构培训V1.0 - 张小兵_第3页
BOSS系统总体技术架构培训V1.0 - 张小兵_第4页
BOSS系统总体技术架构培训V1.0 - 张小兵_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、张建斌2012年11月4日BOSS系统总体技术架构培训一、技术要求及原则二、系统技术架构三、关键技术四、接口方式培训目录培训目录NGCRM- BOSS系统结构设计遵循以下原则3 系统核心由一系列服务组成,服务又由一个或多个组件构成,组件的粒度满足高可复用性要求 - 最大的特点复用可复用原则 系统结构可以按层次进行分布式部署,提高系统可扩展性。可扩展原则 将流程与服务实现进行分离,提高系统的灵活性和快速部署能力流程与服务分离原则SOA理念什么是SOA?1、层次分明2、集群,分布式3、云原来:硬编码的自动化流程现在(SOA):可调整的自动化流程常见原则举例介绍4 系统的高并发和大容量的基础上提供安

2、全可靠的数据交互2、高性能 扩展性就是关于如何处理更大规模的业务。比如,Web应用程序就是允许更多的人使用你的服务。如果你不能弄清楚如何提高 “垂直扩展“ -在同一个逻辑单位添加资源以增加容量。这样的例子比比皆是,比如升级服务器的CPU,比如在RAID/ SAN存储设备上增加硬盘。 “横向扩展“- 增加多个逻辑单元资源并且使他们作为一个整体在工作。大多数的集群解决方案,比如分布式文件系统,负载均衡都是通过横向扩展技术来进行的。扩展性1、应用设计原则 实现企业级724小时的高可用性保证数据的合理分布,数据的一致性以及数据操作事务的完整性。合理规划和设计跨系统流程,保证流程执行的畅通和完整性。具备

3、良好的可伸缩性,通过合理配置资源,消除性能不匹配所导致的系统瓶颈。应用系统接口应具备高可靠性。2、IT基础设施规划原则网络应规划足够的网络带宽,保证接入设备与链路的冗余备份,以及接口的稳定性。服务器应保证容错机制、高可用性,支持负载均衡,并预留一定的处理扩展能力。存储设备应具备内部容错机制和数据保护机制1、高可用性 (体现连续性)常见原则举例介绍5 应防止非系统级的数据丢失或出错,同时提供对系统级的数据丢失和出错实现恢复和容错的机制3、可靠性 提供完善的信息安全机制,以实现对信息的全面保护,保证系统的正常运行4、安全性 易用性是指用户使用系统的难易程度,令用户满意的系统应该是有效、易学、高效的

4、易用性(1) 提供可视化的配置工具(2) 提供维护工具,可视化的监控手段(3) 提供数据导入、导出工具可维护性一、技术要求及原则二、系统技术架构三、关键技术四、接口方式培训目录培训目录系统技术架构目录 逻辑层 技术层技术层128技术架构 (NGBOSS-CRM)接入层是NG2-CRM3.0系统与接触渠道或外部系统进行信息交互的平台,由适配子层和展示子层构成。对NG2-CRM3.0系统使用者,提供多样化的接入方式和展示逻辑。适配子层是提供各种访问设备、外部系统接入的接口,由接入适配构成。它进行交互信息的协议转换、路由控制、负载均衡和访问设备的合法性验证,完成访问设备、外部系统与NG2-CRM3.

5、0系统的接口适配。访问设备和外部系统包括但不限于移动电话、PC、PDA、银行系统适配子层展示子层是接入层对展示的内容及形式进行管理的平台,由展示逻辑构成。它接收接入适配的请求,调用业务层的服务或流程,将返回结果按照展示逻辑加工成相应的展示内容(包括页面、文本菜单、语音菜单等)展示逻辑是组成展示子层的基本单元,它进行展现的内容和表现形式管理。展示逻辑调用业务层的服务有两种方式:一种是直接调用业务层对应的服务,另一种是通过业务流程调用服务。展示子层举例说明用途?9技术架构 (NGBOSS-CRM)举例说明用途?- 电子渠道服务是完成特定任务的独立功能实体,具有高内聚、可重用的特征,可通过标准化服务

6、接口访问,由一个或多个组件按一定的规则和标准封装而成,既是接入层调用的对象,也是组成系统业务流程的实体,服务也可调用服务来完成业务功能。特征: 高内聚、可重用关系: 供接入层和业务流程调用服务 组件是实现特定功能的程序模块组件 为了完成特定的业务功能,通过预定的规则,将一个或多个服务进行编排而形成的业务流。系统业务流程也可被其它服务调用。跨系统或跨部门的业务流程不属此范围。业务流程10基于原子产品库的组合产品配置上线技术11技术架构 (NGBOSS-CRM)数据层是NG2-CRM3.0系统对业务数据进行统一组织、集中管理的平台,数据层由数据访问子层及数据源构成。它通过数据访问子层为业务层提供规

7、范、高效的数据服务,实现业务数据的充分共享。数据层访问的数据可来自关系型数据库、非关系型数据库、文件系统及其它IT系统。12技术架构 (NGBOSS-BOSS)接入层是BOSS系统与外部进行数据交换的平台,由接入逻辑构成。对于系统使用者,提供多样化的集成逻辑,实现对业务逻辑的共享。业务层是BOSS系统业务处理的逻辑平台,它通过对数据访问子层的调用访问业务数据,实现不同的功能模块,满足不同的业务需求。业务层由若干业务流程组成,通过调用业务组件,为接入层提供业务服务,实现业务逻辑的共享,完成相应的业务功能数据层是BOSS系统对业务数据进行统一组织、集中管理的平台,它通过数据访问子层为业务层提供规范

8、、高效的数据服务,实现业务数据的充分共享,是整个BOSS系统的基础。系统技术架构目录 逻辑层 技术层技术层1214技术架构背景及原则背景原BOSS系统技术架构存在如下问题:1、业务逻辑和流程大多采用硬编码的方式实现,这种实现方式使流程难以分解,不能按业务 发展要求快速调整2、业务规则以代码的形式存在,修改难度大、周期长3、业务模块间是紧耦合关系,业务模块的灵活性和复用性差原则1、跨系统数据操作须保证事务的完整性2、部分数据实体在NG2-CRM3.0和NG2-BOSS中同时存在,须保证数据的一致性;3、当NG2-CRM3.0或NG2-BOSS中的业务依赖对方服务时,应尽量避免一方故障对另一方造

9、成影响;4、在解耦前,营业和帐务之间的交互大多通过调用业务组件的方式实现;解耦后,交互主要采 用接口或服务调用的形式,应保证交互性能;5、对于NG2-CRM3.0和NG2-BOSS之间的异步交互,应有相应的错误处理机制;6、NG2-CRM3.0和NG2-BOSS所提供的功能应通过统一界面集中展示,并提供个性化的界面 定制。15省中心生产节点BOSSCRMBOSS生产节点CRM生产节点1BOSS生产节点CRM生产节点6省中心省中心NGBOSS按照灵活可配置、标准化、安全高可用等要求,基于统一信息模型、统一业务流程、统一接口、统一架构规划和建设,构建支撑全省用户的业务受理、产品销售、客户服务、计费

10、账务系统。根据功能特征和性能特征,总体架构为“省市两级1+6”架构:p 省中心:全省统一建设省中心,实现统一管控和统一服务,实现统一灵活配置。p 生产节点:将性能要求高、CPU/IO密集型的生产功能简化为6个标准生产节点,安全高可用,动态可扩展。后续节点数可根据业务量变化进行调整。每个生产节点在业务层面可包括多个市公司。生产节点按生产节点按6 6个节点划分策略个节点划分策略 生产节点数量划分策略主要取决于CRM域数据库主机处理能力。 根据实际统计情况,平均百万用户每月业务办理量需消耗数据库主机处理能力约18万TPC-C,如按1.3亿用户算则需约2400万TPC-C。 目前业界内处理能力最强的小

11、型机为IBM P780系列,其处理能力约600万TPC-C,考虑必要的30%性能冗余,建议建议划分成划分成6 6个节点。个节点。总体架构16技术架构u通过统一界面提供NG2-CRM3.0和NG2-BOSS的界面集中展示,并支持界面个性化定制u提供统一的交互控制、接触管理,并实现统一的NG2-CRM3.0业务逻辑在不同渠道的差异化、个性化表现u通过统一认证、统一鉴权实现用户统一的身份认证和权限管理u通过SSO(单点登录)支持切换访NG2-CRM3.0NG2-CRM3.0和NG2-BOSS时无需重复登录。17技术架构定义:通过工作流管理、业务规则管理对业务组件的有机组装,实现完整的业务流程或业务逻

12、辑,提升业务开发、部署和运营能力;通过营销互动管理组件提高对营销活动的管理能力。使用技术:工作流、ILOG规则引擎案例:请假流程,哪些是 工作流,哪些是应用了ILOG规则引擎18技术架构u通过全局事务控制技术,保障分布事务的一致性u通过数据核对、数据修正、数据同步等手段保障数据的一致性u通过容灾、安全管理、HA等技术手段保障业务的连续性;u通过负载均衡、批量数据处理和单笔数据处理分离等手段保障系统性能u通过异步方式降低系统间的依赖性u通过静态密码、动态密码、安全证书、数据加密、SSL(安全套接层)等技术手段保障应用安全19技术架构在广东移动应用20数据分布一、技术要求及原则二、系统技术架构三、

13、关键技术四、接口方式培训目录培训目录22本次培训内容 集群 负载均衡 SSO单点登录 统一认证和权限管理 安全认证后期培训内容关键技术纲要关键技术纲要 工作流 ILOG规则引擎 BI中ETL 云 SOA23案例:案例:NGCRMNGCRM集成部署方案:逻辑上两级集成部署方案:逻辑上两级1+61+6部署部署2425关键技术关键技术 - 集群集群登录163出现的故障26关键技术关键技术 - 集群集群集群(一组协同工作的计算机)是充分利用计算资源的一个重要概念, 因为它能够将工作负载从一个超载的系统(或节点)迁移到集群中的另一个系统上。其处理能力是与专用计算机(小型机,大型机)可相比,但其性价比高于

14、专用计算机.常见的硬件有:结点,网络,存储.软件有:机群系统,节点系统,应用支撑软件。当一台节点服务器发生故障时,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。当一个应用服务发生故障时,应用服务将被重新启动或被另一台服务器接管。当以上的任一故障发生时,客户都将能很快连接到新的应用服务上27性能价格比高可靠性高可扩展性好应用领域使用方便关键技术关键技术 - 集群特点集群特点本集群系统采用高品质的商品化部件,其超强的处理能力可以取代价格昂贵的中大型机程序运行回卷恢复系统实现了故障检测、结点软硬件瞬时永久故障恢复、系统动态升降级重构等容错功能。只要有一个结点可用,该系统就可以提供持续的

15、服务。增加删除结点、系统维护等操作可在线结点的配置和结点机的数目可根据用户的需求来确定,原有的资源还可得到充分利用。当硬件与软件技术进一步发展时,可对系统及时升级系统的可视化人机交互集成开发环境功能齐全、界面友好、使用灵便;快速消息传递系统、动态负载平衡系统、并行调试器28服务器服务器服务器服务器关键技术关键技术 - 集群中控制器(主节点)集群中控制器(主节点)29关键技术关键技术 - 负载均衡负载均衡由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这

16、样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。30关键技术关键技术 - 负载均衡负载均衡负载均衡(又称为负载分担),英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务应用场景: 负载均衡设备不是基础网络设备,而是一种性能优化设备。对于网络应用而言,并不是一开始就需要负载均衡,当网络应用的访问量不断增长,单个处理单元无法满足负载需求时,网络应用流

17、量将要出现瓶颈时,负载均衡才会起到作用31关键技术关键技术 - 负载均衡负载均衡1、并行处理:单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高2、优化性能大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间,这主要针对Web服务器、FTP服务器、企业关键应用服务器等网络应用。通常,负载均衡会根据网络的不同层次(网络七层)来划分负载均衡器应用服务器集群FTP服务器数据库服务器集群32关键技术关键技术 - 负载均衡负载均衡2、调度器工作在HTTP 层面,它可以在充分理解HTTP 请求之后根据站点的应用

18、逻辑来设计调度策略,比如根据请求的不同URL 来进行合理的过滤和转移3、另一方面,根据实际服务器的实时负载差异来调整调度策略,这需要DNS 服务器在每次解析操作时分析各服务器的健康状态,对于DNS 服务器来说,这种自定义开发存在较高的门槛33关键技术关键技术 - SSO单点登录单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统1、获取凭据SSO服务器应用系统2、访问应用系统,带上凭据3、带上凭据 与 服务器去验证34单点登录:用户只需登录一次,即可通过单点登录系统(eTrueSSO)访问后台的多个 应用系统,二次登陆时无需重新输入用户名和密码 C/S单点登录解决方案:无需修改任何现有的应用系统服务端和客户端即可实现C/S单点登录系统 即装即用:通过简单的配置,无须用户修改任何现有B/S、C/S应用系统即可使用 应用灵活性:内嵌金万维动态域名解析系统(gnHost),可独立实施,也可结合金万维异速联/天联产品使用 基于角色访问控制:根据用户的角色和URL实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论