Habr
β
How to become an author
My feed
All streams
Development
Admin
Design
Management
Marketing
PopSci
Search
Write a publication
Settings
Login
Pull to refresh
3
0
@sanpwc
User
Follow
Send message
Profile
Publications
1
Comments
1
Bookmarks
More
Dropdown
Followers
Following
1
Copy RSS link
Архитектура транзакций в Apache Ignite
sanpwc
Nov 20 2020 at 12:54
Набор праймари (и бекап) узлов принимающих участие в транзакции зависит от маппинга ключей вовлеченных в транзакцию.
Пусть у нас было несколько операций внутри транзакции:
cache.put(key1, val1); cache.put(key2, val2); cache.put(key3, val3); cache.put(key4, val4);
Причем положим, что по аффинити функции:
ключи key1 и key2 маппятся на партицию 1, праймари которой находится на узле A;
ключ key3 маппится на партицию 2, принадлежащую узлу B;
ключ key4 маппится на партицию 3, праймари которой, как и праймари партиции 1 находится на узле A;
В таком случае в транзакции у нас будет два праймари узла: узел A (key1, key2, key4) и узел B (key3).
Information
Rating
Does not participate
Registered
November 18 2020
Activity
March 20 at 23:05
Пусть у нас было несколько операций внутри транзакции:
Причем положим, что по аффинити функции:
В таком случае в транзакции у нас будет два праймари узла: узел A (key1, key2, key4) и узел B (key3).