Arquitectura del controlador Go
La implementación de Netezza Performance Server Go Driver es una arquitectura cliente-servidor. Se adhiere a la especificación de controlador SQL de lenguaje Go. El controlador proporciona la implementación específica de Netezza Performance Server para las interfaces proporcionadas en el paquete ' database/sql.
Los principales componentes en el uso del lenguaje Go para trabajar con Netezza Performance Server son los siguientes:
- Aplicación
- La aplicación es el código de lenguaje Go responsable de interactuar con el usuario u otros programas e invocar interfaces de database/sql que interactúan con la base de datos.
- Controlador Go
- El controlador Go procesa las llamadas de interfaz database/sql que recibe de la aplicación, interactúa con la base de datos para acceder a los datos necesarios y devuelve los resultados a la aplicación.
- Origen de datos
- Un origen de datos contiene los conjuntos de datos a los que accede el controlador Go, junto con todos los entornos asociados a los datos. Estos entornos pueden incluir el acceso a un archivo o el software de acceso de bases de datos, un sistema operativo y una plataforma de red.
Para utilizar Go Driver para acceder a Netezza Performance Server, necesita al menos una configuración cliente-servidor de dos niveles. En un sistema cliente-servidor de dos niveles, la fuente de datos se almacena en el clúster Netezza Performance Server, que se encarga de todo el procesamiento de acceso a la base de datos. El controlador Go y la aplicación se encuentran en el sistema cliente y utilizan una conexión de red con el host Netezza Performance Server, que coordina las funciones de procesamiento de sentencias SQL.