рдирд┐рдЧрд░рд╛рдиреА рдЕрдкрд╛рдЪреЗред рд╕рд╣реА рдХрд┐рдпрд╛

рд╣рдордиреЗ рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреЗ рдЕрдВрджрд░ 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();


JMX

SQL

, " ?" .
.


System View тАФ ?


тАФ . system view, SQL. ( JMX).



  • SystemView тАФ (). : , , compute task', sql table . .
  • SystemViewExporterSpi тАФ .
  • ReadOnlySystemViewRegistry тАФ exporter'. read only access + listeners.
  • GridSystemViewManager тАФ


:


  • . , , - . .
  • overhead. .
  • . . .

: . java-. :


POJO. , . . . : reflection?

:


  • compile time.
  • .
  • .
  • .

:
(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 .



SQL

JMX

, " ?" .



  • : , . .
  • ┬л ┬╗ (prometheus, zabbix)
  • . , . тАФ .
  • . Oracle , , : , , , .
  • тАФ Ignite , . . threshold ┬лcompute 30 ┬╗, , .


  • dev@ignite.apache.org
  • user@ignite.apache.org
    рдЖрдУ! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рдПрдХ рд░реВрд╕реА рднрд╛рд╖реА рд╕рдореБрджрд╛рдп рд╣реИ, рд▓рдЧрднрдЧ рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд░реВрд╕ рд╕реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА

dev- " ?", API


рдкреНрд░рд╕реНрддреБрддрд┐ - https://www.highload.ru/moscow/2019/abstracts/6111
рд╡реАрдбрд┐рдпреЛ:


Source: https://habr.com/ru/post/undefined/


All Articles