Jeremy thanks for your answers and ideas.

5. In my understanding, a cache operating in write-through mode cannot be of 
interest of specific client, since it must become the only point of that data 
change for all clients, otherwise a data consistency can be in dangers.

Andrey

From: Jeremy McMillan <[email protected]>
Sent: Wednesday, February 7, 2024 12:28 AM
To: [email protected]
Subject: Re: ignite + external database

2. If you want the Ignite cluster to be authoritative about caches, then you 
should define them in the XML configuration or deploy your servers with code 
which can look up the intended cache configurations and implement them. If you 
have specific ideas how you would like to implement this, maybe you could write 
your own extension? If the idea is really good, it has a strong possibility of 
adoption by the community which maintains Ignite.

5. Cache metadata must be persisted as a side effect of persisting the data 
across reboots. We have many customers using external persistence in their 
enterprises, however we always recommend GridGain over Ignite when business 
needs are more important than freedom to experiment. Please have a look at how 
metadata is persisted for use with native persistence, and maybe you could use 
that as a basis to experiment with persistent in-memory-only cache definitions. 
Most use cases relying on dynamic caches are designed around the cache client 
having authority over what is cached. I urge you to think about cases when the 
client using a dynamic cache disagrees with the servers or other clients about 
what and how data should be cached as persisting cache metadata on the server 
from client asserted dynamic caches creates duplicate declarations of intent 
about cache configuration.

On Tue, Feb 6, 2024 at 2:37 PM Нестрогаев Андрей Викторович 
<[email protected]<mailto:[email protected]>> wrote:
2. I understood, You are talking about placing the cache in a persistent data 
region and at the same time enabling the read-through, write-through caches 
mode.

Thank you. This is, of course, a double penalty, but I’ll think about it and 
test this mode.

5. It seems that Ignite has refocused on native persistence, and less attention 
is paid to the functions of working in reliable cache mode. It seems to me that 
the ability to use any other persister through SPI instead of a native one, 
like many other things have been done, would be a cool opportunity. So far, the 
use of external databases looks very unenterprise ready

Andrey

From: Нестрогаев Андрей Викторович
Sent: Tuesday, February 6, 2024 10:03 PM
To: [email protected]<mailto:[email protected]>
Subject: RE: ignite + external database

Thanks Stephen,

2. «You can, actually, enable persistence and connect to a third-party data 
store» - is this feature is not the same as using “external database”? coude 
you please give the link to the documentation

5. Ignite seems to have to know which partitions are lost, and in theory it 
doesn’t cost him anything to place these partitions on the remaining nodes 
(rebalancing) and execute the loadCache for lost partitions.

Andrey

From: Stephen Darlington <[email protected]<mailto:[email protected]>>
Sent: Tuesday, February 6, 2024 9:09 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: ignite + external database


  1.  With a memory-only cluster, Ignite does not store any persistent 
information. You'd need to save your table definitions somewhere yourself
  2.  If it saved data, it would be a database rather than an in-memory data 
grid! You can, actually, enable persistence and connect to a third-party data 
store. It would, however, persistent the data, not just the metadata
  3.  Data is rebalanced between Ignite nodes
  4.  Assuming you're using the built-in JDBC Cache Store implementation, it 
basically does a "SELECT * FROM table" on each node and discards any data that 
should be stored elsewhere
  5.  You'd get "lost partitions." Restoring the missing data is up to you. 
Kind of by definition, Ignite has lost some data and it doesn't know what it's 
missing

On Tue, 6 Feb 2024 at 16:09, Нестрогаев Андрей Викторович 
<[email protected]<mailto:[email protected]>> wrote:
Hi All, I'm trying to use ignite (2.16) as an In-memory data grid (read-through 
/ write-through caches), i.e. case described here 
https://ignite.apache.org/use-cases/in-memory-data-grid.html

Several questions arose:
1. How is it recommended to store metadata for caches created dynamically 
during the life of the cluster so that they survive a complete reboot of the 
cluster?
2. Why can’t ignite save this cache metadata, just as it saves information 
about the base topology when we configure default data region to use 
persistence?
3. If a new node is joined to the base topology, how does rebalancing occur: is 
some data moved from other nodes, or are caches on the new node loaded from the 
database?
4. How does the initial loading of the partitioned cache from the database 
occur: each node loads they data it itself, or loads the node on which 
loadCache was initiated, or something else?
5. If both the primary node and backup node “died” at the same time, how will 
the cluster be restored and data loaded from the database?

Thanks for the help in advance.

Andrey.

Настоящее  сообщение или любые приложения к нему могут содержать 
конфиденциальную информацию и другую информацию, защищаемую от раскрытия и 
принадлежащую АО «ФлексСофт». Ее разглашение или иное использование без 
согласования с АО «ФлексСофт» является нарушением законодательства Российской 
Федерации. Любое действие, направленное на копирование, передачу, 
распространение каким-либо образом и с помощью каких-либо средств как самого 
письма, так и информации, содержащейся в нем (в том числе в виде приложений), 
запрещено. Отправитель настоящего сообщения не несет ответственность за 
точность и полноту передачи информации, содержащейся в настоящем сообщении, а 
также за своевременность ее получения. Если Вы получили настоящее сообщение по 
ошибке, пожалуйста, сообщите об этом отправителю, а затем удалите его и любые 
копии с Вашего компьютера. Настоящее электронное сообщение и содержащаяся в нем 
информация, или любые  приложения к нему,  не является официальной позицией АО 
«ФлексСофт» и не влечет финансовые или иные обязательства АО «ФлексСофт»; не 
могут использоваться и не являются какого-либо рода офертой,  акцептом оферты, 
или предложением делать оферты, или совершать акцепт оферты, не является 
рекламой или профессиональным советом,  прогнозом любых событий,  если иное 
прямо не предусмотрено в настоящем сообщении или любых приложениях к нему. АО 
«ФлексСофт» не несет ответственность за любые прямые или косвенные убытки от 
использования получателем или иным лицом сведений настоящего сообщения и/или 
приложений к нему.
Информация, передаваемая по сети Интернет, без использования технических 
средств защиты, является не защищенной от противоправных действий третьих лиц и 
может содержать вредоносные программные средства. АО «ФлексСофт» не несет 
ответственности за данные действия.

Настоящее  сообщение или любые приложения к нему могут содержать 
конфиденциальную информацию и другую информацию, защищаемую от раскрытия и 
принадлежащую АО «ФлексСофт». Ее разглашение или иное использование без 
согласования с АО «ФлексСофт» является нарушением законодательства Российской 
Федерации. Любое действие, направленное на копирование, передачу, 
распространение каким-либо образом и с помощью каких-либо средств как самого 
письма, так и информации, содержащейся в нем (в том числе в виде приложений), 
запрещено. Отправитель настоящего сообщения не несет ответственность за 
точность и полноту передачи информации, содержащейся в настоящем сообщении, а 
также за своевременность ее получения. Если Вы получили настоящее сообщение по 
ошибке, пожалуйста, сообщите об этом отправителю, а затем удалите его и любые 
копии с Вашего компьютера. Настоящее электронное сообщение и содержащаяся в нем 
информация, или любые  приложения к нему,  не является официальной позицией АО 
«ФлексСофт» и не влечет финансовые или иные обязательства АО «ФлексСофт»; не 
могут использоваться и не являются какого-либо рода офертой,  акцептом оферты, 
или предложением делать оферты, или совершать акцепт оферты, не является 
рекламой или профессиональным советом,  прогнозом любых событий,  если иное 
прямо не предусмотрено в настоящем сообщении или любых приложениях к нему. АО 
«ФлексСофт» не несет ответственность за любые прямые или косвенные убытки от 
использования получателем или иным лицом сведений настоящего сообщения и/или 
приложений к нему.
Информация, передаваемая по сети Интернет, без использования технических 
средств защиты, является не защищенной от противоправных действий третьих лиц и 
может содержать вредоносные программные средства. АО «ФлексСофт» не несет 
ответственности за данные действия.

Настоящее  сообщение или любые приложения к нему могут содержать 
конфиденциальную информацию и другую информацию, защищаемую от раскрытия и 
принадлежащую АО «ФлексСофт». Ее разглашение или иное использование без 
согласования с АО «ФлексСофт» является нарушением законодательства Российской 
Федерации. Любое действие, направленное на копирование, передачу, 
распространение каким-либо образом и с помощью каких-либо средств как самого 
письма, так и информации, содержащейся в нем (в том числе в виде приложений), 
запрещено. Отправитель настоящего сообщения не несет ответственность за 
точность и полноту передачи информации, содержащейся в настоящем сообщении, а 
также за своевременность ее получения. Если Вы получили настоящее сообщение по 
ошибке, пожалуйста, сообщите об этом отправителю, а затем удалите его и любые 
копии с Вашего компьютера. Настоящее электронное сообщение и содержащаяся в нем 
информация, или любые  приложения к нему,  не является официальной позицией АО 
«ФлексСофт» и не влечет финансовые или иные обязательства АО «ФлексСофт»; не 
могут использоваться и не являются какого-либо рода офертой,  акцептом оферты, 
или предложением делать оферты, или совершать акцепт оферты, не является 
рекламой или профессиональным советом,  прогнозом любых событий,  если иное 
прямо не предусмотрено в настоящем сообщении или любых приложениях к нему. АО 
«ФлексСофт» не несет ответственность за любые прямые или косвенные убытки от 
использования получателем или иным лицом сведений настоящего сообщения и/или 
приложений к нему.
Информация, передаваемая по сети Интернет, без использования технических 
средств защиты, является не защищенной от противоправных действий третьих лиц и 
может содержать вредоносные программные средства. АО «ФлексСофт» не несет 
ответственности за данные действия.
  • ignite + external d... Нестрогаев Андрей Викторович
    • Re: ignite + e... Stephen Darlington
      • RE: ignite... Нестрогаев Андрей Викторович
        • RE: ig... Нестрогаев Андрей Викторович
          • Re... Jeremy McMillan
            • ... Нестрогаев Андрей Викторович
        • Re: ig... Stephen Darlington
          • RE... Нестрогаев Андрей Викторович

Reply via email to