Недавний пост о том как мы в Сбербанк-Технологиях разрабатываем Open Source раскрыл множество интересных подробностей о подходах, стремлениях и идеологии.
Сегодня я хочу рассказать о том реальном вкладе, который наша команда вносит в Open Source.
Основным направлением деятельности нашей команды является разработка Apache Ignite и за последнее время мы сделали много полезного.
Итак, дальше только факты.
1) В версии 2.5 появился новый вариант топологии: звезда вокруг ZooKeeper.
Мы участвовали в стабилизации нового функционала и решили множество проблем.
Теперь клиенты с огромной топологией могут не беспокоиться о надежности своих кластеров.
2) jsr107 обновился до версии 1.1 и мы добавили его поддержку в продукт.
3) Мы доработали ребалансировку кластера так чтобы приход и уход клиентских нод не оказывал на нее влияния.
4) Мы доработали IgniteSet, теперь число экземпляров распределенных структур данных не оказывает влияния на скорость работы отдельных экземпляров.
5) Мы добавили поддержку системных представлений (SQL system view) для диагностики кластера.
Теперь клиентам привыкшим администрировать RDBMS проще привыкнуть и к NoSQL гриду.
В данном направлении работа только начата, и новые вьюшки продолжат добавляться.
6) Мы запретили операции над атомарными кешами в транзакциях, т.к. они могли привести к неконсистентности данных в кластере в случае отката транзакции и прочим неожиданностям в видимости данных.
Это позволило найти множество ошибок в тестах и продакшен коде.
7) Мы добавили единый механизм обработки критических ошибок.
Теперь ошибка в критичном воркере будет обработана согласно выбранной политике и не останется незамеченной.
Это далеко не полный список, решенных за последнее время задач гораздо больше, но остальные либо слишком простые, либо, наоборот, потребуют написания отдельной статьи для прояснения сути решенной проблемы.
Например тут была решена проблема зависания кластера на смене топологии при крайне редко случающихся событиях.
И, кстати, наша команда готова принимать новых участников в MSK и SPB.
Сегодня я хочу рассказать о том реальном вкладе, который наша команда вносит в Open Source.
Основным направлением деятельности нашей команды является разработка Apache Ignite и за последнее время мы сделали много полезного.
Итак, дальше только факты.
1) В версии 2.5 появился новый вариант топологии: звезда вокруг ZooKeeper.
Мы участвовали в стабилизации нового функционала и решили множество проблем.
Теперь клиенты с огромной топологией могут не беспокоиться о надежности своих кластеров.
2) jsr107 обновился до версии 1.1 и мы добавили его поддержку в продукт.
3) Мы доработали ребалансировку кластера так чтобы приход и уход клиентских нод не оказывал на нее влияния.
4) Мы доработали IgniteSet, теперь число экземпляров распределенных структур данных не оказывает влияния на скорость работы отдельных экземпляров.
5) Мы добавили поддержку системных представлений (SQL system view) для диагностики кластера.
Теперь клиентам привыкшим администрировать RDBMS проще привыкнуть и к NoSQL гриду.
В данном направлении работа только начата, и новые вьюшки продолжат добавляться.
6) Мы запретили операции над атомарными кешами в транзакциях, т.к. они могли привести к неконсистентности данных в кластере в случае отката транзакции и прочим неожиданностям в видимости данных.
Это позволило найти множество ошибок в тестах и продакшен коде.
7) Мы добавили единый механизм обработки критических ошибок.
Теперь ошибка в критичном воркере будет обработана согласно выбранной политике и не останется незамеченной.
Это далеко не полный список, решенных за последнее время задач гораздо больше, но остальные либо слишком простые, либо, наоборот, потребуют написания отдельной статьи для прояснения сути решенной проблемы.
Например тут была решена проблема зависания кластера на смене топологии при крайне редко случающихся событиях.
И, кстати, наша команда готова принимать новых участников в MSK и SPB.