InterSystems IRIS-ийн хувилбар 2020.1

InterSystems IRIS-ийн хувилбар 2020.1

Гуравдугаар сарын сүүлээр гарч ирсэн InterSystems IRIS 2020.1 мэдээллийн платформын шинэ хувилбар. Коронавирусын тахал ч гэсэн суллагдахад саад болоогүй.

Шинэ хувилбарын чухал зүйлсийн дунд цөмийн гүйцэтгэлийг нэмэгдүүлэх, OpenAPI 2.0-ийн тодорхойлолтын дагуу REST програм үүсгэх, объектуудад зориулсан хуваалт, шинэ төрлийн Удирдлагын портал, MQTT дэмжлэг, бүх нийтийн асуулгын кэш, бүтээгдэхүүн үүсгэх шинэ хүрээ зэрэг орно. Java эсвэл .NET дээрх элементүүд. Өөрчлөлтүүдийн бүрэн жагсаалт болон Шинэчлэх хяналтын хуудсыг англи хэл дээрх хаягаас олж болно холбоос. Илүү дэлгэрэнгүй мэдээлэл - зүсэлтийн доор.

InterSystems IRIS 2020.1 нь өргөтгөсөн дэмжлэгийн хувилбар юм. InterSystems нь хоёр төрлийн InterSystems IRIS хувилбаруудыг үйлдвэрлэдэг:

  • Тасралтгүй хүргэлтийн хувилбарууд. Тэдгээрийг жилд гурваас дөрвөн удаа 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 менежер, 2019.1.1 хувилбараас хойш дэмжигдсэн бөгөөд 2020.1 хувилбар дээр OpenAPI 2.0 форматын тодорхойлолтын дагуу REST үйлчилгээний үндсэн кодыг үүсгэх боломжтой болсон. Дэлгэрэнгүй мэдээллийг баримт бичгийн хэсгээс үзнэ үү "REST үйлчилгээг бий болгож байна".

Caché эсвэл Ensemble суулгацыг хөрвүүлэх

Энэ хувилбар нь суулгах явцад өөрийн Caché эсвэл Ensemble суулгацыг InterSystems IRIS руу хөрвүүлэх боломжийг олгоно. Хөрвүүлэлт нь өөрөө програмын код, тохиргоо эсвэл бусад скриптэд өөрчлөлт оруулах шаардлагатай байж болох ч ихэнх тохиолдолд энэ нь энгийн байх болно.

Хөрвүүлэхийн өмнө InterSystems IRIS In-Place Conversion Guide болон InterSystems IRIS Adoption Guide-г уншина уу. Эдгээр баримт бичгүүдийг InterSystems Worldwide Support Center вэбсайт дээр "баримт бичиг".

Үйлчлүүлэгчийн хэлүүд

Python-д зориулсан InterSystems IRIS Native API

InterSystems IRIS нь өгөгдөл хадгалдаг олон хэмжээст массивуудад Python-оос доод түвшний, хурдан нэвтрэх боломжтой. Илүү дэлгэрэнгүй мэдээллийг - "Python-д зориулсан уугуул API".

Node.js-д зориулсан InterSystems IRIS Native API

InterSystems IRIS нь өгөгдөл хадгалдаг олон хэмжээст массивуудад Node.js-ээс доод түвшний хурдан хандалт. Илүү дэлгэрэнгүй мэдээллийг - "Node.js-д зориулсан Native API".

Node.js-ийн харилцааны хандалт

Node.js хөгжүүлэгчдэд зориулсан InterSystems IRIS-д ODBC хандалтыг дэмжих

Java болон .NET гарц дахь хоёр талын харилцаа холбоо

.NET болон Java гарцын холболтууд одоо хоёр талт болсон. Өөрөөр хэлбэл, гарцаар дамжуулан IRIS-ээс дуудагдсан .NET эсвэл Java програм нь IRIS-д хандахын тулд ижил холболтыг ашигладаг. Илүү дэлгэрэнгүй мэдээллийг - "Java гарцын дахин нэвтрэх".

Java болон .NET-д зориулсан Native API сайжруулалт

