Title: High Performance Systems
1(No Transcript)
2High 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
3Evolution 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
4Informix 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). -
-
5Informix 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
6Informix 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
7IDS.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
è
8Informix Internet Foundation.2000
Architecture DSA
Java
Web
Texte
Extensibilité
DSA
9Dynamic Scalable Architecture
Multi-Threading
E/S Asynchrones
Parallel Data Queries
Fragmentation des données
10Points 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
11Les bases du Parallel Data Query (PDQ)
Temps de Traitement
Sous-Tâches Parallèles
TâchesParallèles
Tâches
12Noyau 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
13Threads 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
14Informix Internet Foundation.2000
Extensibilité
Informix Internet Foundation.2000
Java
Web
Texte
Extensibilité
DSA
15Extensibilité Relationnelle Objet
Requêtes
Sans Requête
Données Simples
Données Complexes
16IIF.2000 Flexible - Extensible
Objets Complexes Web, Time Series, Geodésic
Excalibur Image, TexteVerity TexteMapInfo
Cartographie
Client
Données propres et règles spécifiques
17Extensibilité 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
18Extensibilité 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
19Extensibilité 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
20Extensibilité Héritage
21Extensibilité les Index
- Deux types dindex en standard
- Possibilité de programmer son propre algorithme
dindexation
22Informix Internet Foundation.2000
J/Foundation
Java
Web
Texte
Extensibilité
DSA
23Enterprise 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
24Enterprise 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
25J/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)
26J/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
27J/Foundation - Comment ?
- A quoi ressemble un java UDR ?
- De Java
- public class sumUDR
- public static int sumIt(int a, int b)
- return a b
-
28J/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
29J/Foundation - Comment ?
- A quoi ressemble un java UDR ?
- De SQL
- execute function sumIt(1,1)
- select sumIt(column1, column2) from table1
30Avantages 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
31Migration 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!
32Pause
- Jean-Yves Dexmier
- President, CEO