Utgivelse av InterSystems IRIS 2020.1

Utgivelse av InterSystems IRIS 2020.1

I slutten av mars kom ut ny versjon av InterSystems IRIS 2020.1 dataplattform. Selv koronaviruspandemien forhindret ikke utgivelsen.

Blant de viktige tingene i den nye utgivelsen er økt kjerneytelse, generering av en REST-applikasjon i henhold til OpenAPI 2.0-spesifikasjonen, sharding for objekter, en ny type Management Portal, MQTT-støtte, en universell spørringsbuffer, et nytt rammeverk for å lage produkt elementer i Java eller .NET. Den fullstendige listen over endringer og oppgraderingssjekkliste på engelsk finner du på link. Flere detaljer - under kuttet.

InterSystems IRIS 2020.1 er en utvidet støtteutgivelse. InterSystems produserer to typer InterSystems IRIS-utgivelser:

  • Løpende leveringsutgivelser. De slippes tre til fire ganger i året i form av Docker-bilder. Designet for applikasjonsutvikling og distribusjon i skyen eller Docker-beholdere.
  • Utløser med utvidet støtte. De kommer ut sjeldnere, men utgivelser med rettelser utstedes for dem. Tilgjengelig på alle plattformer som støttes av InterSystems IRIS.

Mellom de utvidede støtteutgivelsene 2019.1 og 2020.1 ble utgivelsene kun utgitt i Docker-bilder - 2019.2, 2019.3, 2019.4. Alle nye funksjoner og rettelser fra disse utgivelsene er inkludert i 2020.1. Noen av funksjonene nedenfor dukket først opp i én utgivelse 2019.2, 2019.3, 2019.4.

So.

Utvikling av REST-applikasjoner i henhold til spesifikasjonen

I tillegg til InterSystems API Manager, støttet siden versjon 2019.1.1, i utgivelse 2020.1 ble det mulig å generere kjernekoden for en REST-tjeneste i henhold til spesifikasjonen i OpenAPI 2.0-formatet. For mer informasjon, se dokumentasjonsdelen "Opprette REST-tjenester'.

Konvertering av en Caché- eller Ensemble-installasjon

Denne utgivelsen lar deg konvertere Caché- eller Ensemble-installasjonen til InterSystems IRIS under installasjonen. Selve konverteringen kan kreve endringer i programkode, innstillinger eller andre skript, men i de fleste tilfeller vil det være enkelt.

Før du konverterer, les InterSystems IRIS In-Place Conversion Guide og InterSystems IRIS Adoption Guide. Disse dokumentene finnes på nettstedet til InterSystems Worldwide Support Center i "Dokumentasjon'.

Kundens språk

InterSystems IRIS Native API for Python

Rask tilgang på lavt nivå fra Python til flerdimensjonale arrays der InterSystems IRIS lagrer data. Mer informasjon - "Native API for Python'.

InterSystems IRIS Native API for Node.js

Rask tilgang på lavt nivå fra Node.js til flerdimensjonale arrays der InterSystems IRIS lagrer data. Mer informasjon - "Native API for Node.js'.

Relasjonstilgang for Node.js

Støtte for ODBC-tilgang til InterSystems IRIS for Node.js-utviklere

Toveis kommunikasjon i Java og .NET gatewayer

.NET- og Java-gateway-tilkoblinger er nå toveis. Det vil si at et .NET- eller Java-program kalt fra IRIS gjennom gatewayen bruker samme tilkobling for å få tilgang til IRIS. Mer informasjon - "Java Gateway Reentrance'.

Forbedringer av Native API for Java og .NET

IRIS Native API for Java og .NET støtter $LISTs og overføring av parametere ved referanse.

Nytt utseende på administrasjonsportalen

Denne utgivelsen inkluderer de første endringene i administrasjonsportalen. Foreløpig gjelder de kun utseende og påvirker ikke funksjonalitet.

SQL

  • Universell spørringsbuffer. Fra og med 2020.1 vil alle spørringer, inkludert innebygde spørringer og klassespørringer, bli lagret som bufrede spørringer. Tidligere krevde bruk av innebygde spørringer rekompilering av programmet for å generere ny spørringskode, for eksempel hvis en ny indeks dukket opp eller tabellstatistikk ble endret. Nå er alle spørringsplaner lagret i samme hurtigbuffer og slettet uavhengig av hvilket program spørringen brukes i.

  • Flere spørringstyper er nå parallelliserbare, inkludert DML-spørringer.

  • Forespørsler mot en sharded tabell kan nå bruke implisitt join "->".

  • Forespørsler lansert fra Management Portal blir nå utført i en bakgrunnsprosess. Lange forespørsler vil ikke lenger mislykkes på grunn av tidsavbrudd for nettsiden. Ledging-forespørsler kan nå kanselleres.

Integrasjonsevner

Nytt rammeverk for å lage produktelementer i Java eller .NET

Denne utgivelsen inkluderer et nytt PEX-rammeverk (Production EXtension), som gir et ekstra språkvalg for implementering av produktkomponenter. Med denne utgivelsen støtter PEX Java og .NET for utvikling av forretningstjenester, forretningsprosesser og forretningsdrift, samt inngående og utgående adaptere. Tidligere kunne du kun opprette forretningstjenester og forretningstransaksjoner og du måtte ringe kodegeneratoren i Management Portal. PEX-rammeverket gir en mer fleksibel måte å inkorporere Java- og .NET-kode i produktkomponenter, ofte uten ObjectScript-programmering. PEX-pakken inkluderer følgende klasser:

Mer informasjon - "PEX: Utvikle produksjoner med Java og .NET'.

Overvåking av portbruk i produkter.

Havnevesenet overvåker havnene som brukes av forretningstjenester og forretningsdrift. Med dens hjelp kan du finne tilgjengelige porter og reservere dem. Mer informasjon - "Administrere portbruk'.

Adaptere for MQTT

Denne utgivelsen inkluderer adaptere som støtter MQTT (Message Queuing Telemetry Transport)-protokollen, som ofte brukes i Internet of Things (IoT)-applikasjoner. Mer informasjon - "Bruke MQTT-adaptere i produksjoner'.

Sharding

Forenklet arkitektur

Denne utgivelsen introduserte en enklere og mer forståelig måte å lage en klynge på - basert på individuelle servere (nodenivå), og ikke områder, som i tidligere versjoner. Ny API - %SYSTEM.Klynge. Den nye tilnærmingen er kompatibel med den gamle – en klynge basert på områder (navneområdenivå) – og krever ikke endringer i eksisterende installasjoner. Mer informasjon - "Elementer av Sharding"Og"Sharding APIer'.

Andre forbedringer av skjæring:

  • Nå kan du coshard (distribuere ofte koblede deler av to tabeller inn i samme shards) hvilke som helst to tabeller. Tidligere kunne dette bare gjøres med tabeller som hadde felles shardnøkkel. Fra og med denne utgivelsen brukes COSHARD WITH-syntaksen også for tabeller med system-ID. Mer informasjon - "Lag tabellene"Og"Definere en delt tabell'.
  • Tidligere var det mulig å markere en tabell som en klyngetabell kun gjennom DDL, men nå kan dette også gjøres i klassebeskrivelsen – det nye Sharded nøkkelordet. Mer informasjon - "Definere en delt tabell ved å lage en vedvarende klasse'.
  • Objektmodellen støtter nå skjæring. Metodene %New(), %OpenId og %Save() fungerer med objekter i en klasse hvis data er fordelt på flere shards. Merk at koden kjører på serveren klienten er koblet til, ikke på serveren der objektet er lagret.
  • Algoritmen for å utføre klyngespørringer er forbedret. Unified Shard Queue Manager setter forespørsler om kjøring i kø til en gruppe prosesser, i stedet for å starte nye prosesser for hver forespørsel. Antall prosesser i bassenget bestemmes automatisk basert på serverressurser og belastning.

Infrastruktur og distribusjon i skyen.

Denne utgivelsen inkluderer forbedringer av infrastruktur og skyimplementeringer, inkludert:

  • Tencent Cloud-støtte. InterSystems Cloud Manager (ICM) støtter nå infrastrukturoppretting og applikasjonsdistribusjon basert på InterSystems IRIS på Tencent Cloud.
  • Støtte for navngitte volumer i Docker, i tillegg til bindingsmonteringer.
  • ICM støtter fleksibel skalering – konfigurasjoner kan nå skaleres, det vil si gjenskapes med flere eller færre noder. Mer informasjon - "Reprovisjonering av infrastrukturen"Og"Omdistribuere tjenester'.
  • Forbedringer i å lage din egen container.
  • ICM støtter den nye sharding-arkitekturen.
  • Standardbrukeren i containere er ikke lenger root.
  • ICM støtter opprettelse og distribusjon av private nettverk, der en bastionnode kobler det private nettverket til det offentlige nettverket og gir ekstra beskyttelse mot Denial-of-Service-angrep.
  • Støtte for tjenesteoppdagelse over sikker RPC.
  • ICM støtter distribusjon i flere regioner. Dette sikrer høy systemtilgjengelighet selv om hele regionen er nede.
  • Evne til å oppdatere ICM og lagre informasjon om allerede distribuerte systemer.
  • Beholderløs modus – ICM kan nå direkte, uten beholdere, distribuere klyngekonfigurasjoner på Google Cloud Platform, samt installere Web Gateway på Ubuntu eller SUSE.
  • Støtte for sammenslåing av iris.cpf fra to filer. Dette hjelper ICM med å starte InterSystems IRIS med forskjellige innstillinger avhengig av modusen installasjonen kjører i. Denne funksjonen gjør det enklere å automatisere og støtte ulike verktøy for konfigurasjonsadministrasjon som Kubernetes.

Analytics

Gjenoppbygg kuben selektivt

Fra og med denne utgivelsen støtter InterSystems IRIS Business Intelligence (tidligere kjent som DeepSee) selektiv kubebygging – bare ett mål eller en dimensjon. Du kan endre kubebeskrivelsen og gjenoppbygge bare det som har endret seg, og holde hele kuben tilgjengelig under gjenoppbyggingen.

PowerBI-kontakt

Microsoft PowerBI støtter nå arbeid med InterSystems IRIS-tabeller og -kuber. Koblingen leveres med PowerBI fra og med april 2019-utgivelsen. Mer informasjon - "InterSystems IRIS-kobling for Power BI'.

Forhåndsvis søkeresultater

Denne utgivelsen introduserer en ny forhåndsvisningsmodus når du oppretter pivottabeller i Analyzer. På denne måten kan du raskt vurdere riktigheten av en spørring uten å vente på dens fullstendige resultater.

Andre forbedringer

  • Å krysse en global med $ORDER-funksjonen i omvendt rekkefølge (retning = -1) er nå like raskt som i foroverrekkefølge.
  • Forbedret loggytelse.
  • Lagt til støtte for Apache Spark 2.3, 2.4.
  • Lagt til støtte for WebSocket-klienten. Klasse %Net.WebSocket.Client.
  • Versjonskontrollklassen håndterer nå hendelser ved endringer på produktsiden.
  • Hvitelister for å filtrere gyldige forespørsler til CSP, ZEN og REST.
  • .NET Core 2.1-støtte.
  • Forbedret ODBC-ytelse.
  • Strukturert logg for å lette analyse av messages.log.
  • API for feilkontroll og advarsler. Klasse %SYSTEM.Monitor.GetAlerts().
  • Klassekompilatoren sjekker nå at det globale navnet i lagringsdeklarasjonen ikke overskrider maksimal lengde (31 tegn) og returnerer en feil hvis den ikke gjør det. Tidligere ble det globale navnet avkortet til 31 tegn uten forvarsel.

Hvor å komme seg

Hvis du har støtte, last ned distribusjonen fra seksjonen Nettbaserte distribusjoner nettstedet wrc.intersystems.com

Hvis du bare vil prøve InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Enda enklere via Docker:

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

Webinar

Den 7. april kl. 17:00 Moskva-tid vil det være et webinar dedikert til den nye utgivelsen. Det vil bli arrangert av Jeff Fried (direktør, produktledelse) og Joe Lichtenberg (direktør for produkt- og industrimarkedsføring). Registrere! Webinaret vil være på engelsk.

Kilde: www.habr.com

Legg til en kommentar