Java болон .NET-д зориулсан IRIS Native API нь $LIST болон параметрүүдийг лавлагаагаар дамжуулахыг дэмждэг.

Удирдлагын порталын шинэ дүр төрх

Энэхүү хувилбар нь Удирдлагын порталын анхны өөрчлөлтүүдийг багтаасан болно. Одоогоор тэдгээр нь зөвхөн гадаад төрх байдалд хамаатай бөгөөд функциональ байдалд нөлөөлөхгүй.

SQL

  • Бүх нийтийн асуулгын кэш. 2020.1-ээс эхлэн бүх асуулга, түүний дотор суурилагдсан асуулга болон ангийн асуулга нь кэштэй асуулга хэлбэрээр хадгалагдах болно. Өмнө нь суулгасан асуулга ашиглахын тулд шинэ индекс гарч ирэх эсвэл хүснэгтийн статистик өөрчлөгдсөн тохиолдолд шинэ асуулгын код үүсгэхийн тулд програмыг дахин хөрвүүлэх шаардлагатай болдог. Одоо бүх асуулгын төлөвлөгөөнүүд ижил кэшэд хадгалагдаж, асуулга ашигласан програмаас үл хамааран устгагдах болно.

  • Одоо илүү олон асуулгын төрлүүд, үүнд DML асуулга зэрэг параллель байх боломжтой болсон.

  • Хугарсан хүснэгтийн эсрэг асуулгад "->" гэсэн далд холболтыг ашиглах боломжтой болсон.

  • Удирдлагын порталаас эхлүүлсэн хүсэлтийг одоо далд процессоор гүйцэтгэж байна. Вэб хуудасны завсарлагааны улмаас урт хүсэлтүүд амжилтгүй болно. Бүртгэлийн хүсэлтийг одоо цуцлах боломжтой.

Интеграцийн чадвар

Java эсвэл .NET дээр бүтээгдэхүүний элементүүдийг бий болгох шинэ хүрээ

Энэхүү хувилбар нь PEX (Production Extension) шинэ хүрээг багтаасан бөгөөд энэ нь бүтээгдэхүүний бүрэлдэхүүн хэсгүүдийг хэрэгжүүлэх хэлний нэмэлт сонголтыг өгдөг. Энэхүү хувилбараараа PEX нь Java болон .NET-ийг бизнесийн үйлчилгээ, бизнесийн үйл явц, бизнесийн үйл ажиллагааг хөгжүүлэх, мөн дотогшоо болон гадагш чиглэсэн адаптеруудыг дэмждэг. Өмнө нь та зөвхөн бизнесийн үйлчилгээ, бизнесийн гүйлгээ хийх боломжтой байсан бөгөөд удирдлагын портал дахь код үүсгэгч рүү залгах шаардлагатай байсан. PEX хүрээ нь Java болон .NET кодыг бүтээгдэхүүний бүрэлдэхүүн хэсгүүдэд оруулах илүү уян хатан хэрэгслийг өгдөг бөгөөд ихэнхдээ ObjectScript програмчлалгүйгээр ажилладаг. PEX багц нь дараахь ангиудыг агуулна.

Илүү дэлгэрэнгүй мэдээллийг - "PEX: Java болон .NET ашиглан үйлдвэрлэл хөгжүүлэх".

Бүтээгдэхүүн дэх порт ашиглалтыг хянах.

Port Authority хэрэгсэл нь бизнесийн үйлчилгээ болон бизнесийн үйл ажиллагаанд ашигладаг портуудыг хянадаг. Үүний тусламжтайгаар та боломжтой портуудыг тодорхойлж, тэдгээрийг нөөцлөх боломжтой. Илүү дэлгэрэнгүй мэдээллийг - "Портын ашиглалтыг удирдах".

MQTT-д зориулсан адаптерууд

Энэ хувилбарт интернетийн зүйлс (IoT) програмуудад ихэвчлэн ашиглагддаг MQTT (Message Queuing Telemetry Transport) протоколыг дэмждэг адаптерууд багтсан болно. Илүү дэлгэрэнгүй мэдээллийг - "Үйлдвэрлэлд MQTT адаптер ашиглах".

