Nova postagem

Pesquisar

Resumo
· Fev. 3

InterSystems 开发者出版物,一月 27 - 二月 02, 2025,摘要

一月 27 - 二月 02, 2025Week at a GlanceInterSystems Developer Community
InterSystems Oficial
· Fev. 2

InterSystems IRIS、IRIS for Health 和 HealthShare HealthConnect 的维护版本 2024.1.3 现已发布

InterSystems IRISInterSystems IRIS for HealthHealthShare Health Connect 的最新扩展维护版本现已发布。

✅ 2024.1.3

版本 2024.1.3 修复了 2024.1.x 上一版中的 bug,包括针对最近发布的以下提醒的修复 – 提醒:在执行特定的操作时,数据库和日志文件中引入了无效数据…

您可以在以下页面上找到详细的变更列表和升级核对清单:

Discussão (0)0
Entre ou crie uma conta para continuar
Anúncio
· Fev. 2

InterSystems Open Exchange Applications Digest, January 2025

Hello and welcome to the January 2025 Open Exchange Recap.
General Stats:
3 new apps in January
390 downloads in January
1,031 applications all time
38,603 downloads all time
3,010 developers joined
New Applications
demo-dbs-iris
By Andreas Schneider
iris-iop-dtl-demo
By Guillaume Rongier
iris-salesforce
By Yuri Marx
New Releases
Jupyter Server Proxy for VS Code by John Murray
v0.1.1
  • Simplify connection workflow
Samples-Aviation by Evgeny Shvarov
v1.0.5
iKnow modules deprecated
IRIS apiPub by Claudio Devecchi
v1.1.80
bug fixes & improvements
v1.1.81
improvements
Git for Shared Development Environments by Timothy Leavitt
v2.9.0

[2.9.0] - 2025-01-09

Added

  • Menu option to export production to support migrating to production decomposition (#665)

Fixed

  • Fixed errors on production page when item settings need to be XML escaped (#667)
  • Fixed push button not appearing after commit (#654)
  • Fixed merge conflict resolution on stash popping (#531)
  • Improvements to the performance of the instance-wide uncommitted check (#674)
  • Fix "Max $ZF String" error when committing lots of files (#617)
iris-datapipe by Alberto Fuentes
v2.0.5
  • Error search added
isc-ipm-js by Timothy Leavitt
v1.1.4

[1.1.4] - 2025-01-23

Fixed

  • Now compatible with IPM 0.9.x versions
DeepSeeWeb by Anton Gnibeda
v4.0.17
  • added missing "Singapore" to default GeoJSON
Intersystems-Monitoring by Teunis Stolker
v1.0.21
Made error filtering more robust.
Most downloaded
MDX2JSON
By Eduard Lebedyuk
DeepSeeWeb
By Anton Gnibeda
ObjectScript-Math
By Peter Steiwer
ssl-client
By Evgeny Shvarov
WebTerminal
By Nikita Savchenko
Intersystems-Monitoring
By Teunis Stolker
passwordless
By Sergey Mikhailenko
isc-json
By Timothy Leavitt
isc-ipm-js
By Timothy Leavitt
January, 2025Month at a GlanceInterSystems Open Exchange
Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Fev. 2 3min de leitura

Run Your InterSystems Solution In Your Kubernetes Environment With Guaranteed Quality of Service

All pods are assigned a Quality of Service (QoS). These are 3 levels of priority pods are assigned within a node.

The levels are as following:

1) Guaranteed: High Priority

2) Burstable: Medium Priority

3) BestEffort: Low Priority

It is a way of telling the kubelet what your priorities are on a certain node if resources need to be reclaimed. This great GIF below by Anvesh Muppeda explains it.

If resources need to be freed, firstly pods with Best Effort QoS will be evicted, then those with Burstable, and finally those with Guaranteed. The idea is that hopefully by evicting the pods that are lower priority, we will reclaim enough resources on the node to not have to evict the Guaranteed QoS pods.

Thus we want our critical applications to run with Guaranteed Quality of Service, and InterSystems pods certainly fall into the category of critical applications.

See the attached Open Exchange Application / Github Repo for a template to see how you can upgrade your IrisCluster to have Guaranteed QoS for all of your InterSystems pods.

Up to now you may have been deploying by specifying resources in the podTemplate:

podTemplate:
  spec:
    resources:
      requests:
        memory: "8Gi"
        cpu: "2"
      limits:
        memory: "8Gi"
        cpu: "2"

but assuming you are using the following in your IKO values.yaml (this is the default behaviour):

useIrisFsGroup: false 

then you are disregarding initContainers and a potential side-car and your pod will only have Burstable QoS.

Per Kubernetes Docs on QoS:
For a Pod to be given a QoS class of Guaranteed:

  • Every Container in the Pod must have a memory limit and a memory request.
  • For every Container in the Pod, the memory limit must equal the memory request.
  • Every Container in the Pod must have a CPU limit and a CPU request.
  • For every Container in the Pod, the CPU limit must equal the CPU request.

This includes initContainers and side-cars. To specify the resources for the initContainer you must overwrite it:

      podTemplate:
        spec:
          initContainers:
          - command:
            - sh
            - -c
            - /bin/chown -R 51773:51773 /irissys/*
            image: busybox
            name: iriscluster-init
            resources:
              requests:
                memory: "1Gi"
                cpu: "1"
              limits:
                memory: "1Gi"
                cpu: "1"
            securityContext:
              runAsGroup: 0
              runAsNonRoot: false
              runAsUser: 0
            volumeMounts:
            - mountPath: /irissys/data/
              name: iris-data
            - mountPath: /irissys/wij/
              name: iris-wij
            - mountPath: /irissys/journal1/
              name: iris-journal1
            - mountPath: /irissys/journal2/
              name: iris-journal2
          resources:
            requests:
              memory: "8Gi"
              cpu: "2"
            limits:
              memory: "8Gi"
              cpu: "2"

See a complete IrisCluster example including initContainers and side-cars in the attached Open Exchange Application.

Alternatively, you could consider changing IKO default behaviour in values.yaml to:

useIrisFsGroup: true 

to avoid initContainers in some scenarios but complications can arise and useIrisFsGroup really deserves an article of its own. I plan to write about it next.

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Fev. 2 2min de leitura

第十三章 I 开头的术语

第十三章 I 开头的术语

安装目录 (install-dir)

系统

在通用引用 IRIS 安装目录时,文档使用术语 install-dir。在示例中,文档使用 C:\MyIRIS\。章节“默认安装目录”描述了 IRIS 在所有受支持操作系统上的安装位置。

实例 (instance)

对象(Objects)

表示特定实体的类的实现。术语“实例”和“对象”可以互换使用。

实例认证 (Instance Authentication)

系统

本地认证系统:用户会被提示输入密码,输入的密码的哈希值会传递到 IRIS 服务器,并与服务器中存储的现有密码的哈希值进行比较。如果两个值相同,IRIS 将授予用户对其有权限的资源的访问权限。

此机制在管理门户中列为“密码认证”。

Discussão (0)1
Entre ou crie uma conta para continuar