Ein kürzlich veröffentlichter Beitrag darüber, wie wir uns bei
Sberbank Technologies Open Source entwickeln, hat viele interessante Details zu Ansätzen, Bestrebungen und Ideologien enthüllt.
Heute möchte ich über den wirklichen Beitrag sprechen, den unser Team zu Open Source leistet.
Das Hauptaugenmerk unseres Teams liegt auf der Entwicklung von
Apache Ignite. In letzter Zeit haben wir viele nützliche Dinge getan.
Also weiter nur die Fakten.
1) In Version 2.5 ist eine neue Version der Topologie erschienen: der
Stern um ZooKeeper .
Wir haben an der Stabilisierung der neuen Funktionalität teilgenommen und
viele Probleme gelöst.
Jetzt können sich Kunden mit einer riesigen Topologie keine Sorgen mehr über die Zuverlässigkeit ihrer Cluster machen.
2)
jsr107 wurde auf Version 1.1 aktualisiert und wir haben dem Produkt seine Unterstützung
hinzugefügt .
3) Wir
haben das Cluster-Rebalancing abgeschlossen, damit die Ankunft und Abfahrt von Client-Knoten keinen Einfluss darauf hat.
4) Wir
haben IgniteSet
fertiggestellt. Jetzt hat die Anzahl der Instanzen
verteilter Datenstrukturen keinen Einfluss auf die Geschwindigkeit einzelner Instanzen.
5) Wir
haben Unterstützung für Systemansichten (SQL-Systemansicht) für die Clusterdiagnose
hinzugefügt .
Kunden, die an die Verwaltung von RDBMS gewöhnt sind, können sich jetzt leichter an das NoSQL-Grid gewöhnen.
In dieser Richtung haben die Arbeiten gerade erst begonnen, und es werden weiterhin neue Ansichten hinzugefügt.
6) Wir haben Operationen an atomaren Caches in Transaktionen
verboten , wie Sie können im Falle eines Transaktions-Rollbacks und anderer Überraschungen bei der Sichtbarkeit der Daten zu Inkonsistenzen der Daten im Cluster führen.
Dadurch konnten wir viele Fehler in den Tests und im Produktionscode finden.
7) Wir
haben einen einzigen Mechanismus zur Behandlung kritischer Fehler
hinzugefügt .
Jetzt wird der Fehler im kritischen Worker gemäß der ausgewählten Richtlinie verarbeitet und bleibt nicht unbemerkt.
Dies ist keine vollständige Liste, es wurden in letzter Zeit viel mehr Probleme gelöst, aber der Rest ist entweder zu einfach oder erfordert im Gegenteil das Schreiben eines separaten Artikels, um das Wesentliche des gelösten Problems zu klären.
Hier wurde beispielsweise
das Problem gelöst, dass Cluster bei extrem seltenen Ereignissen an Topologieänderungen hängen.
Übrigens ist unser Team bereit, neue Mitglieder in
MSK und
SPB aufzunehmen .