CN106874104A - 基于互联网电视Netty服务端的支付鉴权方法 - Google Patents
基于互联网电视Netty服务端的支付鉴权方法 Download PDFInfo
- Publication number
- CN106874104A CN106874104A CN201611165651.1A CN201611165651A CN106874104A CN 106874104 A CN106874104 A CN 106874104A CN 201611165651 A CN201611165651 A CN 201611165651A CN 106874104 A CN106874104 A CN 106874104A
- Authority
- CN
- China
- Prior art keywords
- netty
- internet television
- authenticating
- service ends
- payment method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了基于互联网电视Netty服务端的支付鉴权方法,以Netty作为核心框架,结合半事务、分布式事务,封装互联网电视支付鉴权业务的处理;本发明的优点在于:基于互联网电视Netty服务端的支付鉴权方法,利用分布式***结构,设计健壮合理,长期高效、能稳定得支撑华数互联网电视业务需求。
Description
技术领域
本发明涉及互联网电视支付领域,更具体的说,它涉及用于基于互联网电视Netty服务端的支付鉴权方法。
背景技术
互联网电视Netty服务端的支付鉴权技术,现广泛应用于华数互联网电视支付鉴权业务中。主要负责资产的询价,以及对收费资产的订购,和订购之后的鉴权。基于互联网电视客户群体比较庞大;需要用少量的机器,建立一套比较高效的***来支撑整个业务。目前的技术主要有以下缺陷:随着业务增长,需要增加新的节点服务,需要人为手动干预部署。采用了比较复杂分布式***结构,开发成本高,为了解决单点问题,会增加部署多个实例节点。
发明内容
本发明克服了现有技术的不足,提供了一种开发成本较低,安全性高的基于互联网电视Netty服务端的支付鉴权方法,从而缓解了安全问题与开发成本的矛盾。
本发明的技术方案如下:
基于互联网电视Netty服务端的支付鉴权方法,具体包括如下步骤:
101) Netty调度步骤,Netty服务端在处理多个进程实例时,通过TCP协议连接到调度中心的Netty进程,并根据一定优先级来协调各进程实例间进行的长连接通信;
102)半事务步骤,在步骤101)中进行Netty处理多个核心进程实例时,半事务将一个完整支付业务分化成内部半事务和第三方半事务,以此保证进程实例调用处理中保证其一致性;
103)分布式事务步骤,在步骤102)中进程实例调用处理时,分布式事务建立可调用的共用高速缓存,共用高速缓存中每个资源只允许一个对应的实例去获取,实例获取后,并归还给高速缓存,其它想调用该资源的实例才能根据步骤101)再去获取。
进一步的,所述Netty封装http协议,来提供外部请求收发接口。
进一步的,所述步骤101)中,优先级以各实例节点的并发的线程数、请求的响应时间,形成不同权重来进行分级。
进一步的,所述优先级相同情况下,将各实例围成圆,并按顺时针依次调度。
进一步的,所述步骤102)中,第三方半事务包括三方询价业务、三方鉴权业务和三方支付业务。
进一步的,所述步骤103)中,共用高速缓存采用Redis模型或自建socket通信实现。
进一步的,所述步骤103)中,分布式事务对每个资源进行唯一性标识,验证实例与之对应的资源信息。
本发明相比现有技术优点在于:本发明设计合理,成本节约,可以用少量的机器,支撑大量的用户。利用半事务、分布式事务概念,很好得解决了事务一致性问题。保证了高成功率,低错误率。同时利用分布式***结构,设计健壮合理,长期高效、能稳定得支撑华数互联网电视业务需求。
附图说明
图1为本发明基于互联网电视Netty服务端的支付鉴权方法的框架图;
图2为本发明基于互联网电视Netty服务端的支付鉴权方法的半事务框架图;
图3为本发明基于互联网电视Netty服务端的支付鉴权方法的分式事务框架图。
具体实施方式
下面通过具体实施例,并结合附图,对本发明的技术方案作进一步的具体说明。应当理解,本发明的实施并不局限于下面的实施例,对本发明所做的任何形式上的变通和 /或改变都将落入本发明保护范围。
如图1所示,基于互联网电视Netty服务端的支付鉴权方法,以Netty作为核心框架,结合半事务、分布式事务,封装互联网电视支付鉴权业务的处理。具体包括如下步骤:
101) Netty调度步骤,所述Netty框架包括Netty进程、调度中心和节点数据存储。所述Netty封装http协议,来提供外部请求收发接口。所述Netty进程在处理多个核心进程实例时,通过TCP协议连接到调度中心的Netty进程,并根据一定优先级来协调各实例进程间进行长连接通信。所述优先级以各实例节点的并发的线程数,请求的响应时间等,形成不同权重来进行分级,按优先级高低进行调度,优先级相同情况下,将各实例围成圆,并按顺时针依次调度。如,目前有应用实例a、b、c,通过socket协议分别连接调度中心O,且a、b、c之间没有直接连接。所述网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。实例a、b、c的请求首先到调度中心O,由调度中心按一定优先级,依次调度对应的响应服务,其中优先级由并发的线程数,请求的响应时间等,形成不同权重来进行分级进行判断,并依次按顺序排列,如果有同级,则将各实例围成圆,并按顺时针依次调度,即a、b、c、a、b、c顺序调度。当应用服务需要内部通信时,即当a要访问b的接口,则a先访问调度中心O,再由调度中心O访问b,以此来实现通信。因此,将所有的请求通过O去调度请求,则会将具体请求分发负载到具体提供服务的实例中,并监听对应的服务。一旦某个服务进程挂掉则,可以将请求调度到其他服务进程中,很好避免了协议的单点问题。
102)半事务步骤,在步骤101)中进行Netty处理多个核心进程实例时,如图2所示,所述半事务为将一个完整支付业务分化成内部半事务和第三方半事务,并保证其一致性。因为在支付业务中,必然需要借助三方支付平台的支付方式,那么必然在支付事务的完整性中,必然涉及三方事务,以及内部事务,分别称为第三方半事务和内部半事务,通过将两个相关联的半事务,整合成一个完整的事务,以此来保证支付事务的准确性。所述第三方半事务包括三方询价业务、三方鉴权业务和三方支付业务。
103)分布式事务步骤,在步骤102)中进程实例调用处理时,如图3所示,所述分布式事务建立可调用的共用高速缓存,共用高速缓存中每个资源只允许一个对应的实例去获取,实例获取后并归还给高速缓存,其它想调用该资源的实例才能根据步骤101)再去获取,并且分布式事务对每个资源进行唯一性标识,验证实例与与其对应的资源信息,确保安全问题。所述共用高速缓存采用Redis模型或自建socket通信实现,所述Redis模型是一个高性能的数据库。即在分布式事务中,将每个资源,一般将业务数据主键换算成一个对应的KEY值,可以把这个KEY称为每个资源的锁。再把每个资源的锁放在所有分布式实例都能访问到的共用高速缓存中,这里共用高速缓存采用Redis模型。共用高速缓存将每个业务数据主键只存储一把锁,这就使得只有获取得那唯一一把锁的实例才能访问该资源,即这把锁只允许一个实例获取。当锁已经被获取之后,其他实例只能等到该锁被归还才能去获取到该锁。例如:用户1(userkey1)用余额进行支付。同一个用户可能在多个终端进行消费;也有可能在一个终端误操作,进行连续点击支付。此时,对应同一个用户的多次请求行为,即会分发在分布式***的多个实例中。为了避免用户账户余额不一致情况,就需要分布式锁。这里将账号userkey1作为业务主键的锁,加上业务场景现金余额money,拼接成分布式锁key:“userkey1:money”。将这个key值存储在共用高速缓存中,且只此一把。只有获得这个唯一分布式锁的分布式实例,才能修改用户的余额。分布式实例用完分布式锁后,需归还分布式锁,分布式锁等待下一个分布式实例的调用。这样就能对支付的一致性进行把控,确保账户的数据准确性。
以上所述的实施例只是本发明的一种较佳的方案,并非对本发明作任何形式上的限制,在不超出权利要求所记载的技术方案的前提下还有其它的变体及改型。
Claims (7)
1.基于互联网电视Netty服务端的支付鉴权方法,其特征在于,具体包括如下步骤:
101) Netty调度步骤:Netty服务端在处理多个进程实例时,通过TCP协议连接到调度中心的Netty进程,并根据一定优先级来协调各进程实例间进行的长连接通信;
102)半事务步骤:在步骤101)中进行Netty处理多个核心进程实例时,半事务将一个完整支付业务分化成内部半事务和第三方半事务,以此保证进程实例调用处理中保证其一致性;
103)分布式事务步骤:在步骤102)中进程实例调用处理时,分布式事务建立可调用的共用高速缓存,共用高速缓存中每个资源只允许一个对应的实例去获取,实例获取后,并归还给高速缓存,其它想调用该资源的实例才能根据步骤101)再去获取。
2.根据权利要求 1 所述基于互联网电视Netty服务端的支付鉴权方法,其特征在于,所述Netty封装http协议,来提供外部请求收发接口。
3.根据权利要求 1 所述基于互联网电视Netty服务端的支付鉴权方法,其特征在于,所述步骤101)中,优先级以各实例节点的并发的线程数、请求的响应时间,形成不同权重来进行分级。
4.根据权利要求 3 所述基于互联网电视Netty服务端的支付鉴权方法,其特征在于,所述优先级相同情况下,将各实例围成圆,并按顺时针依次调度。
5.根据权利要求 1 所述基于互联网电视Netty服务端的支付鉴权方法,其特征在于,所述步骤102)中,第三方半事务包括三方询价业务、三方鉴权业务和三方支付业务。
6.根据权利要求 1 所述基于互联网电视Netty服务端的支付鉴权方法,其特征在于,所述步骤103)中,共用高速缓存采用Redis模型或自建socket通信实现。
7.根据权利要求 1 所述基于互联网电视Netty服务端的支付鉴权方法,其特征在于,所述步骤103)中,分布式事务对每个资源进行唯一性标识,验证实例与之对应的资源信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611165651.1A CN106874104A (zh) | 2016-12-16 | 2016-12-16 | 基于互联网电视Netty服务端的支付鉴权方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611165651.1A CN106874104A (zh) | 2016-12-16 | 2016-12-16 | 基于互联网电视Netty服务端的支付鉴权方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106874104A true CN106874104A (zh) | 2017-06-20 |
Family
ID=59164707
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611165651.1A Pending CN106874104A (zh) | 2016-12-16 | 2016-12-16 | 基于互联网电视Netty服务端的支付鉴权方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106874104A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108183918A (zh) * | 2018-01-16 | 2018-06-19 | 北京安博通科技股份有限公司 | 一种aaa高并发认证方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5472621A (en) * | 1977-11-21 | 1979-06-11 | Nippon Telegr & Teleph Corp <Ntt> | Dot interlacing device |
CN106230984A (zh) * | 2016-09-12 | 2016-12-14 | 深圳市彬讯科技有限公司 | 一种采用Netty框架实现网页服务通道的方法 |
-
2016
- 2016-12-16 CN CN201611165651.1A patent/CN106874104A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5472621A (en) * | 1977-11-21 | 1979-06-11 | Nippon Telegr & Teleph Corp <Ntt> | Dot interlacing device |
CN106230984A (zh) * | 2016-09-12 | 2016-12-14 | 深圳市彬讯科技有限公司 | 一种采用Netty框架实现网页服务通道的方法 |
Non-Patent Citations (2)
Title |
---|
INFOQ: "分布式服务框架下,如何做到服务化最佳实践?", 《HTTP://WWW.SOHU.COM/A/71741432_355140》 * |
WHS_321: "基于支付***真实业务场景的分布式事务解决方案", 《CSDNHTTPS://BLOG.CSDN.NET/WHS_321/ARTICLE/DETAILS/51926199》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108183918A (zh) * | 2018-01-16 | 2018-06-19 | 北京安博通科技股份有限公司 | 一种aaa高并发认证方法及*** |
CN108183918B (zh) * | 2018-01-16 | 2020-11-03 | 北京安博通科技股份有限公司 | 一种aaa高并发认证方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103246533B (zh) | 一种在通讯录中添加插件的方法、装置和设备 | |
CN108713209B (zh) | 维修工位的管理方法、***及数据管理服务器 | |
CN108346028A (zh) | 一种业务审批处理方法、装置及*** | |
CN103312660A (zh) | 一种基于能力开放平台的业务实现方法及能力开放平台 | |
CN106462461A (zh) | 用于针对用户的移动宽带服务和虚拟化云资源的消费向用户开账单的***、设备和方法 | |
CN107124392A (zh) | 网络资源租赁 | |
US11551196B2 (en) | Systems and methods for real-time, distributed processing of group bill payments | |
CN104751361A (zh) | 账户内资源再分配的方法、服务器及*** | |
CN104573835A (zh) | 一种在线知识交易的预约***和方法 | |
CN109241772A (zh) | ***区块链记录方法、装置、区块链网关服务器和介质 | |
JP2002358291A (ja) | 無線モバイル機器を使用する分散コンピューティングの方法及び装置 | |
CN109587356A (zh) | 虚拟号码通话方法、装置、***、电子设备、存储介质 | |
CN106484603B (zh) | 一种业务测试方法及装置 | |
CN106372886A (zh) | 基于支付路由的分布式支付***、方法及装置 | |
CN106127658A (zh) | 政府资源配置***和方法 | |
CN105871960A (zh) | 调用数据共享的方法、装置及设备 | |
CN102348186B (zh) | 用于支持不同运营商之间的账户核对的方法、***和装置 | |
CN106874104A (zh) | 基于互联网电视Netty服务端的支付鉴权方法 | |
CN109118065A (zh) | 一种交互式工作流***及其运行方法 | |
CN111861611B (zh) | 基于区块链的资源处理方法、装置、电子设备及存储介质 | |
CN108270582A (zh) | 流量资源的处理方法和装置 | |
CN111862478A (zh) | 一种车辆运营方法及装置 | |
EP4390815A1 (en) | Smart contract execution method and apparatus | |
CN102708008A (zh) | 联机下载策略的实现方法 | |
CN110390512A (zh) | 互联网金融管理方法、***、存储介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170620 |