Хуваах

Хялбаршуулсан архитектур

Энэхүү хувилбар нь өмнөх хувилбаруудын адил хэсэг биш харин тусдаа серверүүд (зангилааны түвшин) дээр суурилсан кластер үүсгэх илүү энгийн бөгөөд ойлгомжтой аргыг нэвтрүүлсэн. Шинэ API - %SYSTEM.Cluster. Шинэ хандлага нь хуучин арга барилтай нийцэж байгаа - талбарт суурилсан кластер (нэрийн түвшний түвшин) бөгөөд одоо байгаа суулгацуудад өөрчлөлт оруулах шаардлагагүй. Илүү дэлгэрэнгүй мэдээллийг - "Sharding-ийн элементүүд"Мөн"Sharding APIs".

Бусад хуваах сайжруулалтууд:

  • Одоо та дурын хоёр хүснэгтийг холбосон (хоёр хүснэгтийн байнга холбогдсон хэсгүүдийг ижил хэлтэрхий болгон хуваарилах) боломжтой. Өмнө нь үүнийг зөвхөн нийтлэг хэлтэрхий түлхүүртэй хүснэгтээр хийж болно. Энэ хувилбараас эхлэн COSHARD WITH синтаксийг системийн ID-тай хүснэгтэд мөн ашигладаг. Илүү дэлгэрэнгүй мэдээллийг - "Хүснэгтүүдийг үүсгэх"Мөн"Хэсэгчилсэн хүснэгтийг тодорхойлох".
  • Өмнө нь хүснэгтийг зөвхөн DDL-ээр дамжуулан кластер хүснэгт болгон тэмдэглэх боломжтой байсан бол одоо үүнийг ангийн тайлбарт хийх боломжтой - шинэ Sharded түлхүүр үг. Илүү дэлгэрэнгүй мэдээллийг - "Тогтвортой анги үүсгэх замаар жижиглэсэн хүснэгтийг тодорхойлох".
  • Объект загвар нь одоо хуваахыг дэмждэг. %New(), %OpenId болон %Save() аргууд нь өгөгдөл нь хэд хэдэн хэсгүүдэд тархсан ангийн объектуудтай ажилладаг. Код нь тухайн объект хадгалагдаж буй сервер дээр биш, харин үйлчлүүлэгчийн холбогдсон сервер дээр ажилладаг гэдгийг анхаарна уу.
  • Кластерын хүсэлтийг гүйцэтгэх алгоритмыг сайжруулсан. Нэгдсэн Shard Queue Manager нь хүсэлт бүрт шинэ процессуудыг эхлүүлэхийн оронд гүйцэтгэх хүсэлтийг процессын санд дараалалд оруулдаг. Усан сан дахь процессуудын тоог серверийн нөөц ба ачаалал дээр үндэслэн автоматаар тодорхойлно.

Дэд бүтэц, үүлэн дээр байршуулах.

