Introducción a Elastic Database Tools

Se aplica a:Azure SQL Database

Este documento es una introducción a la experiencia del desarrollador con la biblioteca de cliente de Elastic Database que le ayuda a ejecutar una aplicación de ejemplo. La aplicación de ejemplo crea una aplicación particionada sencilla y explora las funcionalidades clave de la característica Elastic Database Tools de Azure SQL Database. Se centra en casos de uso para la administración de asignación de particiones, el enrutamiento dependiente de datos y las consultas a través de particiones múltiples. La biblioteca de cliente está disponible para. NET, así como para Java.

Elastic Database Tools para Java

Requisitos previos

  • Kit para desarrolladores de Java (JDK) versión 1.8 o posterior
  • Maven
  • SQL Database o una instancia local de SQL Server

Descarga y ejecución de la aplicación de ejemplo

Siga estos pasos para compilar los archivos JAR y empezar a trabajar con el proyecto de ejemplo:

  1. Clone el repositorio de GitHub que contiene la biblioteca de cliente junto con la aplicación de ejemplo.

  2. Edite el archivo ./sample/src/main/resources/resource.properties para establecer los valores siguientes:

    • TEST_CONN_USER
    • TEST_CONN_PASSWORD
    • TEST_CONN_SERVER_NAME
  3. Para compilar el proyecto de ejemplo, en el directorio ./sample, ejecute el siguiente comando:

    mvn install
    
  4. Para iniciar el proyecto de ejemplo, en el directorio ./sample, ejecute el siguiente comando:

    mvn -q exec:java "-Dexec.mainClass=com.microsoft.azure.elasticdb.samples.elasticscalestarterkit.Program"
    
  5. Para obtener más información sobre las funcionalidades de la biblioteca de cliente, experimente con las diferentes opciones. No dude en explorar el código para obtener más información acerca de la implementación de la aplicación de ejemplo.

    Progress-java

Felicidades. Ha creado y ejecutado correctamente su primera aplicación con particiones mediante Elastic Database Tools en Azure SQL Database. Use Visual Studio o SQL Server Management Studio para conectar con la base de datos y eche un vistazo rápido a las particiones creadas por el ejemplo. Observará nuevas bases de datos de particiones de ejemplo y una base de datos de administrador de mapas de particiones que ha creado el ejemplo.

Para agregar la biblioteca de cliente a su propio proyecto de Maven, agregue la siguiente dependencia en el archivo POM:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>elastic-db-tools</artifactId>
    <version>1.0.0</version>
</dependency>

Elastic Database Tools para .NET

Requisitos previos

Descarga y ejecución de la aplicación de ejemplo

Para instalar la biblioteca, vaya a Microsoft.Azure.SqlDatabase.ElasticScale.Client. La biblioteca se instala con la aplicación de ejemplo que se describe en la siguiente sección.

Para descargar y ejecutar el ejemplo, siga estos pasos:

  1. Descargue el ejemplo Herramientas de Elastic DB Tools para Azure SQL: Introducción. Descomprima el ejemplo en una ubicación de su elección.

  2. Para crear un proyecto, abra la solución ElasticDatabaseTools.sln desde el directorio elastic-db-tools-master.

  3. Establezca el proyecto ElasticScaleStarterKit como proyecto de inicio.

  4. En el proyecto ElasticScaleStarterKit, abra el archivo App.config. Después, siga las instrucciones del archivo para agregar el nombre de servidor y la información de inicio de sesión (nombre de usuario y contraseña).

  5. Compile y ejecute la aplicación. Cuando se le pida, permita que Visual Studio restaure los paquetes NuGet de la solución. Esta acción descarga la versión más reciente de la biblioteca de cliente de Elastic Database desde NuGet.

  6. Para obtener más información sobre las funcionalidades de la biblioteca de cliente, experimente con las diferentes opciones. Anote los pasos que la aplicación lleva a cabo en la salida de la consola y explore el código que hay detrás a su antojo.

    Progress

Felicidades. Ha creado y ejecutado correctamente su primera aplicación con particiones mediante Elastic Database Tools en SQL Database. Use Visual Studio o SQL Server Management Studio para conectar con la base de datos y eche un vistazo rápido a las particiones creadas por el ejemplo. Observará nuevas bases de datos de particiones de ejemplo y una base de datos de administrador de mapas de particiones que ha creado el ejemplo.

Importante

Se recomienda usar siempre la versión más reciente de Management Studio para poder estar al día de las actualizaciones de Azure y SQL Database. Actualice SQL Server Management Studio.

Piezas clave del ejemplo de código

  • Administración de particiones y mapas de particiones: el código ilustra cómo trabajar con particiones, rangos y asignaciones en el archivo ShardManagementUtils.cs. Para más información, vea Scale out databases with the shard map manager (Escalado horizontal de las bases de datos mediante Shard Map Manager).

  • Enrutamiento dependiente de los datos: el enrutamiento de transacciones a la partición correcta se muestra en el archivo DataDependentRoutingSample.cs. Para más información, vea Enrutamiento dependiente de los datos.

  • Consultas a través de particiones múltiples: las consultas a través de particiones se ilustran en el archivo MultiShardQuerySample.cs. Para más información, vea Consultas a través de particiones múltiples.

  • Incorporación de particiones vacías: la incorporación iterativa de nuevas particiones vacías se realiza mediante código en el archivo CreateShardSample.cs. Para más información, vea Scale out databases with the shard map manager (Escalado horizontal de las bases de datos mediante Shard Map Manager).

Otras operaciones de escalado elástico

Coste

La biblioteca de Elastic Database Tools es gratuita. Si usa Elastic Database Tools, no tendrá ningún cargo adicional al costo del uso de Azure.

Por ejemplo, la aplicación de ejemplo crea nuevas bases de datos. El costo de esta funcionalidad depende de la edición de SQL Database que elija y del uso de Azure de la aplicación.

Para obtener información sobre los precios, vea SQL Database Precios.

Pasos siguientes

Para más información sobre Elastic Database Tools, consulte los artículos siguientes: