1. Introduction
This document describes the network connections used in Techila Distributed Computing Engine and is intended for IT administrators and IT architects. The purpose of this document is to help you understand what network connections are used in various Techila Distributed Computing Engine environments.
More detailed descriptions of the Techila Distributed Computing Engine environments mentioned in the following Chapters can be found in it-architecture-techila-distributed-computing-engine.html[Techila Distributed Computing Engine IT System Architecture].
Techila Distributed Computing Engine can be used in various types of environments. This document describes the network connections used in the following environments:
2. On-Premises Installation
The table below describes the network connections used in an on-premises Techila Distributed Computing Engine installation.
Network Connection | Source | Destination | Protocol | Destination Port | Requirement |
---|---|---|---|---|---|
Signal Channel |
Techila Worker |
Techila Server |
TCP |
20001 |
|
Data Channel |
Techila Worker |
Techila Server |
TCP |
20002 |
|
Management Channel |
End-User |
Techila Server |
TCP |
25001 |
|
Web Access |
End-User |
Techila Server |
TCP |
443 |
|
SSH |
End-User |
Techila Server |
TCP |
22 |
|
License Server |
Techila Server |
techila.blob.core.windows.net |
TCP |
||
Interconnect |
Techila Worker |
Techila Worker |
TCP |
||
External Storage |
Techila Worker |
Application specific |
Application specific |
Application specific |
Legend | Description |
---|---|
Optional1 |
Optional. Only needed if you plan on accessing external data sources from Techila Workers. |
Optional8 |
Only required if interconnect computations are executed on the Techila Workers. |
Required1 |
Used to transfer commands and their respective responses between Techila Server and Techila Worker. |
Required2 |
Used to transfer data (such as Bundles, input data and output data) between Techila Worker and Techila Server. |
Required3 |
Used to manage the computations and to transfer the computational data. |
Required4 |
Used to access the Techila Web Interface via a web browser. The network connection is TLS-encrypted https. |
Required5 |
Used to access the Techila Server via SSH/SFTP. |
Required6 |
Used to connect to the Techila License Server. |
3. Hybrid Installation
The table below describes the network connections used in a hybrid Techila Distributed Computing Engine installation.
Network Connection | Source | Destination | Protocol | Destination Port | Requirement |
---|---|---|---|---|---|
Signal Channel |
Techila Worker |
Techila Server |
TCP |
20001 |
|
Data Channel |
Techila Worker |
Techila Server |
TCP |
20002 |
|
Management Channel |
End-User |
Techila Server |
TCP |
25001 |
|
Web Access |
End-User |
Techila Server |
TCP |
443 |
|
SSH |
End-User |
Techila Server |
TCP |
22 |
|
License Server |
Techila Server |
techila.blob.core.windows.net |
TCP |
||
Interconnect |
Techila Worker |
Techila Worker |
TCP |
||
External Storage |
Techila Worker |
Application specific |
Application specific |
Application specific |
|
Amazon Compute Connection |
Techila Server |
TCP |
443 |
||
Amazon Storage Connection |
End-User |
TCP |
443 |
||
Amazon Storage Connection |
Techila Server |
TCP |
443 |
||
Amazon Storage Connection |
Techila Worker |
TCP |
443 |
||
Google Compute Connection |
Techila Server |
TCP |
443 |
||
Google Storage Connection |
End-User |
TCP |
443 |
||
Google Storage Connection |
Techila Server |
TCP |
443 |
||
Azure Compute Connection |
Techila Server |
TCP |
443 |
||
Azure Storage Connection |
End-User |
TCP |
443 |
||
Azure Storage Connection |
Techila Server |
TCP |
443 |
Legend | Description |
---|---|
Optional1 |
Optional. Only needed if you plan on accessing external data sources from Techila Workers. |
Optional2 |
Optional. Required if using Amazon AWS. |
Optional3 |
Optional. Required if using Google Cloud Platform. |
Optional4 |
Optional. Required if using Microsoft Azure. |
Optional8 |
Only required if interconnect computations are executed on the Techila Workers. |
Required1 |
Used to transfer commands and their respective responses between Techila Server and Techila Worker. |
Required2 |
Used to transfer data (such as Bundles, input data and output data) between Techila Worker and Techila Server. |
Required3 |
Used to manage the computations and to transfer the computational data. |
Required4 |
Used to access the Techila Web Interface via a web browser. The network connection is TLS-encrypted https. |
Required5 |
Used to access the Techila Server via SSH/SFTP. |
Required6 |
Used to connect to the Techila License Server. |
4. Amazon Web Services - Using AWS Marketplace
The table below describes the network connections used in a Techila Distributed Computing Engine environment set up in AWS Marketplace.
Network Connection | Source | Destination | Protocol | Destination Port | Requirement |
---|---|---|---|---|---|
Signal Channel |
Techila Worker |
Techila Server |
TCP |
20001 |
|
Data Channel |
Techila Worker |
Techila Server |
TCP |
20002 |
|
Management Channel |
End-User |
Techila Server |
TCP |
25001 |
|
Web Access |
End-User |
Techila Server |
TCP |
443 |
|
SSH |
End-User |
Techila Server |
TCP |
22 |
|
External Storage |
Techila Worker |
Application specific |
Application specific |
Application specific |
|
Amazon Storage Connection |
End-User |
TCP |
443 |
||
Amazon Storage Connection |
Techila Worker |
TCP |
443 |
Legend | Description |
---|---|
Optional1 |
Optional. Only needed if you plan on accessing external data sources from Techila Workers. |
Optional6 |
Only needed if you plan on using Amazon S3 for transferring data when using Techila Distributed Computing Engine. |
Optional8 |
Only required if interconnect computations are executed on the Techila Workers. |
Required1 |
Used to transfer commands and their respective responses between Techila Server and Techila Worker. |
Required2 |
Used to transfer data (such as Bundles, input data and output data) between Techila Worker and Techila Server. |
Required3 |
Used to manage the computations and to transfer the computational data. |
Required4 |
Used to access the Techila Web Interface via a web browser. The network connection is TLS-encrypted https. |
Required5 |
Used to access the Techila Server via SSH/SFTP. |
Required6 |
Used to connect to the Techila License Server. |
Required7 |
Deployment tool controls EC2 to create required resources and start Techila Server. |
Required8 |
Techila Server controls EC2 to create required resources and start/stop Techila Workers. |
Required9 |
Techila Server downloads required files from S3. |
Required10 |
Techila Worker downloads required files from S3 |
5. Google Cloud Platform - Using Techila Distributed Computing Engine Advanced Edition in Google Cloud Platform Marketplace
The table below describes the network connections used in a Techila Distributed Computing Engine environment set up in Google Cloud Platform Marketplace.
Network Connection | Source | Destination | Protocol | Destination Port | Requirement |
---|---|---|---|---|---|
Signal Channel |
Techila Worker |
Techila Server |
TCP |
20001 |
|
Data Channel |
Techila Worker |
Techila Server |
TCP |
20002 |
|
Management Channel |
End-User |
Techila Server |
TCP |
25001 |
|
Web Access |
End-User |
Techila Server |
TCP |
443 |
|
SSH |
End-User |
Techila Server |
TCP |
22 |
|
Interconnect |
Techila Worker |
Techila Worker |
TCP |
||
External Storage |
Techila Worker |
Application specific |
Application specific |
Application specific |
|
Google Compute Connection |
Techila Server |
TCP |
443 |
||
Google Storage Connection |
End-User |
TCP |
443 |
Legend | Description |
---|---|
Optional1 |
Optional. Only needed if you plan on accessing external data sources from Techila Workers. |
Optional5 |
Only needed if performing troubleshooting. When troubleshooting, port 22 will be used to establish an SSH connection to the Techila Server. |
Optional7 |
Only needed if you plan on using Google Cloud Storage for transferring data when using Techila Distributed Computing Engine. |
Optional8 |
Only required if interconnect computations are executed on the Techila Workers. |
Required1 |
Used to transfer commands and their respective responses between Techila Server and Techila Worker. |
Required2 |
Used to transfer data (such as Bundles, input data and output data) between Techila Worker and Techila Server. |
Required3 |
Used to manage the computations and to transfer the computational data. |
Required4 |
Used to access the Techila Web Interface via a web browser. The network connection is TLS-encrypted https. |
Required5 |
Used to access the Techila Server via SSH/SFTP. |
Required6 |
Used to connect to the Techila License Server. |
Required11 |
Techila Server controls Google Cloud Platform to create required resources and start/stop Techila Workers |