Энэхүү хувилбарт дэд бүтэц, үүлэн ашиглалтын сайжруулалт багтсан бөгөөд үүнд:

  • Tencent Cloud-ийн дэмжлэг. InterSystems Cloud Manager (ICM) нь одоо Tencent Cloud дээрх InterSystems IRIS дээр суурилсан дэд бүтцийг бий болгох, програм суулгахыг дэмждэг.
  • Холбох холболтоос гадна Docker-д нэрлэгдсэн ботьуудын дэмжлэг.
  • ICM нь уян хатан масштабыг дэмждэг - одоо тохиргоог томруулж, өөрөөр хэлбэл илүү олон эсвэл цөөн тооны зангилаагаар дахин үүсгэж болно. Илүү дэлгэрэнгүй мэдээллийг - "Дэд бүтцийг сэргээн засварлах"Мөн"Үйлчилгээг дахин байршуулах".
  • Өөрийнхөө савыг бий болгох сайжруулалт.
  • ICM нь шинэ хуваах архитектурыг дэмждэг.
  • Контейнер дэх анхдагч хэрэглэгч нь root биш болсон.
  • ICM нь хувийн сүлжээг бий болгох, байршуулахыг дэмждэг бөгөөд үүнд бастион зангилаа нь хувийн сүлжээг нийтийн сүлжээнд холбож, Үйлчилгээг үгүйсгэх халдлагаас нэмэлт хамгаалалт болдог.
  • Аюулгүй RPC дээр үйлчилгээг илрүүлэхэд дэмжлэг үзүүлэх.
  • ICM нь олон бүс нутагт байршуулалтыг дэмждэг. Энэ нь бүс нутаг бүхэлдээ уналтад орсон байсан ч системийн өндөр хүртээмжийг баталгаажуулдаг.
  • ICM-г шинэчлэх, аль хэдийн суулгасан системийн мэдээллийг хадгалах чадвар.
  • Контейнергүй горим - ICM нь одоо шууд, контейнергүйгээр Google Cloud Platform дээр кластерийн тохиргоог байрлуулахаас гадна Ubuntu эсвэл SUSE дээр вэб гарцыг суулгах боломжтой.
  • Хоёр файлаас iris.cpf-г нэгтгэх дэмжлэг. Энэ нь ICM InterSystems IRIS-ийг суулгаж байгаа горимоос хамааран өөр өөр тохиргоотой ажиллуулахад тусалдаг. Энэ чадвар нь Kubernetes гэх мэт янз бүрийн тохиргооны удирдлагын хэрэгслийг автоматжуулах, дэмжихэд хялбар болгодог.

Аналитик

Шоо шоо сонгон сэргээ

Энэ хувилбараас эхлэн InterSystems IRIS Business Intelligence (өмнө нь DeepSee гэгддэг) зөвхөн нэг хэмжүүр эсвэл хэмжээсийг сонгон шоо бүтээхийг дэмждэг. Та кубын тайлбарыг өөрчилж, зөвхөн өөрчлөгдсөн зүйлийг дахин бүтээх боломжтой бөгөөд дахин бүтээх явцад кубыг бүхэлд нь ашиглах боломжтой хэвээр үлдээх боломжтой.

PowerBI холбогч

Microsoft PowerBI одоо InterSystems IRIS хүснэгтүүд болон кубуудтай ажиллахыг дэмждэг. Холбогчийг 2019 оны XNUMX-р сарын хувилбараас эхлэн PowerBI-тэй нийлүүлнэ. Илүү дэлгэрэнгүй мэдээллийг - "Power BI-д зориулсан InterSystems IRIS холбогч".

Асуулгын үр дүнг урьдчилан харах

Энэхүү хувилбар нь Analyzer дээр пивот хүснэгт үүсгэх үед урьдчилан харах шинэ горимыг танилцуулж байна. Ингэснээр та асуулгын бүрэн үр дүнг хүлээхгүйгээр зөв эсэхийг хурдан үнэлэх боломжтой.

Бусад сайжруулалтууд

  • $ORDER функцийг урвуу дарааллаар (чиглэл = -1) ашиглан дэлхийн өнцөг булан бүрт шилжих нь урагшлах дараалалтай адил хурдан болсон.
  • Бүртгэлийн гүйцэтгэл сайжирсан.
  • Apache Spark 2.3, 2.4-ийн дэмжлэгийг нэмсэн.
  • WebSocket үйлчлүүлэгчийн дэмжлэгийг нэмсэн. Анги %Net.WebSocket.Client.
  • Хувилбарын хяналтын анги нь одоо бүтээгдэхүүний хуудасны өөрчлөлтийн үйл явдлуудыг зохицуулдаг.
  • CSP, ZEN болон REST-д хүчинтэй хүсэлтийг шүүх зөвшөөрөгдсөн жагсаалт.
  • .NET Core 2.1-ийн дэмжлэг.
  • ODBC-ийн гүйцэтгэл сайжирсан.
  • messages.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:XNUMX цагт шинэ хувилбарт зориулсан вебинар болно. Үүнийг Жефф Фрид (Бүтээгдэхүүний менежментийн захирал) болон Жое Лихтенберг (Бүтээгдэхүүн ба үйлдвэрлэлийн маркетингийн захирал) нар хөтлөх болно. Бүртгүүлэх! Вебинар англи хэл дээр явагдана.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх