1 / 32

High Performance Systems

High Performance Systems. Evolution des produits Les produits IDS.2000 et IIF.2000 Les nouvelles fonctionalités J/Foundation Avantages de la version 9.21 (IDS.2000, IIF.2000) Migration. Evolution des produits. C-ISAM. 7.25. SE. Turbo. 7.25. OnLine 5.x. Illustra.

hye
Download Presentation

High Performance Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. High Performance Systems • Evolution des produits • Les produits IDS.2000 et IIF.2000 • Les nouvelles fonctionalités • J/Foundation • Avantages de la version 9.21 (IDS.2000, IIF.2000) • Migration

  2. Evolution des produits C-ISAM 7.25 SE Turbo 7.25 OnLine 5.x Illustra Dynamic Server 7.x Universal 9.1x XPS 8.x 7.31 9.14 8.30 Dynamic Server.2000 Foundation.2000 9.21 9.21

  3. Informix Internet Foundation.2000 Foundation.2000 a été conçu pour l’Internet : - Fondation pour le développement et le déploiement de solutions Internet. - Gestion de tout type de données de manière transparente et optimisée « prêt pour le changement ». - Support des standards de développement (Java, XML, HTML,…) « prêt pour le web». - Intégration du meilleur de nos technologies Relationnelle-Objet (extensibilité native) et OLTP (robustesse, scalabilité, performance).

  4. Informix Internet Foundation.2000 Client Internet Fondation pour les Solutions } JAVA XML Extensibilité: UDTs/UDRs, VTI Foundation.2000 Image Video Text Geo Spatial Audio Web Gestion des Données

  5. Informix Internet Foundation.2000 • Informix Dynamic Server 2000 • Le Serveur • Informix Internet Foundation 2000 Base de données I-Connect Enterprise Replication Extensibilité DataBlade Developer Kit (DBDK) IDS 2000 IDS 2000 “Java dans le serveur” Web dynamique Recherche textuelle Excel spreadsheet add-in J/Foundation Web DataBlade Text DataBlade Informix Office Connect

  6. IDS.2000 Informix Internet Foundation.2000 • Le meilleur des mondes OLTP & Extensibilité : Architecture tournée vers la Parallélisation (DSA) è 12% - 20% de gain de performance pour les applications è • Support des datablades (extensibilité) au niveau du serveur • Compatibilité des versions dans les mises à jour pas de migration nécessaire pour les versions 7.2X et 9.14 è

  7. Informix Internet Foundation.2000 Architecture DSA Web Texte Java Extensibilité DSA

  8. Dynamic Scalable Architecture Multi-Threading E/S Asynchrones Parallel Data Queries Fragmentation des données

  9. Points forts de la technologie DSA • Parallel Database Query • Accélération des traitements de type • Lecture, jointure, tri, construction d'index, sauvegardes, restauration, • chargement, déchargement, update, delete et insert massifs • Fragmentation Des Données • Mécanisme de subdivision des tâches dans le cadre de VLDB • Réduction des E/S pour la lecture des tables et des index • Multi-Threading • Exécution des tâches allégées • Changement de contexte rapide • Pas de process libre • Utilisation optimisée des ressources systèmes • E/S Asynchrones • Traitements simultanés CPU et Disques • Jamais en attente des E/S • "Lecture anticipée" Threads Process

  10. Sort DSA traite les tâches en parallèle DSA divise les tâches en sous-tâches Join Scan Les bases du Parallel Data Query (PDQ) Temps de Traitement Sous-Tâches Parallèles TâchesParallèles Tâches

  11. Noyau multi-tâche VP VP VP VP • Chaque processeur virtuel (VP) : • Est un processus Unix ou NT standard • Exécute des threads allégés (unités d'exécution) • Les VPs sont groupés en classes fonctionnelles • Ils communiquent directement avec les processus clients • Les VPs sont dynamiquement configurables

  12. Threads Threads et processeurs virtuels • Les VPs se comportent comme des "mini OS" • Gestion des changements de contexte des threads • Ordonnancement des threads sous le contrôle de DSA • Charge équilibrée et répartie dynamiquement entre tous les VPs

  13. Informix Internet Foundation.2000 Extensibilité Informix Internet Foundation.2000 Web Texte Java Extensibilité DSA

  14. SGBD-RO Informix Internet Foundation.2000 SGBD-R Systèmes de Fichiers SGBD-OO Extensibilité – Relationnelle Objet Requêtes Sans Requête Données Simples Données Complexes

  15. Informix D a t a B l a d e IndexSpécifiques Domaine d’expertise FonctionsAssociées Données de domaines spécifiques d’Experts Types de données IIF.2000 Flexible - Extensible Objets Complexes Web, Time Series, Geodésic Excalibur : Image, TexteVerity : TexteMapInfo :Cartographie Client Données propres et règles spécifiques

  16. Extensibilité – Relationnelle Objet • Index R-Tree • Support B-Tree Etendu • Type Opaque (C, C++,…) • Type Composite • Collections (sets, multiset,list) • Héritage (type et table) • Surcharge de fonctions • SQL 3 Support • DataBlade Support • DataBlade Developer Kit • User Defined Routines • User Defined Datatypes • User Defined Indexing • User Defined Aggregates • Virtual Table Interface

  17. Extensibilité – Type Composite CREATE ROW TYPE zip_t ( code CHAR(5) ) ; CREATE ROW TYPE adresse_t ( street CHAR(20) , city CHAR(20) , state CHAR(2) , zip zip_t ) ; CREATE ROW TYPE employe_t ( name CHAR(30) , address adresse_t , salaire INTEGER ) ; CREATE TABLE employe OF TYPE employe_t ;

  18. Extensibilité – Collections CREATE TABLE clients ( adresses SET ( adresse_t not NULL ), scores MULTISET ( integer not NULL ), reps LIST ( boolean ) ) ; SET : Ensemble de valeurs (pas de duplicat) MULTISET : Ensemble de valeurs (duplicats acceptés) LIST : Liste ordonnée de valeurs

  19. 1- Héritage des types CREATE ROW TYPE <typename> (...) UNDER <typename> ; 2- Héritage des tables «typées» CREATE TABLE <tablename> OF TYPE <typename> UNDER <tablename>; Extensibilité – Héritage

  20. Le R-Tree Le B-Tree 100 40 85 70 62 Extensibilité – les Index • Deux types d’index en standard • Possibilité de programmer son propre algorithme d’indexation

  21. Informix Internet Foundation.2000 J/Foundation Web Texte Java Extensibilité DSA

  22. Enterprise Java @ Informix • Java à tous les niveaux de l’entreprise • La technologie relationnelle objet peut exécuter de la logique métier dans le serveur • Support des standards Java • La “Foundation” pour les applications web centrées sur les données / contenu

  23. Enterprise Java @ Informix Java à tous les niveaux JDBC, SQLJ, RMI JDBC, SQLJ, RMI Foundation 2000 Client Informix J/Foundation Application Server Java Applications, Applets & Client léger (XML/HTML) Intensif en Données Logic métier en java Logic métier coté serveur

  24. J/Foundation - Pourquoi ? • Logique métier en Java coté serveur • standard de langage/API dans le SGBD pour les UDRs • permet d’avoir Java le plus proche des données • Productivité, simplicité, fonctionnalité • Standard pour SQLJ & JDBC (type 4)

  25. J/Foundation - Comment ? • Java UDRs s’exécutent dans un Java Virtual Processor • Java VPs sont semblables aux CPU VP • Ils peuvent en cela traiter des requêtes SQL • Cela évite une communication inter-processus lors de l’exécution d’UDR en Java • La Machine Virtuelle Java (JVM), non propriétaire, est embarquée dans l’espace d’adressage du Java VP • Chargement dynamique du Java VPs • Plusieurs JVPs pour le “load balancing” applicatif

  26. J/Foundation - Comment ? • A quoi ressemble un java UDR ? • De Java public class sumUDR { public static int sumIt(int a, int b) { return a + b; } }

  27. J/Foundation - Comment ? • Enregistrement et création de fonctions execute procedure install_jar( "file:/local0/gladius_udo/sp99_examples/simple/sumUDR.jar", "sumUDR_jar” ); create function sumIt(int, int) returning int external name 'sumUDR_jar:sumUDR.sumIt(int, int)' language java; • Conversion de Java vers le SQL

  28. J/Foundation - Comment ? • A quoi ressemble un java UDR ? • De SQL execute function sumIt(1,1); select sumIt(column1, column2) from table1;

  29. Avantages de la version 9.21 • On-Select-Triggers • Dynamic Lock Allocation • Modify table used in subquery • Fuzzy Checkpoints • 3GB shared memory on NT • Long identifiers • Embedded newlines in quoted strings • Onbar progress feedback in percentage • Onbar override eg. Backup logs when dbspace is down • SQL statement cache …… and many more

  30. Migration de la 7.x à 9.x • Backup the database-server with onbar / ontape • dbexport or onunload for all databases • Set Informix server offline • Install new version 9.21 • Start Informix server • SYSTables are automatically migrated to the new version • Test your application • Optimize some SQL statements (for all 7.2x applications!!!) • Tune the Informix server eg. place physical logs and logical logs in separate dbspaces • Way ahead!

  31. Pause Jean-Yves Dexmier President, CEO

More Related