1 © Talend 2014 Service Locator Talend ESB Training 2014 Jan Bernhardt Zsolt Beothy-Elo

Slides:



Advertisements
Similar presentations
Tableau Software Australia
Advertisements

Implementing a Load-balanced Web Server System. Architecture of A Cluster-based Web System Courtesy: IBM Research Report, The state of the art in the.
AppManager 7: Deep Technical Dive Tim Sedlack & Michi Schniebel Sr. Product Managers.
Module 8: Concepts of a Network Load Balancing Cluster
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
Chris Shuster 4/29/2009 1Chris Shuster.  Application Servers ◦ Backend processing platform. ◦ Multiple platforms, operating system and architecture.
ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour.
Lesson 1: Configuring Network Load Balancing
CLUSTER WEBLOGIC SERVER. 1.Creating clusters and understanding its concept GETTING STARTED.
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
National Manager Database Services
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 8: Network Load Balancing (NLB)
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Server Hive Architecture. No Single Point-of-Failure. Automatic Failover. One-Click Upgrades. Embedded SDK & API. Video Wall. And More.
Empower Hyper-V Improved Manageability Improved Manageability Continue Simplification Mission Expand Cluster Validation Flexible Migrations.
CERN DNS Load Balancing Vladimír Bahyl IT-FIO. 26 November 2007WLCG Service Reliability Workshop2 Outline  Problem description and possible solutions.
1 © Talend 2014 XACML Authorization Training Slides 2014 Jan Bernhardt Zsolt Beothy-Elo
DB-12: Achieving High Availability with Clusters and OpenEdge® Replication Combining the two technologies Hugo Loera Chávez Senior Tech Support Engineer.
Additional SugarCRM details for complete, functional, and portable deployment.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
1 © Talend 2014 Service Registry / WS-Policy Registry Training Slides 2014 Jan Bernhardt Zsolt Beothy-Elo
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
D-Link TSD 2009 workshop 1 Outbound Route Load Balancing.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
© 2011 Autodesk CP5239 Demand-Loading AutoCAD®.NET Plug-ins James E. Johnson Synergis Software Sr. CAD Developer.
CSCI 6962: Server-side Design and Programming Web Services.
High Availability NFS on Linux Winson Wang Hewlett-Packard Company Cupertino, CA Tel:
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
Module 10: Maintaining High-Availability. Overview Introduction to Availability Increasing Availability Using Failover Clustering Standby Servers and.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Virtual techdays INDIA │ august 2010 Deep Dive into WCF 4.0 Features Sarath S S V S │ Program Manager, BING, Microsoft India R&D.
OSIsoft High Availability PI Replication
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
High Availability in DB2 Nishant Sinha
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
D-Link TSD 2009 workshop D-Link Net-Defends Firewall Training ©Copyright By D-Link HQ TSD Benson Wu.
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
Publishing GIS Services to ArcGIS Server
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
LHC Logging Cluster Nilo Segura IT/DB. Agenda ● Hardware Components ● Software Components ● Transparent Application Failover ● Service definition.
Proctor Caching and System Check September 4, 2014 Becky Hoeft Conference Number: (877) Conference Pin:
WINDOWS AZURE AND THE HYBRID CLOUD. Hybrid Concepts and Cloud Services.
IPEmotion License Management PM (V1.2).
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
MCSA Windows Server 2012 Pass Upgrading Your Skills to MCSA Windows Server 2012 Exam By The Help Of Exams4Sure Get Complete File From
Microservice Bus Tutorial Huabing Zhao
Module 9: Preparing to Administer a Server
Scaling Network Load Balancing Clusters
 NUUO Nuface v1.0 Train a trainer 2015 October.
OpenLegacy Training Day Four Introduction to Microservices
Node.js Express Web Applications
Network Load Balancing Functionality
Network Load Balancing
Kiyoshi Kodama, SE Japan 07-Oct-2008
Maximum Availability Architecture Enterprise Technology Centre.
VceTests VCE Test Dumps
Introduction to Microservices Prepared for
Advanced Integration and Deployment Techniques
AlwaysOn Availability Groups 101
Building global and highly-available services using Windows Azure
Module 9: Preparing to Administer a Server
04 | Always On High Availability
Presentation transcript:

