Presentation is loading. Please wait.

Presentation is loading. Please wait.

TIB RV Concept and Usage in Polaris Neo Yao IT Department Polaris Financial Group 2005/01/18.

Similar presentations


Presentation on theme: "TIB RV Concept and Usage in Polaris Neo Yao IT Department Polaris Financial Group 2005/01/18."— Presentation transcript:

1 TIB RV Concept and Usage in Polaris Neo Yao IT Department Polaris Financial Group 2005/01/18

2 2002/10/18 Content Introduction Introduction TIB RV Concept TIB RV Concept Usage in Polaris Usage in Polaris Future plan Future plan Q&A Q&A

3 2002/10/18 Introduction For modern design of system, many machines or process will work together for a complex task. For modern design of system, many machines or process will work together for a complex task. But communication in distributed system become a heavy overhead. But communication in distributed system become a heavy overhead. It ’ s a good idea to introduced a middleware between frontend and backend components. It ’ s a good idea to introduced a middleware between frontend and backend components. TIB RV is one kind of middleware besides MQSeries, BizTalk. TIB RV is one kind of middleware besides MQSeries, BizTalk.

4 2002/10/18 TIB RV Concept Basic: Basic: Asynchronous Asynchronous Event-Driven (Real-time) Event-Driven (Real-time) Subject-Oriented Subject-Oriented Loosely Coupled (Publish-Subscribe) Loosely Coupled (Publish-Subscribe) Multicast & point-to-point Multicast & point-to-point Self-describing data Self-describing data Machine Independence Machine Independence

5 2002/10/18 Benefit of TIB RV No need know client or server address (good for distributed program) No need know client or server address (good for distributed program) Multi-thread safe Multi-thread safe Publish multicast message quickly and reliability Publish multicast message quickly and reliability Request/reply support Request/reply support Location independent, easy to migrate Location independent, easy to migrate Smoothly to expand Smoothly to expand

6 2002/10/18 Demand Driven Traditional Client-Server Architecture Traditional Client-Server Architecture ClientServer Request Reply

7 2002/10/18 Event-Driven Subscribers will get an event notification at the same time right after message publish out. Subscribers will get an event notification at the same time right after message publish out. PublisherSubscriber Notification Subscriber TIBRV

8 2002/10/18 Subject Oriented Subscriber will not receive any un-interested subject message notification. Subscriber will not receive any un-interested subject message notification. Subscriber Notification Subscriber Publisher stock.ibm stock.dec TIBRV

9 2002/10/18 Subject Oriented Applications publish data on the TIB under a semantically meaningful subject Applications publish data on the TIB under a semantically meaningful subject Applications subscribe to subjects and receive all data published under those subjects Applications subscribe to subjects and receive all data published under those subjects Subject-based addressing provides location transparency Subject-based addressing provides location transparency

10 2002/10/18 Paradigm THE INFORMATION BUS Customer: Price: 79 Qty: 2000 Order.New.Asia.Japan Product: Status: Approved Author: John Instructions: special Product.Spec Name: Status: Up Recipe: XYZ Comments: went down due to malfunction Area.Equip.Status.Up Yield: 80% Time: 9/25/94 Comments: on track Factory.Line.Yield

11 2002/10/18 TIB Architecture RVD Appl. 1Appl. 2 TCP RVD Appl. 3Appl. 4 TCP RVD Appl. 5Appl. 6 TCP Reliable UDP Multicast

12 2002/10/18 TIB RV Daemon Daemon rvd, a background process for rv message communication Daemon rvd, a background process for rv message communication Runs on the same machine of AP Runs on the same machine of AP AP connect to RVD with TCP protocol AP connect to RVD with TCP protocol RVD communicate with other RVD with UDP RVD communicate with other RVD with UDP RVD handle for AP: the details of data transport, packet ordering, receipt acknowledgment, retransmission requests, and dispatching information to the correct program processes. RVD handle for AP: the details of data transport, packet ordering, receipt acknowledgment, retransmission requests, and dispatching information to the correct program processes. One RVD is enough for a machine. One RVD is enough for a machine.

