[ 
https://issues.apache.org/jira/browse/IGNITE-5551?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16091557#comment-16091557
 ] 

ASF GitHub Bot commented on IGNITE-5551:
----------------------------------------

GitHub user kukushal opened a pull request:

    https://github.com/apache/ignite/pull/2314

    IGNITE-5551 Optimize service deployment assignments object

    

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/gridgain/apache-ignite ignite-gg-5551

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/ignite/pull/2314.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #2314
    
----
commit 52b6f7d6402cb23f2f5565e98b4a924dc7e82ee4
Author: Alexey Kukushkin <[email protected]>
Date:   2017-07-11T16:38:28Z

    a test for IGNITE-5551

commit c7825365fd70d4b5fc80bc53dd734109b8f6a50f
Author: Alexey Kukushkin <[email protected]>
Date:   2017-07-12T16:30:42Z

    some progress on IGNITE-5551

commit 93530d259bae76ed2106d8cccad82c1377c92636
Author: Alexey Kukushkin <[email protected]>
Date:   2017-07-13T10:29:12Z

    some progress

commit a35381cf8cec743c750499156d1f89b559d68859
Author: Alexey Kukushkin <[email protected]>
Date:   2017-07-13T17:02:43Z

    new design for IGNITE-5551 solution

commit 356fef37c09c899b6be240ff5eb3c42f71693e8e
Author: Alexey Kukushkin <[email protected]>
Date:   2017-07-13T21:06:20Z

    small progress

commit 5c3839c50001ee4612f7e477a95ac5dc1095cbe0
Author: Alexey Kukushkin <[email protected]>
Date:   2017-07-14T13:34:11Z

    Java changes complete

commit 219f28948d22a36f9292ae34b02e18171486d3cc
Author: oleg-ostanin <[email protected]>
Date:   2017-07-17T13:29:16Z

    removed excluding ML sources from assembly file - Fixes #2310.
    
    Signed-off-by: Alexey Goncharuk <[email protected]>

commit e88fcd8d228e2f15187ff05218f3afb242c65fed
Author: devozerov <[email protected]>
Date:   2017-07-17T14:13:16Z

    Revert "removed excluding ML sources from assembly file - Fixes #2310."
    
    This reverts commit 219f28948d22a36f9292ae34b02e18171486d3cc.

commit 757a301a08942b14a0efeb29837b09a424ffe2a9
Author: Alexey Kukushkin <[email protected]>
Date:   2017-07-17T17:14:33Z

    Merge remote-tracking branch 'gridgain/ignite-2.1.2' into ignite-gg-5551

----


> Optimize service deployment assignments object
> ----------------------------------------------
>
>                 Key: IGNITE-5551
>                 URL: https://issues.apache.org/jira/browse/IGNITE-5551
>             Project: Ignite
>          Issue Type: Improvement
>          Components: managed services
>    Affects Versions: 1.7
>            Reporter: Alexey Goncharuk
>            Assignee: Alexey Kukushkin
>            Priority: Critical
>             Fix For: 2.2
>
>
> 1) The deployment assignment is stored using a map [node ID -> number of 
> assigned services]. However, this assignment is not very effective for cases 
> when service configuration is (maxPerCluster = 0, maxPerNode > 0), because in 
> this case, we can avoid assignment recalculation at all. The assignment for 
> this case may look like (eachNode=N). In this case, the assignment does not 
> change and we can effectively skip it during the reassign loop.
> 2) We store zero assignment counters, which does not make sense at all - if 
> there are no service deployments for a node, there should be no corresponding 
> entry in the map at all. The size of assignments for (maxPerCluster > 0) 
> configurations is O(number of nodes in the cluster), but it should be 
> O(maxPerCluster).
> 3) If an assignment did not change, we should not commit the assignment 
> transaction - this is redundant
> 4) Perhaps, it also makes sense to calculate several assignments at once and 
> do a putAll commit instead of single puts - this should also decrease the 
> assignment calculation latency



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to