1 © Talend 2014 Service Locator Talend ESB Training 2014 Jan Bernhardt Zsolt Beothy-Elo

2 © Talend 2014 Agenda ➜ Introduction to Service Locator Problem Definition Concepts Loose Coupling Automatic Failover Selection Strategies Common Pitfalls ➜ Hands-on Installation & Configuration Demo Service using Service Locator

3 © Talend 2014 Introduction to Service Locator

4 © Talend 2014 Problem: Tight Coupling ➜ Direct invocation from Application A to Service X Static endpoint address Application A Service X invokes

5 © Talend 2014 Application A Service X invokes Problem: Tight Coupling (Service Blackout) ➜ Service X goes offline Application A stops working as well Application A needs to be fixed Reconfiguration or even redeployment

6 © Talend 2014 Application A invokes Problem: Tight Coupling (Relocation) ➜ Service X was moved to a new location Application A stops working Application A needs to be fixed Reconfiguration or even redeployment Application A Service X

7 © Talend 2014 Solution: Loose Coupling Application A Service Locator SL Client Service X SL Client 2: performs lookup 3: returns address 4: invokes 1: registers

8 © Talend 2014 Solution: Loose Coupling Application A Service X Service Locator 1: registers SL Client Service X SL Client Service Y SL Client 1: registers 3: invokes 2: performs lookup 3: returns address

9 © Talend 2014 Solution: Transparent Failover Application A Service X Service Locator SL Client Service X SL Client Service Y SL Client 1: invokes 4: invokes Heartbeat 2: performs lookup 3: returns address

10 © Talend 2014 Highlights ➜ Automatic endpoint registration Easy to use ➜ Dynamic lookup of endpoints No reconfiguration needed ➜ Automatic failover Error handling is transparent to application ➜ Status monitoring Only active endpoints are used ➜ Transparent extension No Custom Code inside Application required

11 © Talend 2014 Problem: Single Point of Failure Application A Service X 3: performs lookup 2: registers SL Client Service X SL Client Service Y SL Client 1: registers 2: registers Service Locator

12 © Talend 2014 Solution: Distributed Services Application A Service X Service Locator SL Client Service X Service Y SL Client Service Locator Sync SL Client 3: performs lookup 2: registers 1: registers 2: registers

13 © Talend 2014 Solution: Distributed Services Application A Service X Service Locator SL Client Service X SL Client Service Y SL Client Service Locator Sync 2: performs lookup 1: registers 4: invokes 3: returns address Heartbeat

14 © Talend 2014 Hands-on: Cluster Setup ➜ copy container ➜ install locator ➜ update ports ➜ configure cluster server config client config ➜ Install SOAP/REST Service Perform requests (empty result)

15 © Talend 2014 Problem: Bad Selection ➜ Quality of Service Poor network connectivity Services running on weak hardware Overload of one Service chosen by all clients ➜ Services provide different content Video Surveillance Stream Package Counter ➜ Producing additional costs Some providers may charge each service invocation

16 © Talend 2014 Solution: Flexible Selection Strategies ➜ Round Robin Automatic Load Balancer ➜ Metadata Selection Localize preferred services

17 © Talend 2014 Common Pitfalls ➜ Stateful Services Session State would be lost or needs to be synchronized Sticky Selection Strategy recommended ➜ Even number of SL instances Majority required to re-sync lost nodes ➜ Insufficient Configuration Client needs to know multiple SL instances

18 © Talend 2014 Hands-on

19 © Talend 2014 Hands-on: Service Locator Application A Service Locator SL Client Service X SL Client 2: performs lookup 3: returns address 4: invokes 1: registers

20 © Talend 2014 Hands-on: Enable Locator ➜ Prepare services for locator feature Add locator feature to service consumer & provider Set Consumer address to locator:// ➜ Install locator service Locator Server REST Interface ➜ Install service provider One on each container ➜ Validate Results Perform SL lookup (REST)

21 © Talend 2014 Hands-on: Metadata Selection ➜ Add config admin support Add Property-Placeholder in Blueprint enable automatic bundle reload Create config file in./etc folder ➜ Add metadata to service provider Make location configurable ➜ Add metadata filter on consumer side location = Bonn ➜ Validate Results Perform SL lookup (REST)

22 © Talend 2014 Thank You!