Re: IGNITE-2.7. New Features

2018-11-06 Thread Maxim Muzafarov
Vladimir,

We have a major IgniteSet improvement `Separate cache for non-collocated
IgniteSet.` [1] which is not mentioned yet.
Should we also include it to the release notes?

[1] https://issues.apache.org/jira/browse/IGNITE-7823


On Tue, 6 Nov 2018 at 16:50 Vladimir Ozerov  wrote:

> Igniters,
>
> Any more comments on release notes?
>
> On Tue, Nov 6, 2018 at 9:01 AM Nikolay Izhikov 
> wrote:
>
> > Vladimir, Thank you so much for this list!
> >
> > пн, 5 нояб. 2018 г., 23:25 Vladimir Ozerov voze...@gridgain.com:
> >
> > > Igniters,
> > >
> > > I assembled information about new features I am aware of. Please find
> the
> > > list below and review it, so that we do not miss anything important.
> Note
> > > that normally we do not include information about every single fix or
> > minor
> > > feature, as it will make release notes too big. Instead, we strive to
> > keep
> > > only the most prominent features/fixes in release notes. Minor things
> are
> > > grouped into generic points such as "Stability and performance
> > > improvements". Also we typically try to place the most important
> features
> > > first, to catch user's attention as quickly as possible.
> > >
> > > Ignite:
> > > * Added experimental support for multi-version concurrency control with
> > > snapshot isolation
> > >   - available for both cache API and SQL
> > >   - use CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT to enable it
> > >   - not production ready, data consistency is not guaranteed in case of
> > > node failures
> > > * Implemented Transparent Data Encryption based on JKS certificates
> > > * Implemented Node.JS Thin Client
> > > * Implemented Python Thin Client
> > > * Implemented PHP Thin Client
> > > * Ignite start scripts now support Java 9 and higher
> > > * Added ability to set WAL history size in bytes
> > > * Added SslContextFactory.protocols and SslContextFactory.cipherSuites
> > > properties to control which SSL encryption algorithms can be used
> > > * Added JCache 1.1 compliance
> > > * Added IgniteCompute.withNoResultCache method with semantics similar
> to
> > > ComputeTaskNoResultCache annotation
> > > * Spring Data 2.0 is now supported in separate module
> > > 'ignite-spring-data_2.0'
> > > * Added monitoring of critical system workers
> > > * Added ability to provide custom implementations of ExceptionListener
> > for
> > > JmsStreamer
> > > * Ignite KafkaStreamer was upgraded to use new KafkaConsmer
> configuration
> > > * S3 IP Finder now supports subfolder usage instead of bucket root
> > > * Improved dynamic cache start speed
> > > * Improved checkpoint performance by decreasing mark duration.
> > > * Added ability to manage compression level for compressed WAL
> archives.
> > > * Added metrics for Entry Processor invocations.
> > > * Added JMX metrics: ClusterMetricsMXBean.getTotalBaselineNodes and
> > > ClusterMetricsMXBean.getActiveBaselineNodes
> > > * Node uptime metric now includes days count
> > > * Exposed info about thin client connections through JMX
> > > * Inrtoduced new system property IGNITE_REUSE_MEMORY_ON_DEACTIVATE to
> > > enable reuse of allocated memory on node deactivation (disabled by
> > default)
> > > * Optimistic transaction now will be properly rolled back if waiting
> too
> > > long for new topology on remap
> > > * ScanQuery with setLocal flag now checks if partition is actually
> > present
> > > on local node
> > > * Improved cluster behavior when left node does not cause partition
> > > affinity assignment changes
> > > * Interrupting user thread during partition initialization will no
> longer
> > > cause node to stop
> > > * Fixed problem when partition lost event were not triggered if
> multiple
> > > nodes left cluster
> > > * Fixed massive node drop from cluster on temporary network issues
> > > * Fixed service redeployment on cluster reactivation
> > > * Fixed client node stability under ZooKeeper discovery
> > > * Massive performance and stability improvements
> > >
> > > Ignite .Net:
> > > * Add .NET Core 2.1 support
> > > * Added thin client connection failover
> > >
> > > Ignite C++:
> > > * Implemented Thin Client with base cache operations
> > > * Implemented smart affinity routing for Thin Client to send requests
> > > directly to nodes containing data when possible
> > > * Added Clang compiler support
> > >
> > > SQL:
> > > * Added experimental support for fully ACID transactional SQL with
> > snapshot
> > > isolation:
> > >   - use CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT to enable it
> > >   - transaction can be started through native API (IgniteTransactions),
> > > thin JDBC driver or ODBC driver
> > >   - not production ready, data consistency is not guaranteed in case of
> > > node failures
> > > * Added a set of system views located in "IGNITE" schema to view
> cluster
> > > information (NODES, NODE_ATTRIBUTES, NODE_METRICS, BASELINE_NODES)
> > > * Added ability to create predefined SQL schemas
> > > * Added GROUP_CONCAT function support
> > > * Added 

