Κυκλοφορία InterSystems IRIS 2020.1

Κυκλοφορία InterSystems IRIS 2020.1

Στα τέλη Μαρτίου βγήκε νέα έκδοση της πλατφόρμας δεδομένων InterSystems IRIS 2020.1. Ακόμη και η πανδημία του κορωνοϊού δεν εμπόδισε την απελευθέρωση.

Ανάμεσα στα σημαντικά πράγματα στη νέα έκδοση είναι η αυξημένη απόδοση του πυρήνα, η δημιουργία μιας εφαρμογής REST σύμφωνα με την προδιαγραφή OpenAPI 2.0, η κοινή χρήση για αντικείμενα, ένας νέος τύπος Πύλης Διαχείρισης, η υποστήριξη MQTT, μια καθολική κρυφή μνήμη ερωτημάτων, ένα νέο πλαίσιο για τη δημιουργία προϊόντος στοιχεία σε Java ή .NET. Η πλήρης λίστα αλλαγών και η λίστα ελέγχου αναβάθμισης στα Αγγλικά μπορείτε να βρείτε στη διεύθυνση σύνδεσμος. Περισσότερες λεπτομέρειες - κάτω από το κόψιμο.

Το InterSystems IRIS 2020.1 είναι μια εκτεταμένη έκδοση υποστήριξης. Η InterSystems παράγει δύο τύπους εκδόσεων InterSystems IRIS:

  • Εκδόσεις συνεχούς παράδοσης. Κυκλοφορούν τρεις έως τέσσερις φορές το χρόνο με τη μορφή εικόνων Docker. Σχεδιασμένο για ανάπτυξη και ανάπτυξη εφαρμογών σε κοντέινερ cloud ή Docker.
  • Κυκλοφορεί με εκτεταμένη υποστήριξη. Βγαίνουν λιγότερο συχνά, αλλά εκδίδονται εκδόσεις με διορθώσεις για αυτούς. Διατίθεται σε όλες τις πλατφόρμες που υποστηρίζονται από την InterSystems IRIS.

Μεταξύ των εκδόσεων εκτεταμένης υποστήριξης 2019.1 και 2020.1, οι εκδόσεις κυκλοφόρησαν μόνο σε εικόνες Docker - 2019.2, 2019.3, 2019.4. Όλες οι νέες δυνατότητες και διορθώσεις από αυτές τις εκδόσεις περιλαμβάνονται στο 2020.1. Ορισμένα από τα χαρακτηριστικά που αναφέρονται παρακάτω εμφανίστηκαν για πρώτη φορά σε μία έκδοση 2019.2, 2019.3, 2019.4.

Έτσι.

Ανάπτυξη εφαρμογών REST σύμφωνα με τις προδιαγραφές

Εκτός από InterSystems API Manager, που υποστηρίζεται από την έκδοση 2019.1.1, στην έκδοση 2020.1 κατέστη δυνατή η δημιουργία του βασικού κώδικα για μια υπηρεσία REST σύμφωνα με τις προδιαγραφές στη μορφή OpenAPI 2.0. Για περισσότερες λεπτομέρειες, ανατρέξτε στην ενότητα τεκμηρίωσης "Δημιουργία Υπηρεσιών REST».

Μετατροπή μιας εγκατάστασης Cache ή Ensemble

Αυτή η έκδοση σάς επιτρέπει να μετατρέψετε την εγκατάσταση Cache ή Ensemble σε InterSystems IRIS κατά την εγκατάσταση. Η ίδια η μετατροπή μπορεί να απαιτεί αλλαγές στον κώδικα του προγράμματος, τις ρυθμίσεις ή άλλα σενάρια, αλλά στις περισσότερες περιπτώσεις θα είναι απλή.

Πριν από τη μετατροπή, διαβάστε τον Οδηγό μετατροπής In-Place της InterSystems IRIS και τον Οδηγό υιοθέτησης του InterSystems IRIS. Αυτά τα έγγραφα βρίσκονται στον ιστότοπο του InterSystems Worldwide Support Center στο "Τεκμηρίωση».

Γλώσσες πελάτη

InterSystems IRIS Native API για Python

Χαμηλού επιπέδου, γρήγορη πρόσβαση από την Python σε πολυδιάστατους πίνακες στους οποίους το InterSystems IRIS αποθηκεύει δεδομένα. Περισσότερες λεπτομέρειες - "Native API για Python».

InterSystems IRIS Native API για Node.js

Γρήγορη πρόσβαση χαμηλού επιπέδου από το Node.js σε πολυδιάστατους πίνακες στους οποίους το InterSystems IRIS αποθηκεύει δεδομένα. Περισσότερες λεπτομέρειες - "Native API για Node.js».

Σχεσιακή πρόσβαση για το Node.js

Υποστήριξη για πρόσβαση ODBC στο InterSystems IRIS για προγραμματιστές Node.js

Αμφίδρομη επικοινωνία σε πύλες Java και .NET

Οι συνδέσεις .NET και πύλης Java είναι πλέον αμφίδρομες. Δηλαδή, ένα πρόγραμμα .NET ή Java που καλείται από το IRIS μέσω της πύλης χρησιμοποιεί την ίδια σύνδεση για πρόσβαση στο IRIS. Περισσότερες λεπτομέρειες - "Java Gateway Reintrance».

Βελτιώσεις στο Native API για Java και .NET

Το IRIS Native API για Java και .NET υποστηρίζει $LIST και μεταβίβαση παραμέτρων με αναφορά.

Νέα εμφάνιση της Πύλης Διαχείρισης

Αυτή η έκδοση περιλαμβάνει τις πρώτες αλλαγές στην Πύλη Διαχείρισης. Προς το παρόν, αφορούν μόνο την εμφάνιση και δεν επηρεάζουν τη λειτουργικότητα.

SQL

  • Καθολική κρυφή μνήμη ερωτήματος. Από το 2020.1, όλα τα ερωτήματα, συμπεριλαμβανομένων των ενσωματωμένων ερωτημάτων και των ερωτημάτων κλάσης, θα αποθηκεύονται ως ερωτήματα προσωρινής αποθήκευσης. Προηγουμένως, η χρήση ενσωματωμένων ερωτημάτων απαιτούσε την εκ νέου μεταγλώττιση του προγράμματος για τη δημιουργία νέου κώδικα ερωτήματος, για παράδειγμα, εάν εμφανιζόταν νέο ευρετήριο ή άλλαζαν τα στατιστικά στοιχεία του πίνακα. Τώρα όλα τα σχέδια ερωτημάτων αποθηκεύονται στην ίδια κρυφή μνήμη και διαγράφονται ανεξάρτητα από το πρόγραμμα στο οποίο χρησιμοποιείται το ερώτημα.

  • Περισσότεροι τύποι ερωτημάτων μπορούν πλέον να παραλληλιστούν, συμπεριλαμβανομένων των ερωτημάτων DML.

  • Τα ερωτήματα σε έναν πίνακα με θραύσματα μπορούν πλέον να χρησιμοποιούν σιωπηρή σύνδεση "->".

  • Τα αιτήματα που ξεκινούν από την Πύλη Διαχείρισης εκτελούνται πλέον σε μια διαδικασία παρασκηνίου. Τα μεγάλα αιτήματα δεν θα αποτυγχάνουν πλέον λόγω του χρονικού ορίου λήξης της ιστοσελίδας. Τα αιτήματα λογαριασμών μπορούν πλέον να ακυρωθούν.

Δυνατότητες ολοκλήρωσης

Νέο πλαίσιο για τη δημιουργία στοιχείων προϊόντος σε Java ή .NET

Αυτή η έκδοση περιλαμβάνει ένα νέο πλαίσιο PEX (Production EXtension), το οποίο παρέχει μια πρόσθετη επιλογή γλώσσας για την υλοποίηση στοιχείων προϊόντος. Με αυτήν την έκδοση, το PEX υποστηρίζει Java και .NET για την ανάπτυξη επιχειρηματικών υπηρεσιών, επιχειρηματικών διαδικασιών και επιχειρηματικών λειτουργιών, καθώς και εισερχόμενων και εξερχόμενων προσαρμογέων. Προηγουμένως, μπορούσατε να δημιουργήσετε μόνο επιχειρηματικές υπηρεσίες και επιχειρηματικές συναλλαγές και έπρεπε να καλέσετε τη δημιουργία κωδικών στην Πύλη Διαχείρισης. Το πλαίσιο PEX παρέχει ένα πιο ευέλικτο μέσο για την ενσωμάτωση κώδικα Java και .NET στα στοιχεία του προϊόντος, συχνά χωρίς προγραμματισμό ObjectScript. Το πακέτο PEX περιλαμβάνει τις ακόλουθες κατηγορίες:

Περισσότερες λεπτομέρειες - "PEX: Ανάπτυξη παραγωγών με Java και .NET».

Παρακολούθηση χρήσης θυρών σε προϊόντα.

Το βοηθητικό πρόγραμμα της Λιμενικής Αρχής παρακολουθεί τα λιμάνια που χρησιμοποιούνται από τις επιχειρηματικές υπηρεσίες και τις επιχειρηματικές δραστηριότητες. Με τη βοήθειά του, μπορείτε να προσδιορίσετε τις διαθέσιμες θύρες και να τις κάνετε κράτηση. Περισσότερες λεπτομέρειες - "Διαχείριση χρήσης λιμένων».

Προσαρμογείς για MQTT

Αυτή η έκδοση περιλαμβάνει προσαρμογείς που υποστηρίζουν το πρωτόκολλο MQTT (Message Queuing Telemetry Transport), το οποίο χρησιμοποιείται συχνά σε εφαρμογές Internet of Things (IoT). Περισσότερες λεπτομέρειες - "Χρήση προσαρμογέων MQTT στις παραγωγές».

Sharding

Απλοποιημένη αρχιτεκτονική

Αυτή η έκδοση εισήγαγε έναν απλούστερο και πιο κατανοητό τρόπο δημιουργίας ενός συμπλέγματος - με βάση μεμονωμένους διακομιστές (επίπεδο κόμβου) και όχι περιοχές, όπως στις προηγούμενες εκδόσεις. Νέο API - %SYSTEM.Cluster. Η νέα προσέγγιση είναι συμβατή με την παλιά - ένα σύμπλεγμα που βασίζεται σε περιοχές (επίπεδο χώρου ονομάτων) - και δεν απαιτεί αλλαγές σε υπάρχουσες εγκαταστάσεις. Περισσότερες λεπτομέρειες - "Στοιχεία Sharding"Και"Sharding API».

Άλλες βελτιώσεις διαμοιρασμού:

  • Τώρα μπορείτε να συναρμολογήσετε (να διανείμετε συχνά συνδεδεμένα μέρη δύο τραπεζιών στα ίδια θραύσματα) οποιονδήποτε δύο πίνακες. Προηγουμένως, αυτό μπορούσε να γίνει μόνο με πίνακες που είχαν κοινό κλειδί θραυσμάτων. Ξεκινώντας με αυτήν την έκδοση, η σύνταξη COSHARD WITH χρησιμοποιείται επίσης για πίνακες με αναγνωριστικό συστήματος. Περισσότερες λεπτομέρειες - "Δημιουργήστε τους πίνακες"Και"Καθορισμός ενός τεμαχισμένου πίνακα».
  • Παλαιότερα, ήταν δυνατή η επισήμανση ενός πίνακα ως πίνακα συμπλέγματος μόνο μέσω του DDL, αλλά τώρα αυτό μπορεί να γίνει και στην περιγραφή της τάξης - τη νέα λέξη-κλειδί Sharded. Περισσότερες λεπτομέρειες - "Καθορισμός ενός Sharded Table δημιουργώντας μια Persistent Class».
  • Το μοντέλο αντικειμένου υποστηρίζει πλέον την κοινή χρήση. Οι μέθοδοι %New(), %OpenId και %Save() λειτουργούν με αντικείμενα μιας κλάσης των οποίων τα δεδομένα κατανέμονται σε πολλά θραύσματα. Σημειώστε ότι ο κώδικας εκτελείται στον διακομιστή στον οποίο είναι συνδεδεμένος ο πελάτης και όχι στον διακομιστή όπου είναι αποθηκευμένο το αντικείμενο.
  • Ο αλγόριθμος για την εκτέλεση ερωτημάτων συμπλέγματος έχει βελτιωθεί. Το Unified Shard Queue Manager θέτει σε ουρά αιτήματα για εκτέλεση σε μια ομάδα διεργασιών, αντί να εκκινεί νέες διεργασίες για κάθε αίτημα. Ο αριθμός των διεργασιών στο pool καθορίζεται αυτόματα με βάση τους πόρους του διακομιστή και το φορτίο.

Υποδομή και ανάπτυξη στο cloud.

Αυτή η έκδοση περιλαμβάνει βελτιώσεις στην υποδομή και τις αναπτύξεις cloud, όπως:

  • Υποστήριξη Tencent Cloud. Το InterSystems Cloud Manager (ICM) υποστηρίζει πλέον τη δημιουργία υποδομής και την ανάπτυξη εφαρμογών με βάση το InterSystems IRIS στο Tencent Cloud.
  • Υποστήριξη για επώνυμους τόμους στο Docker, εκτός από τις βάσεις σύνδεσης.
  • Το ICM υποστηρίζει ευέλικτη κλίμακα - οι διαμορφώσεις μπορούν πλέον να κλιμακωθούν, δηλαδή να αναδημιουργηθούν με περισσότερους ή λιγότερους κόμβους. Περισσότερες λεπτομέρειες - "Αναπροσαρμογή της Υποδομής"Και"Αναδιάταξη Υπηρεσιών».
  • Βελτιώσεις στη δημιουργία του δικού σας κοντέινερ.
  • Η ICM υποστηρίζει τη νέα αρχιτεκτονική διαμοιρασμού.
  • Ο προεπιλεγμένος χρήστης στα κοντέινερ δεν είναι πλέον root.
  • Το ICM υποστηρίζει τη δημιουργία και την ανάπτυξη ιδιωτικών δικτύων, στα οποία ένας κόμβος προμαχώνα συνδέει το ιδιωτικό δίκτυο με το δημόσιο δίκτυο και παρέχει πρόσθετη προστασία από επιθέσεις Denial-of-Service.
  • Υποστήριξη για ανακάλυψη υπηρεσίας μέσω ασφαλούς RPC.
  • Το ICM υποστηρίζει την ανάπτυξη πολλών περιοχών. Αυτό εξασφαλίζει υψηλή διαθεσιμότητα συστήματος ακόμα και αν ολόκληρη η περιοχή είναι εκτός λειτουργίας.
  • Δυνατότητα ενημέρωσης ICM και αποθήκευσης πληροφοριών σχετικά με ήδη αναπτυγμένα συστήματα.
  • Λειτουργία Containerless - Το ICM μπορεί πλέον απευθείας, χωρίς κοντέινερ, να αναπτύξει διαμορφώσεις συμπλέγματος στο Google Cloud Platform, καθώς και να εγκαταστήσει το Web Gateway στο Ubuntu ή το SUSE.
  • Υποστήριξη για συγχώνευση iris.cpf από δύο αρχεία. Αυτό βοηθά το ICM να εκκινήσει το InterSystems IRIS με διαφορετικές ρυθμίσεις ανάλογα με τη λειτουργία στην οποία εκτελείται η εγκατάσταση. Αυτή η δυνατότητα διευκολύνει την αυτοματοποίηση και την υποστήριξη διαφόρων εργαλείων διαχείρισης διαμόρφωσης όπως το Kubernetes.

Analytics

Επιλεκτικά ξαναχτίστε τον κύβο

Ξεκινώντας με αυτήν την έκδοση, το InterSystems IRIS Business Intelligence (παλαιότερα γνωστό ως DeepSee) υποστηρίζει την επιλεκτική δημιουργία κύβου — μόνο ένα μέτρο ή διάσταση. Μπορείτε να αλλάξετε την περιγραφή του κύβου και να δημιουργήσετε ξανά μόνο ό,τι έχει αλλάξει, διατηρώντας ολόκληρο τον κύβο διαθέσιμο κατά την ανακατασκευή.

Υποδοχή PowerBI

Το Microsoft PowerBI υποστηρίζει πλέον την εργασία με πίνακες και κύβους IRIS της InterSystems. Ο σύνδεσμος αποστέλλεται με το PowerBI ξεκινώντας από την κυκλοφορία του Απριλίου 2019. Περισσότερες λεπτομέρειες - "Υποδοχή InterSystems IRIS για Power BI».

Προεπισκόπηση αποτελεσμάτων ερωτήματος

Αυτή η έκδοση εισάγει μια νέα λειτουργία προεπισκόπησης κατά τη δημιουργία συγκεντρωτικών πινάκων στον Αναλυτή. Με αυτόν τον τρόπο μπορείτε να αξιολογήσετε γρήγορα την ορθότητα ενός ερωτήματος χωρίς να περιμένετε τα πλήρη αποτελέσματά του.

Άλλες βελτιώσεις

  • Η διέλευση ενός καθολικού χρησιμοποιώντας τη συνάρτηση $ORDER με αντίστροφη σειρά (κατεύθυνση = -1) είναι πλέον τόσο γρήγορη όσο και με τη σειρά προς τα εμπρός.
  • Βελτιωμένη απόδοση καταγραφής.
  • Προστέθηκε υποστήριξη για Apache Spark 2.3, 2.4.
  • Προστέθηκε υποστήριξη για πρόγραμμα-πελάτη WebSocket. Κατηγορία %Net.WebSocket.Client.
  • Η κλάση ελέγχου έκδοσης χειρίζεται πλέον συμβάντα για αλλαγές στη σελίδα προϊόντος.
  • Λίστες επιτρεπόμενων για φιλτράρισμα έγκυρων αιτημάτων σε CSP, ZEN και REST.
  • Υποστήριξη .NET Core 2.1.
  • Βελτιωμένη απόδοση ODBC.
  • Δομημένο αρχείο καταγραφής για διευκόλυνση της ανάλυσης μηνυμάτων.log.
  • API για έλεγχο σφαλμάτων και προειδοποιήσεις. Κλάση %SYSTEM.Monitor.GetAlerts().
  • Ο μεταγλωττιστής κλάσης ελέγχει τώρα ότι το καθολικό όνομα στη δήλωση αποθήκευσης δεν υπερβαίνει το μέγιστο μήκος (31 χαρακτήρες) και επιστρέφει ένα σφάλμα εάν δεν το κάνει. Προηγουμένως, το παγκόσμιο όνομα περικόπηκε σε 31 χαρακτήρες χωρίς προειδοποίηση.

Πού να φτάσετε

Εάν έχετε υποστήριξη, κάντε λήψη της διανομής από την ενότητα Διαδικτυακές Διανομές ιστοσελίδα wrc.intersystems.com

Αν θέλετε απλώς να δοκιμάσετε το InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Ακόμα πιο εύκολο μέσω του Docker:

docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0

Webinar

Στις 7 Απριλίου στις 17:00 ώρα Μόσχας θα πραγματοποιηθεί ένα διαδικτυακό σεμινάριο αφιερωμένο στη νέα κυκλοφορία. Θα παρουσιαστεί από τον Jeff Fried (Διευθυντής, Διαχείριση Προϊόντων) και τον Joe Lichtenberg (Διευθυντή Μάρκετινγκ Προϊόντων & Βιομηχανίας). Κανω ΕΓΓΡΑΦΗ! Το διαδικτυακό σεμινάριο θα είναι στα αγγλικά.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο