High Performance Systems - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

High Performance Systems

Description:

Informix Internet Foundation.2000. Foundation.2000 a t con u pour l'Internet : ... address adresse_t , salaire INTEGER ) ; CREATE TABLE employe OF TYPE ... – PowerPoint PPT presentation

Number of Views:37
Avg rating:3.0/5.0
Slides: 33
Provided by: mega88
Category:

less

Transcript and Presenter's Notes

Title: High Performance Systems


1
(No Transcript)
2
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

3
Evolution des produits
C-ISAM
7.25
SE
Turbo
7.25
OnLine 5.x
Illustra
Dynamic Server 7.x
XPS 8.x
Universal 9.1x
7.31
9.14
8.30
Dynamic Server.2000
Foundation.2000
9.21
9.21
4
Informix Internet Foundation.2000
  • Foundation.2000 a été conçu pour lInternet
  • - 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).

5
Informix Internet Foundation.2000
Client
Internet
Fondation pour les Solutions

JAVA
XML
Extensibilité UDTs/UDRs, VTI
Image
Video
Text
Geo Spatial
Audio
Web
Foundation.2000
Gestion des Données
6
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
7
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
è
8
Informix Internet Foundation.2000
Architecture DSA
Java
Web
Texte
Extensibilité
DSA
9
Dynamic Scalable Architecture
Multi-Threading
E/S Asynchrones
Parallel Data Queries
Fragmentation des données
10
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
11
Les bases du Parallel Data Query (PDQ)
Temps de Traitement

Sous-Tâches Parallèles
TâchesParallèles
Tâches
12
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

13
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

14
Informix Internet Foundation.2000
Extensibilité
Informix Internet Foundation.2000
Java
Web
Texte
Extensibilité
DSA
15
Extensibilité Relationnelle Objet
Requêtes
Sans Requête
Données Simples
Données Complexes
16
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
17
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

18
Extensibilité Type Composite
CREATE ROW TYPE zip_t ( code CHAR(5) )
CREATE ROW TYPE adresse_t ( street
CHAR(20) , city CHAR(20) , state C
HAR(2) , zip zip_t ) CREATE ROW TYPE
employe_t ( name CHAR(30) , address
adresse_t , salaire INTEGER )
CREATE TABLE employe OF TYPE employe_t
19
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
20
Extensibilité Héritage
21
Extensibilité les Index
  • Deux types dindex en standard
  • Possibilité de programmer son propre algorithme
    dindexation

22
Informix Internet Foundation.2000
J/Foundation
Java
Web
Texte
Extensibilité
DSA
23
Enterprise Java _at_ Informix
  • Java à tous les niveaux de lentreprise
  • 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

24
Enterprise Java _at_ 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)
Logic métier coté serveur
Intensif en Données Logic métier en java
25
J/Foundation - Pourquoi ?
  • Logique métier en Java coté serveur
  • standard de langage/API dans le SGBD pour les
    UDRs
  • permet davoir Java le plus proche des données
  • Productivité, simplicité, fonctionnalité
  • Standard pour SQLJ JDBC (type 4)

26
J/Foundation - Comment ?
  • Java UDRs sexé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 lexécution dUDR en Java
  • La Machine Virtuelle Java (JVM), non
    propriétaire, est embarquée dans lespace
    dadressage du Java VP
  • Chargement dynamique du Java VPs
  • Plusieurs JVPs pour le load balancing applicatif

27
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

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

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

30
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

31
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!

32
Pause
  • Jean-Yves Dexmier
  • President, CEO
Write a Comment
User Comments (0)
About PowerShow.com