13 2002/10/18 RVD Parameter Daemon : Tcp communication port between RVD & AP, tcp:port or tcp:host_ip:port (remote deamon) example: “ tcp:7500 ” (default), “ tcp:server1:7500 ” Daemon : Tcp communication port between RVD & AP, tcp:port or tcp:host_ip:port (remote deamon) example: “ tcp:7500 ” (default), “ tcp:server1:7500 ” Network : Multicast address “ ;224.0.0.0 ” ~ “ ;239.255.255.255 ” ; Network : Multicast address “ ;224.0.0.0 ” ~ “ ;239.255.255.255 ” ; Service: UDP service port between RVD and other RVD example: 7500 (default), 8000 Service: UDP service port between RVD and other RVD example: 7500 (default), 8000

14 2002/10/18 RVD Parameter Two AP on different machines need to communicate must has same network & service parameter. Two AP on different machines need to communicate must has same network & service parameter. One service number only can bind to one network parameter in a machine One service number only can bind to one network parameter in a machine Default “”, “”, “”  “ tcp:7500 ”, broadcast, “ 7500 ” Default “”, “”, “”  “ tcp:7500 ”, broadcast, “ 7500 ”

15 2002/10/18 TIB Concept Advance: Advance: 保証送達 Certificated Message (RVCM) 保証送達 Certificated Message (RVCM) 分工模式 Distributed Queue (RVDQ) 分工模式 Distributed Queue (RVDQ) 成對備援 Fault Tolerant (RVFT) 成對備援 Fault Tolerant (RVFT) 跨網段路由器 Routing Daemon (RVRD) 跨網段路由器 Routing Daemon (RVRD)

16 2002/10/18 TIB RV/CM Use for important message delivery like order or transaction. All message keep by sender ’ s transport for retransmit before listener confirmation. Use for important message delivery like order or transaction. All message keep by sender ’ s transport for retransmit before listener confirmation. Registration (sender auto allow listener ’ s request) Registration (sender auto allow listener ’ s request) Certified Delivery Agreement - Sender keep outbound message - Listener confirm after received Certified Delivery Agreement - Sender keep outbound message - Listener confirm after received Ledge file (memory or file) Ledge file (memory or file)

17 2002/10/18 Support platform/language HP/UX, Solaris / C, Java HP/UX, Solaris / C, Java MS Windows / C/C++, COM, Java MS Windows / C/C++, COM, Java OS/400, AIX / C, Java OS/400, AIX / C, Java FreeBSD, Linux/ C, Java FreeBSD, Linux/ C, Java VMS/ C VMS/ C Download RV: http://www.tibco.com/solutions/products/active_enterprise/rv/default.jsp * Request a licence first to get a month free try. Download RV: http://www.tibco.com/solutions/products/active_enterprise/rv/default.jsp * Request a licence first to get a month free try. http://www.tibco.com/solutions/products/active_enterprise/rv/default.jsp

18 2002/10/18 Polaris Quote/News AP Usage in Polaris TW Reuters real-time quote (before 2004 Aug.) Reuters real-time quote (before 2004 Aug.) Reuters DC MDDS SSL COM TIBRV Streaming Server Finairport Quote/News ASP EQ Java Applet Chart DB

19 2002/10/18 RV2Tandem AP Usage in Polaris TW Back-office Publish Back-office Publish TMOL-EQ RV COM API TIB RV/CM Tandem Backoffice All order transaction

20 2002/10/18 Usage in Polaris TW EQ & Finairport Single-Sign-on EQ & Finairport Single-Sign-on TIB RV + RVRD SingleSignon AP EQ Frontend Tokenserver RV COM API Finairport Authentication Server User sign-on, sign-off User sign-on, sign-off, token Web user

21 2002/10/18 Usage in Polaris HK RVXIA between HKFIX & HKBSS RVXIA between HKFIX & HKBSS RVXIA TMOL EQ RV C++ API HKBSS ISPI TWFIX HKFIX Taiwan HK FIX mtalk TIB RV/CM

22 2002/10/18 Usage in Polaris HK (Future) RV2eBroker between HKFIX & eBroker RV2eBroker between HKFIX & eBroker RV2eBroker TMOL EQ RV API HKBSS eBroker TWFIX HKFIX Taiwan HK FIX eBroker API TIB RV/CM

23 2002/10/18 Q & A Thanks!


Download ppt "TIB RV Concept and Usage in Polaris Neo Yao IT Department Polaris Financial Group 2005/01/18."

Similar presentations


Ads by Google