рд╣рдордиреЗ рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреЗ рдЕрдВрджрд░ 2 рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдПред
рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЙрдирдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛:
- рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛ред
- рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдХреНрдпрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдореЗрд░рд╛ рдирд╛рдо рдирд┐рдХреЛрд▓рд╛рдИ рдЗрдЬрд╝рд┐рдХреЛрд╡ рд╣реИред рдореИрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Sberbank Technologies рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред
рдиреЛрдЯ 1 : "рдХрд┐рдпрд╛" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдорд╛рд╕реНрдЯрд░ рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ , рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ 2.8 рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ 2020 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреАред
тАи 2: , , Apache Ignite.
тАи 3: 2.8, , - .
Apache Ignite in-memory . API: , , ( ), .
тАи, - . : " , ? , , ." :
- ? тАФ , , .
- ? тАФ , , : , , , . , .
- ? тАФ .
- ? тАФ " " тАФ ?
.
:
- .
- тАФ , .
- . : , .
- : , , , , .
, . , , . :
- API : transaction manager, cache manager, etc.
- .- API: JMX, SQL, Java. API.
:
- : , ? . , , , - . , .
- ┬л┬╗ : , API.
- : jmx, sql, http(Prometheus) , , .
- : , .
Open Source community . , Ignite Enhancement Proposal (IEP), , , API, .
:
Ignite : , . , . , . , Ignite . , Ignite тАФ . тАФ . (prometheus, zabbix) .
Ignite . Ignite : jvm, , , . Ignite . , .
: тАФ .
: , data region', .. , , .
: io.dataregion.myregion.TotalAllocatedPages
тАФ Data Region "myregion".
:
Metric
, Gauge
тАФ .MetricRegistry
тАФ (, ) .MetricExporterSpi
тАФ .ReadOnlyMetricRegistry
тАФ , exporterтАЩ-. read only access + listeners.GridMetricManager
тАФ .
:
Metric
тАФ . .
: LongAddterMetric
, DoubleMetricImpl
, ObjectMetricImpl
.Gauge
тАФ . , Supplier. . , , .
: LongGauge
, DoubleGauge
, ObjectGauge
.HistogramMetric
тАФ + . , .
: , 250 , 500 , 1 .HitRateMetric
тАФ X .
: , .
MetricExporterSpi
тАФ , . , . JMX, SQL, Log, OpenCensus.
GridMetricManager mmgr = ...;
MetricRegistry mreg = mmgr.registry("io.dataregion." + name);
LongAdderMetric replacedPages = mreg.longAdderMetric("PagesReplaced",
"Number of pages replaced from last restart.");
replacedPages.increment();
, " ?" .
.
System View тАФ ?
тАФ . system view, SQL. ( JMX).
SystemView
тАФ (). : , , compute task', sql table . .SystemViewExporterSpi
тАФ .ReadOnlySystemViewRegistry
тАФ exporter'. read only access + listeners.GridSystemViewManager
тАФ
:
- . , , - . .
- overhead. .
- . . .
: . java-. :
POJO. , . . . : reflection?
:
:
(SystemViewRowAttributeWalker.java), . . system view . .
ctx.systemView().registerView(CACHES_VIEW, CACHES_VIEW_DESC,
new CacheViewWalker(),
registeredCaches.values(),
CacheView::new);
ctx.systemView().registerView(CACHE_GRPS_VIEW, CACHE_GRPS_VIEW_DESC,
new CacheGroupViewWalker(),
registeredCacheGrps.values(),
CacheGroupView::new);
Reflection тАФ , . dev-list JMH benchmark. reflection . walker . Walker 4 .
, " ?" .
- : , .
. - ┬л ┬╗ (prometheus, zabbix)
- . , . тАФ .
- . Oracle , , : , , , .
- тАФ Ignite , . . threshold ┬лcompute 30 ┬╗, , .
- dev@ignite.apache.org
- user@ignite.apache.org
рдЖрдУ! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рдПрдХ рд░реВрд╕реА рднрд╛рд╖реА рд╕рдореБрджрд╛рдп рд╣реИ, рд▓рдЧрднрдЧ рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд░реВрд╕ рд╕реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕реНрддреБрддрд┐ - https://www.highload.ru/moscow/2019/abstracts/6111
рд╡реАрдбрд┐рдпреЛ: