Amazon рдиреЗ OpenSearch 1.0 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ, рдЬреЛ Elasticsearch рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪрд╛ рдПрдХ рдХрд╛рдЯрд╛ рдЖрд╣реЗ

рдНрдореЗрдЭреЙрдирдиреЗ рдУрдкрдирд╕рд░реНрдЪ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рджрд░ рдХреЗрд▓реЗ, рдЬреЗ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ рд╢реЛрдз, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрдгрд┐ рдХрд┐рдмрд╛рдирд╛ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рдЪрд╛ рдлреЛрд░реНрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ. OpenSearch рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди, Elasticsearch рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдУрдкрди рдбрд┐рд╕реНрдЯреНрд░реЛрдЪрд╛ рд╡рд┐рдХрд╛рд╕, рдЬреЛ рдкреВрд░реНрд╡реА Amazon рд╡рд░ Expedia Group рдЖрдгрд┐ Netflix рд╕реЛрдмрдд Elasticsearch рд╕рд╛рдареА рдНрдб-рдСрдирдЪреНрдпрд╛ рд░реВрдкрд╛рдд рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛, рддреЛ рджреЗрдЦреАрд▓ рдЪрд╛рд▓реВ рд░рд╛рд╣рд┐рд▓рд╛. рдХреЛрдб Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. OpenSearch 1.0 рд░рд┐рд▓реАрдЭ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ.

OpenSearch рд╣рд╛ рд╕рдореБрджрд╛рдпрд╛рдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рд╕рд╣рдпреЛрдЧреА рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Red Hat, SAP, Capital One рдЖрдгрд┐ Logz.io рд╕рд╛рд░рдЦреНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛ рдпрд╛ рдХрд╛рдорд╛рдд рдЖрдзреАрдЪ рд╕рд╛рдореАрд▓ рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд. OpenSearch рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд░рд╛рд░рд╛рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА (CLA, рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдкрд░рд╡рд╛рдирд╛ рдХрд░рд╛рд░), рдЖрдгрд┐ OpenSearch рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдирд┐рдпрдо рдЕрдиреБрдЬреНрдЮреЗрдп рдЖрд╣реЗрдд рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рддрд╛рдирд╛ рд╣реЗ рдирд╛рд╡ рд╕реВрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.

OpenSearch рд▓рд╛ рдЬрд╛рдиреЗрд╡рд╛рд░реАрдордзреНрдпреЗ Elasticsearch 7.10.2 codebase рд╡рд░реВрди рдлреЛрд░реНрдХ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рди рдХреЗрд▓реЗрд▓реЗ рдШрдЯрдХ рд╢реБрджреНрдз рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ OpenSearch рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рд╢реЛрдз рдЗрдВрдЬрд┐рди, рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдУрдкрдирд╕рд░реНрдЪ рдбреЕрд╢рдмреЛрд░реНрдб, рддрд╕реЗрдЪ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рдУрдкрди рдбрд┐рд╕реНрдЯреНрд░реЛрдордзреНрдпреЗ рдкреВрд░реНрд╡реА рдкреБрд░рд╡рд▓реЗрд▓реНрдпрд╛ рдЕреЕрдб-рдСрдиреНрд╕рдЪрд╛ рд╕рдВрдЪ рдЖрдгрд┐ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪрдЪреЗ рд╕рд╢реБрд▓реНрдХ рдШрдЯрдХ рдмрджрд▓рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Elasticsearch рд╕рд╛рдареА рдУрдкрди рдбрд┐рд╕реНрдЯреНрд░реЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ, SQL рд╕рдкреЛрд░реНрдЯ, рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЬрдирд░реЗрд╢рди, рдХреНрд▓рд╕реНрдЯрд░ рдкрд░рдлреЙрд░реНрдордиреНрд╕ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕, рдЯреНрд░реЕрдлрд┐рдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рд░реЛрд▓-рдмреЗрд╕реНрдб рдНрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ (RBAC), рдНрдХреНрдЯрд┐рд╡реНрд╣ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдХреЗрд░реНрдмреЗрд░реЛрд╕, рдПрд╕рдПрдПрдордПрд▓ рдЖрдгрд┐ рдУрдкрдирдЖрдпрдбреА, рд╕рд┐рдВрдЧрд▓ рд╕рд╛рдЗрдирд╕рд╛рдареА рдЕреЕрдб-рдСрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ. - рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╡рд░ (SSO) рдЖрдгрд┐ рдСрдбрд┐рдЯрд┐рдВрдЧрд╕рд╛рдареА рддрдкрд╢реАрд▓рд╡рд╛рд░ рд▓реЙрдЧрд┐рдВрдЧ.

