none
SOA - HPC hosted service calling another HPC hosted service RRS feed

  • Question

  • I've got a question on an SOA usage scenario, and hopefully this is an appropriate forum...

    Suppose I've got a cluster with two services deployed to dedicated nodes, for example 5 nodes handle requests for Service A, and 5 others are dedicated to serving requests for Service B.  First of all, I assume it would be possible for Service A to make a call to Service B the same way a cluster-external client would, by creating a session with the head node and obtaining an EPR for the broker, etc.  Are there any performance implications or configuration gotcha's of a service within a cluster calling another service within the same cluster?  In this example, service A is a business level service called by various cluster-aware clients, but service B is a utility service utilized only by service A.  Both services are process intensive and can be executed mainly async, thus the desire to split them across dedicated nodes.

    • Moved by Josh Barnard Tuesday, September 23, 2008 5:18 PM More on-topic (Moved from Windows HPC Server Job Submission and Scheduling to Windows HPC Server Developers - General)
    Tuesday, September 23, 2008 3:07 PM

Answers

  • Hi Joel,

    Sorry for the late reply.

    Basically, what you described is possible. You can create 2 sessions (A & B), each using several nodes on the cluster. You can then send the EPR or session ID to service A so that it consume service B from session B.

    The only catch I can think of is firewall. So make sure you have the correct port is open on nodes and IP routing is working on the cluster.

    Good luck and let me know if you succeed. :)

    Regards
    Yiding
    • Marked as answer by Joel Denton Monday, October 27, 2008 4:24 PM
    Friday, October 24, 2008 5:56 AM

All replies

  • Bueller? Bueller? Bueller?...

    Is anyone actually using the SOA broker for HPC yet?  Is it good practice, or even possible to call one clustered service from another clustered service?
    Tuesday, September 30, 2008 7:25 PM
  • Hi Joel,

    Sorry for the late reply.

    Basically, what you described is possible. You can create 2 sessions (A & B), each using several nodes on the cluster. You can then send the EPR or session ID to service A so that it consume service B from session B.

    The only catch I can think of is firewall. So make sure you have the correct port is open on nodes and IP routing is working on the cluster.

    Good luck and let me know if you succeed. :)

    Regards
    Yiding
    • Marked as answer by Joel Denton Monday, October 27, 2008 4:24 PM
    Friday, October 24, 2008 5:56 AM
  • Thanks Yiding, I'll let you know how it goes.  I'm still trying to get general SOA diagnostics running right now.

    -Joel
    Monday, October 27, 2008 4:24 PM