浅谈分布式经纪业务系统模式

2023-11-11 07:30

本文主要是介绍浅谈分布式经纪业务系统模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

经纪业务上云:浅谈分布式经纪业务系统模式

  • 字号
评论  邮件  纠错
2015-08-25 10:34:58 来源:和讯  作者:恒生网络司胜禄

  摘要:七月,阿里、联想、华为等公司相继发布云端战略,云计算的重要性不言而喻。恒生也在推进经纪业务云平台UF3.0,其中上云涉及的分布式经纪业务系统架构设计过程,笔者在这里分享给大家。

  近日来,因为笔者的阅读习惯,一打开手机浏览资讯,每日都会看到有关云计算的相关报道。尤其是在刚刚过去的7月,在炎热天气的映衬下,京城的云计算大会就像午后的雷阵雨一样频繁上演。阿里、联想、华为、金山、青云等公司相继发布了自己的云端战略规划,真的是你方唱罢我登场,好不热闹!

  一个程序员的梦想是什么?最贴切的应该是——能够采用新技术开发一款更前沿的产品,并实现技术分享和引导。下面就是笔者的梦想——参与恒生经纪业务云平台UF3.0,其中上云涉及的分布式经纪业务系统架构设计,与大家分享。

  分享秘籍第一招:传道

  经纪业务系统是一个复杂的业务系统,除了业务本身需要的计算资源依赖,业务的运行还依赖外部关联系统或机构的互联互通。对于边界内业务需求,可以采用分布式架构实现,支持大数据量、大并发、弹性扩展的需求;对于外部依赖系统,因为交易的特殊性,基本还保持单一出口的模式,此时就需要根据外部交互限制,做好平台出口的唯一性设计,比如交易系统与交易所的业务交互,交易所要求交易委托申报号唯一,虽然交易核心模块已经可以实现多交易中心部署模式,但在业务出口处,需要进行数据的聚合,统一进行编码报送。

  经纪业务云平台,作为平台的重点特性,就是由之前的单一应用向平台服务转变;由面向B端的业务功能需求向面向C端用户的最终需求转变。那么如何从业务场景出发进行平台业务流程设计?笔者认为可以从如下几点进行考虑:

   首先,根据不同用户,划分不同的用户角色;

   然后,根据用户需求(希望看到什么或做什么)提炼出业务场景;

   再次,根据业务场景提炼业务需求;

   最后,根据业务需求,提炼业务流程和业务功能。

  经过上述顺序的梳理,基本可以通过一个个业务场景的梳理构建出业务系统的组成和业务流程,从而构建出一个平台的业务全貌。

  上面定义了好几种业务概念,比如用户角色、业务场景、业务需求、业务流程、业务功能。这些业务名词基本可通过字面理解其含义,但在实际使用时,经常会出现概念混淆或使用不当的情况。在产品设计时,我们需要准确理解并使用这些业务分解的脉络节点:下面是笔者的一些见解归纳,供参考:

  1) 用户角色: 用户(业务需求的满足方)、管理人员、运维人员等。通过用户角色的划分,我们可将需求分为业务需求、管理需求和运维运营需求三个大类。

  2) 业务场景:站在用户角度,希望看到什么或进行什么操作?

  3) 业务需求:业务需求是在一个业务场景下,用户需求的进一步挖掘,一个业务场景下,可包含多个用户需求。

  4) 业务功能: 为了实现用户需求,系统需要具备的功能。

  5) 业务流程:为了实现用户需求,系统需要通过组织一系列的活动达成目标。

  分享秘籍第二招:授业

  经纪业务云平台UF3.0 是恒生公司基于近二十年证券交易系统研发经验、立足证券期货行业发展远景,积极研究云计算在证券行业的探索应用,推出的采用互联网金融思维、适应未来大交易量、大数据处理要求,基于分布式架构开发的新一代经纪业务系统。

  UF3.0研发代表着恒生经纪业务产品线产品发展思路的转变,从传统的“软件产品销售”线下模式向“服务输出”的线上模式转变;从传统的“监管要求”向“客户需求”的思维方式的转变;从“单一应用”到“平台服务”的商业合作形态的转变。

  经纪业务云平台UF3.0的客户对象为各类证券公司和三方机构。

  证券公司包括:新筹和已有证券公司。对于新筹证券公司,客户可以直接按需选购UF3.0平台服务,而不需要再建设自有的业务支撑系统;对于已有证券公司,客户可以将现有云下业务移植到云端运行,实现证券经纪业务系统的升级换代和运营模式的创新突破。

  三方机构包括:三方电商公司、互联网公司、三方投资公司、投资咨询公司、第三方开发商、个人开发者。对于三方电商、互联网公司,实现客户引流和客户服务模式的扩展,实现客户资金流通的全生活场景覆盖;对于三方投资公司、投资咨询公司,实现客户资产的多渠道投资管理,并由云平台直接提供业务支撑服务;对于第三方开发商、个人开发者,恒生立足于打造开放、互联互通的金融生态圈,为创新应用提供孵化平台,从而间接的为终端用户、平台用户提供更大的平台价值。

经纪业务上云:浅谈分布式经纪业务系统模式

  分享秘籍第三招:解惑

  Q1:目前在证券IT系统领域,各软件厂商已经基于IOE架构开发了相应的证券集中交易系统,比如恒生的UF2.0系统,金证的Xone系统。那么经纪业务上云是否是将现有版本的业务系统部署云端?

  A:显然不是。当前虽然采用虚拟化技术,实现了物理服务器的资源共享,但虚拟化后的计算资源并不适合传统技术架构的业务系统部署。若采用混合云的模式,即数据库采用oracle 物理机,应用服务器采用虚拟服务器,这样的部署模式只是在IT资源投入方面进行了创新,核心的业务系统性能和业务架构调整没有实现。

  Q2:经纪业务上云是否是“去IOE”?

  A:不全是。经纪业务系统上云不是简单的采用新技术、新的计算资源完成现有业务系统的技术改造、新版本产品的研发,而是对现有业务系统的重构,包括业务重构和技术重构。

  1) 业务重构:按照新的经纪业务形态要求,主要是互联网金融的要求,未来的业务发展趋势要求,按照业务场景进行业务重构,从而能够更好的为终端用户提供服务。

  2) 技术重构:从传统的IOE架构向分布式架构转换,摆脱对高配置服务器的依赖,依靠普通配置的虚拟计算资源满足业务运行需求,并能根据业务需求,进行灵活的弹性扩展。

  经纪业务上云的梦想已经扬帆,UF3.0研发团队的兄弟们在挥洒着汗水耕耘着希望,相信在不远的将来,经纪业务云平台UF3.0将以靓丽的身影登上证券IT系统的舞台。

这篇关于浅谈分布式经纪业务系统模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/baidu_23564015/article/details/51443661
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/388472

相关文章

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)

《Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)》本文主要介绍了Golang分布式锁实现,采用Redis+Lua脚本确保原子性,持可重入和自动续期,用于防止超卖及重复下单,具有一定... 目录1 概念应用场景分布式锁必备特性2 思路分析宕机与过期防止误删keyLua保证原子性可重入锁自动

基于MongoDB实现文件的分布式存储

《基于MongoDB实现文件的分布式存储》分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储,需要的朋友可以参考... 目录一、引言二、GridFS 原理剖析三、Spring Boot 集成 GridFS3.1 添加依赖