рдмрджрд▓рд╛рдВрдордзреНрдпреЗ, рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА рдХреЛрдб рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪрд╕рд╛рдареА рдУрдкрди рдбрд┐рд╕реНрдЯреНрд░реЛрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ рдмреНрд░рдБрдб рдШрдЯрдХ рдУрдкрдирд╕рд░реНрдЪрд╕рд╣ рдмрджрд▓рдгреЗ, рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреЗрд▓рд╛ рдЖрд╣реЗ:

  • Elasticsearch рдкрд╛рд╕реВрди OpenSearch рдкрд░реНрдпрдВрдд рд╕рд╣рдЬ рд╕рдВрдХреНрд░рдордг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рдиреЛрдВрджрд╡рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдХреА OpenSearch API рд╕реНрддрд░рд╛рд╡рд░ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╕реБрд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рдгрд╛рд▓реАрдВрдирд╛ OpenSearch рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ Elasticsearch рдЪреНрдпрд╛ рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреНрдпрд╛ рдЕрдкрдЧреНрд░реЗрдбрд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ.
  • Linux рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рд╡рд┐рджреНрдпрдорд╛рди рдЙрддреНрдкрд╛рджрдиреЗ рдЖрдгрд┐ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ OpenSearch рдЖрдгрд┐ OpenSearch рдбреЕрд╢рдмреЛрд░реНрдб рдПрдореНрдмреЗрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдШрдЯрдХ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗрдд.
  • рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд╕рд╛рдареА рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рддрдд рдпреЗрдгрд╛рд░рд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЗрдВрдбреЗрдХреНрд╕реЗрд╕рдордзреНрдпреЗ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ (рд╡реЗрд│реЗрд╢реА рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рд╡реНрд╣реЕрд▓реНрдпреВрдЪреЗ рд╕реНрд▓рд╛рдЗрд╕) рд╕реНрд╡рд░реВрдкрд╛рдд рд╕реЗрд╡реНрд╣ рдХрд░рддрд╛ рдпреЗрддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЕрд╕рддреЗ. рдПрдХрд▓ рд╕рдВрдкреВрд░реНрдг (рд╕рдВрд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рд╡рд╛рдиреЗ рдкреНрд░рд╢реНрдирд╛рдВрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрдд).
  • рдирд╡реАрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рд╕рд╛рдареА рдкреНрд░рд╛рдердорд┐рдХ рд╢рд╛рд░реНрдбреНрд╕рдЪреА рдбреАрдлреЙрд▓реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • рдЯреНрд░реЗрд╕ рдЕреЕрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЕреЕрдб-рдСрди рд╕реНрдкреЕрди рд╡рд┐рд╢реЗрд╖рддрд╛ рджреГрд╢реНрдпрдорд╛рди рдЖрдгрд┐ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ.
  • рдЕрд╣рд╡рд╛рд▓ рджреЗрдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╡реЗрд│рд╛рдкрддреНрд░рдХрд╛рдиреБрд╕рд╛рд░ рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ (рднрд╛рдбреЗрдХрд░реВ) рдЕрд╣рд╡рд╛рд▓ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡реВ рджреНрдпрд╛ рдХреА рдХрд╛рдЯрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░рдг рдореВрд│ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ SSPL (рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рдЗрдб рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдпрд╕рдиреНрд╕) рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЖрдгрд┐ рдЬреБрдиреНрдпрд╛ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рдХрд╛рд╢рдирд╛рддреАрд▓ рдмрджрд▓ рдмрдВрдж рдХрд░рдгреЗ рд╣реЗ рд╣реЛрддреЗ. рдПрд╕рдПрд╕рдкреАрдПрд▓ рдкрд░рд╡рд╛рдирд╛ OSI (рдУрдкрди рд╕реЛрд░реНрд╕ рдЗрдирд┐рд╢рд┐рдПрдЯрд┐рд╡реНрд╣) рджреНрд╡рд╛рд░реЗ рднреЗрджрднрд╛рд╡рдкреВрд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдореБрд│реЗ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдирд┐рдХрд╖рд╛рдВрдЪреА рдкреВрд░реНрддрддрд╛ рдХрд░рдд рдирд╛рд╣реА рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, SSPL рдкрд░рд╡рд╛рдирд╛ AGPLv3 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕реВрдирд╣реА, рдордЬрдХреВрд░рд╛рдд SSPL рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдбрд┐рд▓рд┐рд╡реНрд╣рд░реАрд╕рд╛рдареА рдХреЗрд╡рд│ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдбрдЪ рдирд╛рд╣реА рддрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡реЗрдЪреНрдпрд╛ рддрд░рддреБрджреАрдд рд╕рд╛рдореАрд▓ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. . рдлреЛрд░реНрдХ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдореБрдЦреНрдп рдЙрджреНрджрд┐рд╖реНрдЯ рд╣реЛрддреЗ рдХреА Elasticsearch рдЖрдгрд┐ Kibana рдпрд╛рдВрдирд╛ рдЦреБрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдареЗрд╡рдгреЗ рдЖрдгрд┐ рд╕рдореБрджрд╛рдпрд╛рдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдкреВрд░реНрдг-рдлреБрд▓рд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдгреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