Re: IGNITE-2.7. New Features

2018-11-06 Thread Vladimir Ozerov
Igniters,

Any more comments on release notes?

On Tue, Nov 6, 2018 at 9:01 AM Nikolay Izhikov  wrote:

> Vladimir, Thank you so much for this list!
>
> пн, 5 нояб. 2018 г., 23:25 Vladimir Ozerov voze...@gridgain.com:
>
> > Igniters,
> >
> > I assembled information about new features I am aware of. Please find the
> > list below and review it, so that we do not miss anything important. Note
> > that normally we do not include information about every single fix or
> minor
> > feature, as it will make release notes too big. Instead, we strive to
> keep
> > only the most prominent features/fixes in release notes. Minor things are
> > grouped into generic points such as "Stability and performance
> > improvements". Also we typically try to place the most important features
> > first, to catch user's attention as quickly as possible.
> >
> > Ignite:
> > * Added experimental support for multi-version concurrency control with
> > snapshot isolation
> >   - available for both cache API and SQL
> >   - use CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT to enable it
> >   - not production ready, data consistency is not guaranteed in case of
> > node failures
> > * Implemented Transparent Data Encryption based on JKS certificates
> > * Implemented Node.JS Thin Client
> > * Implemented Python Thin Client
> > * Implemented PHP Thin Client
> > * Ignite start scripts now support Java 9 and higher
> > * Added ability to set WAL history size in bytes
> > * Added SslContextFactory.protocols and SslContextFactory.cipherSuites
> > properties to control which SSL encryption algorithms can be used
> > * Added JCache 1.1 compliance
> > * Added IgniteCompute.withNoResultCache method with semantics similar to
> > ComputeTaskNoResultCache annotation
> > * Spring Data 2.0 is now supported in separate module
> > 'ignite-spring-data_2.0'
> > * Added monitoring of critical system workers
> > * Added ability to provide custom implementations of ExceptionListener
> for
> > JmsStreamer
> > * Ignite KafkaStreamer was upgraded to use new KafkaConsmer configuration
> > * S3 IP Finder now supports subfolder usage instead of bucket root
> > * Improved dynamic cache start speed
> > * Improved checkpoint performance by decreasing mark duration.
> > * Added ability to manage compression level for compressed WAL archives.
> > * Added metrics for Entry Processor invocations.
> > * Added JMX metrics: ClusterMetricsMXBean.getTotalBaselineNodes and
> > ClusterMetricsMXBean.getActiveBaselineNodes
> > * Node uptime metric now includes days count
> > * Exposed info about thin client connections through JMX
> > * Inrtoduced new system property IGNITE_REUSE_MEMORY_ON_DEACTIVATE to
> > enable reuse of allocated memory on node deactivation (disabled by
> default)
> > * Optimistic transaction now will be properly rolled back if waiting too
> > long for new topology on remap
> > * ScanQuery with setLocal flag now checks if partition is actually
> present
> > on local node
> > * Improved cluster behavior when left node does not cause partition
> > affinity assignment changes
> > * Interrupting user thread during partition initialization will no longer
> > cause node to stop
> > * Fixed problem when partition lost event were not triggered if multiple
> > nodes left cluster
> > * Fixed massive node drop from cluster on temporary network issues
> > * Fixed service redeployment on cluster reactivation
> > * Fixed client node stability under ZooKeeper discovery
> > * Massive performance and stability improvements
> >
> > Ignite .Net:
> > * Add .NET Core 2.1 support
> > * Added thin client connection failover
> >
> > Ignite C++:
> > * Implemented Thin Client with base cache operations
> > * Implemented smart affinity routing for Thin Client to send requests
> > directly to nodes containing data when possible
> > * Added Clang compiler support
> >
> > SQL:
> > * Added experimental support for fully ACID transactional SQL with
> snapshot
> > isolation:
> >   - use CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT to enable it
> >   - transaction can be started through native API (IgniteTransactions),
> > thin JDBC driver or ODBC driver
> >   - not production ready, data consistency is not guaranteed in case of
> > node failures
> > * Added a set of system views located in "IGNITE" schema to view cluster
> > information (NODES, NODE_ATTRIBUTES, NODE_METRICS, BASELINE_NODES)
> > * Added ability to create predefined SQL schemas
> > * Added GROUP_CONCAT function support
> > * Added string length constraint
> > * Custom Java objects are now inlined into primary and secondary indexes
> > what may significantly improve performance when AFFINITY_KEY is used
> > * Added timeout to fail query execution in case it cannot be mapped to
> > topology
> > * Restricted number of cores allocated for CREATE INDEX by default to 4
> to
> > avoid contention on index tree
> > Fixed transaction hanging during runtime error on commit.
> > * Fixed possible memory leak when result set size is multiple of 

Re: IGNITE-2.7. New Features

2018-11-05 Thread Nikolay Izhikov
Vladimir, Thank you so much for this list!

пн, 5 нояб. 2018 г., 23:25 Vladimir Ozerov voze...@gridgain.com:

> Igniters,
>
> I assembled information about new features I am aware of. Please find the
> list below and review it, so that we do not miss anything important. Note
> that normally we do not include information about every single fix or minor
> feature, as it will make release notes too big. Instead, we strive to keep
> only the most prominent features/fixes in release notes. Minor things are
> grouped into generic points such as "Stability and performance
> improvements". Also we typically try to place the most important features
> first, to catch user's attention as quickly as possible.
>
> Ignite:
> * Added experimental support for multi-version concurrency control with
> snapshot isolation
>   - available for both cache API and SQL
>   - use CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT to enable it
>   - not production ready, data consistency is not guaranteed in case of
> node failures
> * Implemented Transparent Data Encryption based on JKS certificates
> * Implemented Node.JS Thin Client
> * Implemented Python Thin Client
> * Implemented PHP Thin Client
> * Ignite start scripts now support Java 9 and higher
> * Added ability to set WAL history size in bytes
> * Added SslContextFactory.protocols and SslContextFactory.cipherSuites
> properties to control which SSL encryption algorithms can be used
> * Added JCache 1.1 compliance
> * Added IgniteCompute.withNoResultCache method with semantics similar to
> ComputeTaskNoResultCache annotation
> * Spring Data 2.0 is now supported in separate module
> 'ignite-spring-data_2.0'
> * Added monitoring of critical system workers
> * Added ability to provide custom implementations of ExceptionListener for
> JmsStreamer
> * Ignite KafkaStreamer was upgraded to use new KafkaConsmer configuration
> * S3 IP Finder now supports subfolder usage instead of bucket root
> * Improved dynamic cache start speed
> * Improved checkpoint performance by decreasing mark duration.
> * Added ability to manage compression level for compressed WAL archives.
> * Added metrics for Entry Processor invocations.
> * Added JMX metrics: ClusterMetricsMXBean.getTotalBaselineNodes and
> ClusterMetricsMXBean.getActiveBaselineNodes
> * Node uptime metric now includes days count
> * Exposed info about thin client connections through JMX
> * Inrtoduced new system property IGNITE_REUSE_MEMORY_ON_DEACTIVATE to
> enable reuse of allocated memory on node deactivation (disabled by default)
> * Optimistic transaction now will be properly rolled back if waiting too
> long for new topology on remap
> * ScanQuery with setLocal flag now checks if partition is actually present
> on local node
> * Improved cluster behavior when left node does not cause partition
> affinity assignment changes
> * Interrupting user thread during partition initialization will no longer
> cause node to stop
> * Fixed problem when partition lost event were not triggered if multiple
> nodes left cluster
> * Fixed massive node drop from cluster on temporary network issues
> * Fixed service redeployment on cluster reactivation
> * Fixed client node stability under ZooKeeper discovery
> * Massive performance and stability improvements
>
> Ignite .Net:
> * Add .NET Core 2.1 support
> * Added thin client connection failover
>
> Ignite C++:
> * Implemented Thin Client with base cache operations
> * Implemented smart affinity routing for Thin Client to send requests
> directly to nodes containing data when possible
> * Added Clang compiler support
>
> SQL:
> * Added experimental support for fully ACID transactional SQL with snapshot
> isolation:
>   - use CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT to enable it
>   - transaction can be started through native API (IgniteTransactions),
> thin JDBC driver or ODBC driver
>   - not production ready, data consistency is not guaranteed in case of
> node failures
> * Added a set of system views located in "IGNITE" schema to view cluster
> information (NODES, NODE_ATTRIBUTES, NODE_METRICS, BASELINE_NODES)
> * Added ability to create predefined SQL schemas
> * Added GROUP_CONCAT function support
> * Added string length constraint
> * Custom Java objects are now inlined into primary and secondary indexes
> what may significantly improve performance when AFFINITY_KEY is used
> * Added timeout to fail query execution in case it cannot be mapped to
> topology
> * Restricted number of cores allocated for CREATE INDEX by default to 4 to
> avoid contention on index tree
> Fixed transaction hanging during runtime error on commit.
> * Fixed possible memory leak when result set size is multiple of page size
> * Fixed situation when data may be returned from cache partitoins in LOST
> state even when PartitionLossPolicy doesn't permit it
> * Fixed "Caches have distinct sets of data nodes" during SQL JOIN query
> execution between REPLICATED and PARTITIONED caches
> * Fixed wrong result for sql queries 

Re: IGNITE-2.7. New Features

2018-11-05 Thread Vladimir Ozerov
Igniters,

I assembled information about new features I am aware of. Please find the
list below and review it, so that we do not miss anything important. Note
that normally we do not include information about every single fix or minor
feature, as it will make release notes too big. Instead, we strive to keep
only the most prominent features/fixes in release notes. Minor things are
grouped into generic points such as "Stability and performance
improvements". Also we typically try to place the most important features
first, to catch user's attention as quickly as possible.

Ignite:
* Added experimental support for multi-version concurrency control with
snapshot isolation
  - available for both cache API and SQL
  - use CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT to enable it
  - not production ready, data consistency is not guaranteed in case of
node failures
* Implemented Transparent Data Encryption based on JKS certificates
* Implemented Node.JS Thin Client
* Implemented Python Thin Client
* Implemented PHP Thin Client
* Ignite start scripts now support Java 9 and higher
* Added ability to set WAL history size in bytes
* Added SslContextFactory.protocols and SslContextFactory.cipherSuites
properties to control which SSL encryption algorithms can be used
* Added JCache 1.1 compliance
* Added IgniteCompute.withNoResultCache method with semantics similar to
ComputeTaskNoResultCache annotation
* Spring Data 2.0 is now supported in separate module
'ignite-spring-data_2.0'
* Added monitoring of critical system workers
* Added ability to provide custom implementations of ExceptionListener for
JmsStreamer
* Ignite KafkaStreamer was upgraded to use new KafkaConsmer configuration
* S3 IP Finder now supports subfolder usage instead of bucket root
* Improved dynamic cache start speed
* Improved checkpoint performance by decreasing mark duration.
* Added ability to manage compression level for compressed WAL archives.
* Added metrics for Entry Processor invocations.
* Added JMX metrics: ClusterMetricsMXBean.getTotalBaselineNodes and
ClusterMetricsMXBean.getActiveBaselineNodes
* Node uptime metric now includes days count
* Exposed info about thin client connections through JMX
* Inrtoduced new system property IGNITE_REUSE_MEMORY_ON_DEACTIVATE to
enable reuse of allocated memory on node deactivation (disabled by default)
* Optimistic transaction now will be properly rolled back if waiting too
long for new topology on remap
* ScanQuery with setLocal flag now checks if partition is actually present
on local node
* Improved cluster behavior when left node does not cause partition
affinity assignment changes
* Interrupting user thread during partition initialization will no longer
cause node to stop
* Fixed problem when partition lost event were not triggered if multiple
nodes left cluster
* Fixed massive node drop from cluster on temporary network issues
* Fixed service redeployment on cluster reactivation
* Fixed client node stability under ZooKeeper discovery
* Massive performance and stability improvements

Ignite .Net:
* Add .NET Core 2.1 support
* Added thin client connection failover

Ignite C++:
* Implemented Thin Client with base cache operations
* Implemented smart affinity routing for Thin Client to send requests
directly to nodes containing data when possible
* Added Clang compiler support

SQL:
* Added experimental support for fully ACID transactional SQL with snapshot
isolation:
  - use CacheAtomicityMode.TRANSACTIONAL_SNAPSHOT to enable it
  - transaction can be started through native API (IgniteTransactions),
thin JDBC driver or ODBC driver
  - not production ready, data consistency is not guaranteed in case of
node failures
* Added a set of system views located in "IGNITE" schema to view cluster
information (NODES, NODE_ATTRIBUTES, NODE_METRICS, BASELINE_NODES)
* Added ability to create predefined SQL schemas
* Added GROUP_CONCAT function support
* Added string length constraint
* Custom Java objects are now inlined into primary and secondary indexes
what may significantly improve performance when AFFINITY_KEY is used
* Added timeout to fail query execution in case it cannot be mapped to
topology
* Restricted number of cores allocated for CREATE INDEX by default to 4 to
avoid contention on index tree
Fixed transaction hanging during runtime error on commit.
* Fixed possible memory leak when result set size is multiple of page size
* Fixed situation when data may be returned from cache partitoins in LOST
state even when PartitionLossPolicy doesn't permit it
* Fixed "Caches have distinct sets of data nodes" during SQL JOIN query
execution between REPLICATED and PARTITIONED caches
* Fixed wrong result for sql queries when item size exceeds page size
* Fixed error during SQL query from client node with local flag set to
"true"
* Fixed handling UUID as column type

JDBC:
* Implemented DataSource interface for thin driver

ODBC:
* Added streaming mode support
* Fixed crash in Linux when there is more than 1023 open 

Re: IGNITE-2.7. New Features

2018-11-02 Thread David Harvey
IGNITE-9365 Force backups to different AWS availability zones using only
Spring XML

This deserves documentation enhancements:
https://apacheignite.readme.io/docs/affinity-collocation

What is the mechanism for proposing an update for 2.7?


On Fri, Nov 2, 2018 at 6:31 AM Andrey Kuznetsov  wrote:

> Great news!
>
> Future release is about to contain mission critical Ignite workers liveness
> monitoring, introduced in IGNITE-6587.
>
>
> пт, 2 нояб. 2018 г. в 13:23, Nikolay Izhikov :
>
> > Hello, Guys.
> >
> > Good news! We have 2 final tickets for 2.7.
> > So release date is very near!
> >
> > Let's collect new features and improvements of Ignite 2.7 and includes it
> > to release notes and other documents.
> >
> > Can you answer and describe your contributions?
> >
>
>
> --
> Best regards,
>   Andrey Kuznetsov.
>


Re: IGNITE-2.7. New Features

2018-11-02 Thread Andrey Kuznetsov
Great news!

Future release is about to contain mission critical Ignite workers liveness
monitoring, introduced in IGNITE-6587.


пт, 2 нояб. 2018 г. в 13:23, Nikolay Izhikov :

> Hello, Guys.
>
> Good news! We have 2 final tickets for 2.7.
> So release date is very near!
>
> Let's collect new features and improvements of Ignite 2.7 and includes it
> to release notes and other documents.
>
> Can you answer and describe your contributions?
>


-- 
Best regards,
  Andrey Kuznetsov.


IGNITE-2.7. New Features

2018-11-02 Thread Nikolay Izhikov
Hello, Guys.

Good news! We have 2 final tickets for 2.7.
So release date is very near!

Let's collect new features and improvements of Ignite 2.7 and includes it to 
release notes and other documents.

Can you answer and describe your contributions?


signature.asc
Description: This is a digitally signed message part