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:
Clone el repositorio de GitHub que contiene la biblioteca de cliente junto con la aplicación de ejemplo.
Edite el archivo ./sample/src/main/resources/resource.properties para establecer los valores siguientes:
- TEST_CONN_USER
- TEST_CONN_PASSWORD
- TEST_CONN_SERVER_NAME
Para compilar el proyecto de ejemplo, en el directorio ./sample, ejecute el siguiente comando:
mvn install
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"
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.
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
- Visual Studio 2012 o posterior con C#. Descargue una versión gratuita desde Descargas de Visual Studio.
- NuGet 2.7 o posterior. Para obtener la versión más reciente, vea Installing NuGet (Instalación de NuGet).
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:
Descargue el ejemplo Herramientas de Elastic DB Tools para Azure SQL: Introducción. Descomprima el ejemplo en una ubicación de su elección.
Para crear un proyecto, abra la solución ElasticDatabaseTools.sln desde el directorio elastic-db-tools-master.
Establezca el proyecto ElasticScaleStarterKit como proyecto de inicio.
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).
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.
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.
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
División de una partición existente: la funcionalidad de dividir particiones se proporciona mediante la herramienta de división y combinación. Para más información, vea Mover datos entre bases de datos en la nube escaladas horizontalmente.
Combinación de particiones existentes: las combinaciones de particiones también se realizan mediante la herramienta de división y combinación. Para más información, vea Mover datos entre bases de datos en la nube escaladas horizontalmente.
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:
- Ejemplos de código:
- Herramientas de Elastic Database (.NET, Java)
- Elastic Database Tools for Azure SQL - Entity Framework Integration (Elastic Database Tools para Azure SQL: integración con Entity Framework)
- Blog: Elastic Scale announcement (Presentación del escalado elástico)
- Foro de debate: Página de preguntas y respuestas de Microsoft sobre Azure SQL Database
- Para medir el rendimiento: Creación de bases de datos escalables en la nube