github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/design/accepted/diagrams/spark-with-interfacing-classloader.excalidraw (about)

     1  {
     2    "type": "excalidraw",
     3    "version": 2,
     4    "source": "https://excalidraw.com",
     5    "elements": [
     6      {
     7        "type": "rectangle",
     8        "version": 123,
     9        "versionNonce": 1484730743,
    10        "isDeleted": false,
    11        "id": "KPB6m-8s5NWbG05svKI5E",
    12        "fillStyle": "hachure",
    13        "strokeWidth": 1,
    14        "strokeStyle": "solid",
    15        "roughness": 2,
    16        "opacity": 100,
    17        "angle": 0,
    18        "x": 372,
    19        "y": 171,
    20        "strokeColor": "#000000",
    21        "backgroundColor": "transparent",
    22        "width": 254.00000000000003,
    23        "height": 376.00000000000006,
    24        "seed": 226735993,
    25        "groupIds": [],
    26        "strokeSharpness": "round",
    27        "boundElementIds": []
    28      },
    29      {
    30        "type": "rectangle",
    31        "version": 220,
    32        "versionNonce": 1637733849,
    33        "isDeleted": false,
    34        "id": "xYuwuM5I-ot3a_U-PZzzF",
    35        "fillStyle": "hachure",
    36        "strokeWidth": 1,
    37        "strokeStyle": "solid",
    38        "roughness": 2,
    39        "opacity": 100,
    40        "angle": 0,
    41        "x": 704,
    42        "y": 164,
    43        "strokeColor": "#000000",
    44        "backgroundColor": "transparent",
    45        "width": 254.00000000000003,
    46        "height": 205,
    47        "seed": 29149817,
    48        "groupIds": [],
    49        "strokeSharpness": "round",
    50        "boundElementIds": []
    51      },
    52      {
    53        "type": "text",
    54        "version": 64,
    55        "versionNonce": 1386736279,
    56        "isDeleted": false,
    57        "id": "ztvvjKfYKhj-D8O0L1vbW",
    58        "fillStyle": "hachure",
    59        "strokeWidth": 1,
    60        "strokeStyle": "solid",
    61        "roughness": 2,
    62        "opacity": 100,
    63        "angle": 0,
    64        "x": 408,
    65        "y": 193,
    66        "strokeColor": "#000000",
    67        "backgroundColor": "transparent",
    68        "width": 147,
    69        "height": 21,
    70        "seed": 1962307417,
    71        "groupIds": [],
    72        "strokeSharpness": "round",
    73        "boundElementIds": [],
    74        "fontSize": 16,
    75        "fontFamily": 1,
    76        "text": "Spark ClassLoader",
    77        "baseline": 15,
    78        "textAlign": "left",
    79        "verticalAlign": "top"
    80      },
    81      {
    82        "type": "text",
    83        "version": 58,
    84        "versionNonce": 899448759,
    85        "isDeleted": false,
    86        "id": "rk2r0g-y463XI3z1XiXzQ",
    87        "fillStyle": "hachure",
    88        "strokeWidth": 1,
    89        "strokeStyle": "solid",
    90        "roughness": 2,
    91        "opacity": 100,
    92        "angle": 0,
    93        "x": 731,
    94        "y": 185,
    95        "strokeColor": "#000000",
    96        "backgroundColor": "transparent",
    97        "width": 191,
    98        "height": 21,
    99        "seed": 1741067193,
   100        "groupIds": [],
   101        "strokeSharpness": "round",
   102        "boundElementIds": [],
   103        "fontSize": 16,
   104        "fontFamily": 1,
   105        "text": "Interfacing ClassLoader",
   106        "baseline": 15,
   107        "textAlign": "left",
   108        "verticalAlign": "top"
   109      },
   110      {
   111        "type": "rectangle",
   112        "version": 32,
   113        "versionNonce": 1614134073,
   114        "isDeleted": false,
   115        "id": "XTINqDZMr9W33G_Ebrqz7",
   116        "fillStyle": "hachure",
   117        "strokeWidth": 1,
   118        "strokeStyle": "solid",
   119        "roughness": 2,
   120        "opacity": 100,
   121        "angle": 0,
   122        "x": 401,
   123        "y": 246,
   124        "strokeColor": "#000000",
   125        "backgroundColor": "transparent",
   126        "width": 187,
   127        "height": 81,
   128        "seed": 823592695,
   129        "groupIds": [],
   130        "strokeSharpness": "round",
   131        "boundElementIds": []
   132      },
   133      {
   134        "type": "text",
   135        "version": 34,
   136        "versionNonce": 864121047,
   137        "isDeleted": false,
   138        "id": "UsLpt9nxraoBX7dHDYN5a",
   139        "fillStyle": "hachure",
   140        "strokeWidth": 1,
   141        "strokeStyle": "solid",
   142        "roughness": 2,
   143        "opacity": 100,
   144        "angle": 0,
   145        "x": 416,
   146        "y": 258.5,
   147        "strokeColor": "#000000",
   148        "backgroundColor": "transparent",
   149        "width": 81,
   150        "height": 21,
   151        "seed": 2079241721,
   152        "groupIds": [],
   153        "strokeSharpness": "round",
   154        "boundElementIds": [],
   155        "fontSize": 16,
   156        "fontFamily": 1,
   157        "text": "Spark etc.",
   158        "baseline": 15,
   159        "textAlign": "left",
   160        "verticalAlign": "top"
   161      },
   162      {
   163        "type": "rectangle",
   164        "version": 36,
   165        "versionNonce": 1412164633,
   166        "isDeleted": false,
   167        "id": "YvPhjpJmHtHQoiKy5-S64",
   168        "fillStyle": "hachure",
   169        "strokeWidth": 1,
   170        "strokeStyle": "solid",
   171        "roughness": 2,
   172        "opacity": 100,
   173        "angle": 0,
   174        "x": 394,
   175        "y": 368,
   176        "strokeColor": "#000000",
   177        "backgroundColor": "transparent",
   178        "width": 101,
   179        "height": 70,
   180        "seed": 1016216793,
   181        "groupIds": [],
   182        "strokeSharpness": "round",
   183        "boundElementIds": []
   184      },
   185      {
   186        "type": "rectangle",
   187        "version": 109,
   188        "versionNonce": 837579001,
   189        "isDeleted": false,
   190        "id": "oOfuMkJ98M8oZuwBQvzhy",
   191        "fillStyle": "hachure",
   192        "strokeWidth": 1,
   193        "strokeStyle": "solid",
   194        "roughness": 2,
   195        "opacity": 100,
   196        "angle": 0,
   197        "x": 757,
   198        "y": 238,
   199        "strokeColor": "#000000",
   200        "backgroundColor": "transparent",
   201        "width": 101,
   202        "height": 70,
   203        "seed": 454541271,
   204        "groupIds": [],
   205        "strokeSharpness": "round",
   206        "boundElementIds": []
   207      },
   208      {
   209        "type": "text",
   210        "version": 61,
   211        "versionNonce": 1324545337,
   212        "isDeleted": false,
   213        "id": "oY2RNisbT1do9J56fi3G2",
   214        "fillStyle": "hachure",
   215        "strokeWidth": 1,
   216        "strokeStyle": "solid",
   217        "roughness": 2,
   218        "opacity": 100,
   219        "angle": 0,
   220        "x": 401,
   221        "y": 371.5,
   222        "strokeColor": "#000000",
   223        "backgroundColor": "transparent",
   224        "width": 87,
   225        "height": 63,
   226        "seed": 558655863,
   227        "groupIds": [],
   228        "strokeSharpness": "round",
   229        "boundElementIds": [
   230          "_EHzEjuOaMYLtWGWpz-db"
   231        ],
   232        "fontSize": 16,
   233        "fontFamily": 1,
   234        "text": "rocksdbjni\n(6.2.2, set\nby Spark)",
   235        "baseline": 57,
   236        "textAlign": "center",
   237        "verticalAlign": "middle"
   238      },
   239      {
   240        "type": "text",
   241        "version": 133,
   242        "versionNonce": 2104575351,
   243        "isDeleted": false,
   244        "id": "sYL-pnALIVRRXQPueWfhz",
   245        "fillStyle": "hachure",
   246        "strokeWidth": 1,
   247        "strokeStyle": "solid",
   248        "roughness": 2,
   249        "opacity": 100,
   250        "angle": 0,
   251        "x": 765,
   252        "y": 241.5,
   253        "strokeColor": "#000000",
   254        "backgroundColor": "transparent",
   255        "width": 85,
   256        "height": 63,
   257        "seed": 321260825,
   258        "groupIds": [],
   259        "strokeSharpness": "round",
   260        "boundElementIds": [
   261          "KrYbQ_1syGZehBsjzi6y2",
   262          "bVOkZehl9ZSrkl0FTZWAd"
   263        ],
   264        "fontSize": 16,
   265        "fontFamily": 1,
   266        "text": "rocksdbjni\n(6.6.4, set\nby lakeFS)",
   267        "baseline": 57,
   268        "textAlign": "center",
   269        "verticalAlign": "top"
   270      },
   271      {
   272        "type": "rectangle",
   273        "version": 77,
   274        "versionNonce": 1550414713,
   275        "isDeleted": false,
   276        "id": "hiuW0I0u3eAsKLwmP1frr",
   277        "fillStyle": "hachure",
   278        "strokeWidth": 1,
   279        "strokeStyle": "solid",
   280        "roughness": 2,
   281        "opacity": 100,
   282        "angle": 0,
   283        "x": 461,
   284        "y": 450,
   285        "strokeColor": "#000000",
   286        "backgroundColor": "transparent",
   287        "width": 104,
   288        "height": 76.99999999999999,
   289        "seed": 1853069529,
   290        "groupIds": [],
   291        "strokeSharpness": "round",
   292        "boundElementIds": []
   293      },
   294      {
   295        "type": "text",
   296        "version": 47,
   297        "versionNonce": 1071070135,
   298        "isDeleted": false,
   299        "id": "J8ACPcgh0NyhL8NcAW2Oj",
   300        "fillStyle": "hachure",
   301        "strokeWidth": 1,
   302        "strokeStyle": "solid",
   303        "roughness": 2,
   304        "opacity": 100,
   305        "angle": 0,
   306        "x": 474,
   307        "y": 454.5,
   308        "strokeColor": "#000000",
   309        "backgroundColor": "transparent",
   310        "width": 78,
   311        "height": 63,
   312        "seed": 1741888985,
   313        "groupIds": [],
   314        "strokeSharpness": "round",
   315        "boundElementIds": [
   316          "oe1bV3RLt5ePNVbB08-NW",
   317          "KrYbQ_1syGZehBsjzi6y2"
   318        ],
   319        "fontSize": 16,
   320        "fontFamily": 1,
   321        "text": "lakeFS\nmetadata\nclient",
   322        "baseline": 57,
   323        "textAlign": "center",
   324        "verticalAlign": "middle"
   325      },
   326      {
   327        "type": "arrow",
   328        "version": 27,
   329        "versionNonce": 224099479,
   330        "isDeleted": false,
   331        "id": "_EHzEjuOaMYLtWGWpz-db",
   332        "fillStyle": "hachure",
   333        "strokeWidth": 2,
   334        "strokeStyle": "solid",
   335        "roughness": 2,
   336        "opacity": 100,
   337        "angle": 0,
   338        "x": 436,
   339        "y": 326,
   340        "strokeColor": "#000000",
   341        "backgroundColor": "transparent",
   342        "width": 1,
   343        "height": 38,
   344        "seed": 804472281,
   345        "groupIds": [],
   346        "strokeSharpness": "round",
   347        "boundElementIds": [],
   348        "startBinding": null,
   349        "endBinding": {
   350          "elementId": "oY2RNisbT1do9J56fi3G2",
   351          "focus": -0.23745918670228555,
   352          "gap": 7.5
   353        },
   354        "lastCommittedPoint": null,
   355        "startArrowhead": null,
   356        "endArrowhead": "arrow",
   357        "points": [
   358          [
   359            0,
   360            0
   361          ],
   362          [
   363            -1,
   364            38
   365          ]
   366        ]
   367      },
   368      {
   369        "type": "arrow",
   370        "version": 23,
   371        "versionNonce": 918356855,
   372        "isDeleted": false,
   373        "id": "oe1bV3RLt5ePNVbB08-NW",
   374        "fillStyle": "hachure",
   375        "strokeWidth": 2,
   376        "strokeStyle": "solid",
   377        "roughness": 2,
   378        "opacity": 100,
   379        "angle": 0,
   380        "x": 529,
   381        "y": 325,
   382        "strokeColor": "#000000",
   383        "backgroundColor": "transparent",
   384        "width": 7,
   385        "height": 118,
   386        "seed": 97310423,
   387        "groupIds": [],
   388        "strokeSharpness": "round",
   389        "boundElementIds": [],
   390        "startBinding": null,
   391        "endBinding": {
   392          "elementId": "J8ACPcgh0NyhL8NcAW2Oj",
   393          "focus": 0.15780196993260756,
   394          "gap": 11.5
   395        },
   396        "lastCommittedPoint": null,
   397        "startArrowhead": null,
   398        "endArrowhead": "arrow",
   399        "points": [
   400          [
   401            0,
   402            0
   403          ],
   404          [
   405            -7,
   406            118
   407          ]
   408        ]
   409      },
   410      {
   411        "type": "arrow",
   412        "version": 74,
   413        "versionNonce": 1081992791,
   414        "isDeleted": false,
   415        "id": "KrYbQ_1syGZehBsjzi6y2",
   416        "fillStyle": "hachure",
   417        "strokeWidth": 2,
   418        "strokeStyle": "solid",
   419        "roughness": 2,
   420        "opacity": 100,
   421        "angle": 0,
   422        "x": 567,
   423        "y": 491.3521352453371,
   424        "strokeColor": "#000000",
   425        "backgroundColor": "transparent",
   426        "width": 196.26066457070408,
   427        "height": 220.61837535601313,
   428        "seed": 326043577,
   429        "groupIds": [],
   430        "strokeSharpness": "round",
   431        "boundElementIds": [],
   432        "startBinding": {
   433          "elementId": "J8ACPcgh0NyhL8NcAW2Oj",
   434          "focus": 0.8790679041795018,
   435          "gap": 15
   436        },
   437        "endBinding": {
   438          "elementId": "sYL-pnALIVRRXQPueWfhz",
   439          "focus": 0.6558980249379441,
   440          "gap": 1.7393354292959202
   441        },
   442        "lastCommittedPoint": null,
   443        "startArrowhead": null,
   444        "endArrowhead": "arrow",
   445        "points": [
   446          [
   447            0,
   448            0
   449          ],
   450          [
   451            196.26066457070408,
   452            -220.61837535601313
   453          ]
   454        ]
   455      },
   456      {
   457        "type": "text",
   458        "version": 72,
   459        "versionNonce": 1225943127,
   460        "isDeleted": false,
   461        "id": "Jf0b69lhmL-vdg07NDGIX",
   462        "fillStyle": "hachure",
   463        "strokeWidth": 1,
   464        "strokeStyle": "solid",
   465        "roughness": 2,
   466        "opacity": 100,
   467        "angle": 0,
   468        "x": 730,
   469        "y": 389.5,
   470        "strokeColor": "#000000",
   471        "backgroundColor": "transparent",
   472        "width": 96,
   473        "height": 63,
   474        "seed": 125380055,
   475        "groupIds": [],
   476        "strokeSharpness": "round",
   477        "boundElementIds": [
   478          "bVOkZehl9ZSrkl0FTZWAd"
   479        ],
   480        "fontSize": 16,
   481        "fontFamily": 1,
   482        "text": "(concrete\nclasses, set\nby rocksdb)",
   483        "baseline": 57,
   484        "textAlign": "left",
   485        "verticalAlign": "top"
   486      },
   487      {
   488        "type": "text",
   489        "version": 151,
   490        "versionNonce": 470963577,
   491        "isDeleted": false,
   492        "id": "5C-9JvB-SiWof7IYd5c_p",
   493        "fillStyle": "hachure",
   494        "strokeWidth": 1,
   495        "strokeStyle": "solid",
   496        "roughness": 2,
   497        "opacity": 100,
   498        "angle": 0,
   499        "x": 612,
   500        "y": 543.5,
   501        "strokeColor": "#000000",
   502        "backgroundColor": "transparent",
   503        "width": 125,
   504        "height": 42,
   505        "seed": 526867641,
   506        "groupIds": [],
   507        "strokeSharpness": "round",
   508        "boundElementIds": [
   509          "bVOkZehl9ZSrkl0FTZWAd"
   510        ],
   511        "fontSize": 16,
   512        "fontFamily": 1,
   513        "text": "(interfaces, set\nby lakeFS)",
   514        "baseline": 36,
   515        "textAlign": "left",
   516        "verticalAlign": "top"
   517      },
   518      {
   519        "type": "arrow",
   520        "version": 117,
   521        "versionNonce": 1441279129,
   522        "isDeleted": false,
   523        "id": "bVOkZehl9ZSrkl0FTZWAd",
   524        "fillStyle": "hachure",
   525        "strokeWidth": 1,
   526        "strokeStyle": "dashed",
   527        "roughness": 2,
   528        "opacity": 100,
   529        "angle": 0,
   530        "x": 749.820723598823,
   531        "y": 388.148838782683,
   532        "strokeColor": "#000000",
   533        "backgroundColor": "transparent",
   534        "width": 33.97615529298787,
   535        "height": 72.40785218477248,
   536        "seed": 940429751,
   537        "groupIds": [],
   538        "strokeSharpness": "round",
   539        "boundElementIds": [],
   540        "startBinding": {
   541          "elementId": "Jf0b69lhmL-vdg07NDGIX",
   542          "focus": -0.6943858336513865,
   543          "gap": 1.3511612173169851
   544        },
   545        "endBinding": {
   546          "elementId": "sYL-pnALIVRRXQPueWfhz",
   547          "focus": 0.0636799110120732,
   548          "gap": 11.240986597910535
   549        },
   550        "lastCommittedPoint": null,
   551        "startArrowhead": null,
   552        "endArrowhead": null,
   553        "points": [
   554          [
   555            0,
   556            0
   557          ],
   558          [
   559            33.97615529298787,
   560            -72.40785218477248
   561          ]
   562        ]
   563      },
   564      {
   565        "type": "line",
   566        "version": 26,
   567        "versionNonce": 852926681,
   568        "isDeleted": false,
   569        "id": "4et034VtAHJwQXArH6r7I",
   570        "fillStyle": "hachure",
   571        "strokeWidth": 1,
   572        "strokeStyle": "dashed",
   573        "roughness": 2,
   574        "opacity": 100,
   575        "angle": 0,
   576        "x": 626,
   577        "y": 543,
   578        "strokeColor": "#000000",
   579        "backgroundColor": "transparent",
   580        "width": 45,
   581        "height": 60,
   582        "seed": 620927639,
   583        "groupIds": [],
   584        "strokeSharpness": "round",
   585        "boundElementIds": [],
   586        "startBinding": null,
   587        "endBinding": null,
   588        "lastCommittedPoint": null,
   589        "startArrowhead": null,
   590        "endArrowhead": null,
   591        "points": [
   592          [
   593            0,
   594            0
   595          ],
   596          [
   597            -45,
   598            -60
   599          ]
   600        ]
   601      }
   602    ],
   603    "appState": {
   604      "gridSize": null,
   605      "viewBackgroundColor": "#ffffff"
   606    }
   607  }