您现在的位置: IT专家网 > WinSystem子站 > 新闻
提高竟争力 电信增值业务平台
目前电信运营商面对日益激烈的全方位市场竞争,欲克服原有语音、资源业务的日益饱和的压力,就必须在数据增值服务的新一轮竞争中胜出,而这样就要求现有的电信运营商从横向开发客户新业务需求的服务……
Figure 3 系统逻辑架构
门户和工作台
是SDP系统的表示层,表示层实现用户界面的展现,通过调用业务逻辑层的服务实现业务功能。
SDP系统中的业务逻辑实现由独立的业务逻辑层完成,称为应用服务。
应用服务
应用服务与用户之间没有直接的界面,门户、CP网关等其他子系统和结算、营帐等外部系统通过调用应用服务来发挥各自的功能。应用服务是整个SDP系统的核心,采用了组件化面向服务的设计。
系统中的业务往往包含了若干功能,这些功能按照某种方式组织起来,形成一个完整的业务逻辑。不同的业务可能会包含同样的功能,比如,用户的认证、访问控制等功能。在系统的设计中,需要对业务流程进行解耦,将其分解为独立的功能单元,采用组件的方式实现,不同的业务共享这些组件。通过组件的共享和重用,可以大大降低系统的开发和维护成本,提高系统的质量。
基础服务
目前流行的组件化结构中,组件运行在运行环境中,运行环境提供了对配置、日志、服务质量、国际化、事务、消息、工作流、安全的支持,组件本身通过配置就可以获得这些特性。我们把组件的运行环境称为基础服务。
微软公司提供了基于.Net的应用服务器,提供了各种基础服务,对系统的安全性、可靠性、可扩展性提供了保证。
服务层
很多外部模块需要调用应用服务实现的业务逻辑,这些外部模块有些是SDP的子系统,有些属于其他外部系统。 应用服务将外部模块需要调用的功能以服务的形式暴露出来,外部模块可以直接调用这些服务。外部模块与应用服务可能运行在同样一台服务器上,也可能运行在不同的服务器上。这些服务构成了服务层。
服务层的调用方式
在效率要求很高的场合,最好将调用者与被调用者安装在同一台服务器上,采用本地调用的方式,以获取最高的性能。如果因为其他因素(例如安全性的要求),需要远程调用,最好采用二进制的方式。SDP系统内部子系统之间的调用一般可以采用此种方式。
对于要求互操作的场合,调用者与被调用者之间应该采用互操作性更好的协议,例如SOAP。SDP系统与外部系统的调用属于这种情况。
微软公司的.Net平台可以将上述几种形式统一起来,开发人员只需要编写一套业务组件,可以同时发布成几种协议(本地调用、二进制远程调用和SOAP)。
基于服务的物理分割
通过采用基于组件的技术,很容易将服务层进行物理分割。因为组件之间是松耦合的关系,可以将应用服务中的服务及其相关的组件划分为不同的部分,每一部分安装在不同的服务器上。这样可以单独对每一部分业务逻辑的物理部署进行优化,给系统的部署带来最大的灵活性。
数据存储
系统的数据存储包括关系数据库、OLAP数据库和LDAP数据库。LDAP数据库主要保存更新频率很低,用于数据读取、数据分析和数据挖掘的数据。其他业务数据保存在关系数据库中。
- 本文关键词:

