SSO ma ka hale hana microservice. Hoʻohana mākou iā Keycloak. Mahele Helu 1

Ma kekahi hui nui, a ʻaʻole ʻokoʻa ka X5 Retail Group, i ka holomua ʻana o ka hoʻomohala ʻana, piʻi ka nui o nā papahana e koi ana i ka ʻae o ka mea hoʻohana. I ka hala ʻana o ka manawa, koi ʻia kahi hoʻololi maʻalahi o nā mea hoʻohana mai kekahi noi i kekahi a laila pono e hoʻohana i kahi kikowaena Single-Sing-On (SSO). Akā he aha kāu e hana ai inā hoʻohana ʻia nā mea hoʻolako ʻike e like me AD a i ʻole nā ​​​​mea ʻē aʻe i loaʻa ʻole nā ​​hiʻohiʻona hou i nā papahana like ʻole. E hele mai kahi papa o nā ʻōnaehana i kapa ʻia ʻo "identity brokers". ʻO ka mea nui loa kona mau ʻelele, e like me Keycloak, Gravitee Access management, etc. ʻO ka pinepine, hiki ke ʻokoʻa nā hiʻohiʻona hoʻohana: ka pilina mīkini, ke komo ʻana o ka mea hoʻohana, a me nā mea ʻē aʻe. a me ia ʻano hoʻonā ʻO kā mākou hui i kēia manawa he mea hoʻolaha hōʻike - Keycloak.

SSO ma ka hale hana microservice. Hoʻohana mākou iā Keycloak. Mahele Helu 1

ʻO Keycloak kahi ʻike kumu a me nā huahana mana e mālama ʻia e RedHat. ʻO ia ke kumu no nā huahana o ka hui e hoʻohana ana i ka SSO - RH-SSO.

Nā manaʻo kumu

Ma mua o kou hoʻomaka ʻana e hoʻomaopopo i nā hoʻonā a me nā ala, pono ʻoe e wehewehe i nā huaʻōlelo a me ke kaʻina hana:

SSO ma ka hale hana microservice. Hoʻohana mākou iā Keycloak. Mahele Helu 1

Kaʻike He kaʻina hana ia no ka ʻike ʻana i ke kumuhana ma o kāna mea ʻike (ma nā huaʻōlelo ʻē aʻe, ʻo ia ka hoʻoholo ʻana i kahi inoa, inoa inoa a i ʻole helu).

Kalaukina - he kaʻina hana hōʻoia kēia (hōʻoia ka mea hoʻohana me ka hoʻohana ʻana i ka ʻōlelo huna, hōʻoia ʻia ka leka me ka hoʻohana ʻana i kahi pūlima uila, etc.)

ʻO kaʻaeʻana - ke hāʻawi nei i ke komo i kahi kumuwaiwai (e laʻana, leka uila).

Identity Broker Keycloak

ʻahu kī he ʻike kumu wehe a me ka hoʻoponopono hoʻokele ʻana i hoʻolālā ʻia no ka hoʻohana ʻana ma IS kahi e hiki ai ke hoʻohana ʻia nā ʻōnaehana hoʻolālā microservice.

Hāʻawi ʻo Keycloak i nā hiʻohiʻona e like me Single Sign-On (SSO), Brokered Identity and Social Login, User Federation, Client Adapters, Admin Console, a me Account Management Console.

Kākoʻo ʻia nā hana kumu ma Keycloak:

  • Hoʻokahi-Sign On a Single-Sign Out no nā polokalamu kele pūnaewele.
  • Kākoʻo OpenID/OAuth 2.0/SAML.
  • Identity Brokering - hōʻoia me ka hoʻohana ʻana i waho OpenID Connect a i ʻole nā ​​mea hoʻolako ʻike SAML.
  • Kākoʻo Social - kākoʻo no Google, GitHub, Facebook, Twitter no ka ʻike mea hoʻohana.
  • Hui Hoʻohana - ka hoʻonohonoho ʻana o nā mea hoʻohana mai nā kikowaena LDAP a me Active Directory a me nā mea hoʻolako ʻike ʻē aʻe.
  • Ke alahaka ʻo Kerberos - hoʻohana i kahi kikowaena Kerberos no ka hōʻoia ʻana o ka mea hoʻohana.
  • Admin Console - no ka hoʻokele hui ʻana o nā hoʻonohonoho a me nā ʻāpana hoʻonā ma o ka Pūnaewele.
  • Pūnaehana Hoʻokele moʻokāki - no ka hoʻokele kūʻokoʻa o nā mea hoʻohana.
  • Hoʻopilikino i ka hopena e pili ana i ka ʻike ʻoihana ʻoihana.
  • 2FA Authentication - Kākoʻo TOTP/HOTP me ka hoʻohana ʻana iā Google Authenticator a i ʻole FreeOTP.
  • Hoʻopaʻa inoa - hoʻopaʻa inoa i ka mea hoʻohana, hoʻihoʻi i ka ʻōlelo huna a hoʻonohonoho hou, a hiki i nā mea ʻē aʻe.
  • Session Management - hiki i nā luna hoʻomalu ke hoʻokele i nā kau mea hoʻohana mai kahi manawa hoʻokahi.
  • Token Mappers - ka hoʻopaʻa ʻana i nā ʻano mea hoʻohana, nā kuleana a me nā ʻano pono ʻē aʻe i nā hōʻailona.
  • Hoʻoponopono kulekele maʻalahi ma o ke aupuni, ka noi a me nā mea hoʻohana.
  • Kākoʻo CORS - Loaʻa i nā mea kūʻai aku ke kākoʻo CORS maoli.
  • Nā Pūnaehana Mea Hoʻolaha (SPI) - he helu nui o nā SPI e ʻae iā ʻoe e hoʻonohonoho i nā ʻano like ʻole o ke kikowaena: nā kahe hōʻoia, nā mea hāʻawi ʻike, ka palapala palapala protocol a me nā mea hou aku.
  • Mea hoʻopili mea kūʻai aku no nā polokalamu JavaScript, WildFly, JBoss EAP, Fuse, Tomcat, Jetty, Spring.
  • Kākoʻo no ka hana ʻana me nā noi like ʻole e kākoʻo ana i ka waihona OpenID Connect Relying Party a i ʻole SAML 2.0 Service Provider Library.
  • Hoʻonui ʻia me ka hoʻohana ʻana i nā plugins.

No nā kaʻina hana CI / CD, a me ka automation o nā kaʻina hoʻokele ma Keycloak, hiki ke hoʻohana ʻia ka REST API / JAVA API. Loaʻa ka palapala ma ke ʻano uila:

i koe API https://www.keycloak.org/docs-api/8.0/rest-api/index.html
API JAVA https://www.keycloak.org/docs-api/8.0/javadocs/index.html

Nā mea hoʻolako ʻike ʻoihana (ma ka hale)

Hiki i ka hōʻoia o ka mea hoʻohana ma o nā lawelawe ʻo User Federation.

SSO ma ka hale hana microservice. Hoʻohana mākou iā Keycloak. Mahele Helu 1

Hiki ke hoʻohana ʻia ka hōʻoia pass-through - inā hōʻoia ʻia nā mea hoʻohana ma nā hale hana me Kerberos (LDAP a i ʻole AD), a laila hiki ke hōʻoia ʻia iā Keycloak me ka ʻole e hāʻawi hou i kā lākou inoa inoa a me ka ʻōlelo huna.

No ka hōʻoiaʻiʻo a me ka ʻae hou ʻana i nā mea hoʻohana, hiki ke hoʻohana i kahi DBMS pili, i kūpono loa no nā kaiapuni hoʻomohala, ʻoiai ʻaʻole ia e komo i nā hoʻonohonoho lōʻihi a me nā hoʻohui ʻana i ka wā mua o nā papahana. Ma ka maʻamau, hoʻohana ʻo Keycloak i kahi DBMS i kūkulu ʻia e mālama i nā hoʻonohonoho a me ka ʻikepili mea hoʻohana.

He laulā ka papa inoa o nā DBMS i kākoʻo ʻia a loaʻa iā MS SQL, Oracle, PostgreSQL, MariaDB, Oracle a me nā mea ʻē aʻe. ʻO ka mea i hoʻāʻo nui ʻia i kēia manawa ʻo Oracle 12C Release1 RAC a me Galera 3.12 cluster no MariaDB 10.1.19.

Nā mea hoʻolako ʻike - hoʻopaʻa inoa

Hiki ke hoʻohana i ke komo ʻana mai nā ʻoihana pūnaewele. No ka hiki i ka hiki ke hōʻoia i nā mea hoʻohana, e hoʻohana i ka Keycloack admin console. ʻAʻole koi ʻia nā hoʻololi i ke code noi a loaʻa kēia hana ma waho o ka pahu a hiki ke hoʻāla ʻia i kēlā me kēia pae o ka papahana.

SSO ma ka hale hana microservice. Hoʻohana mākou iā Keycloak. Mahele Helu 1

No ka hōʻoia ʻana i nā mea hoʻohana, hiki ke hoʻohana i nā mea hoʻolako OpenID/SAML Identity.

Nā hiʻohiʻona ʻae maʻamau e hoʻohana ana iā OAuth2 ma Keycloak

Kaʻana o ke code mana - hoʻohana ʻia me nā polokalamu ʻaoʻao kikowaena. ʻO kekahi o nā ʻano maʻamau o ka ʻae ʻae ʻana no ka mea ua kūpono ia no nā noi ʻaoʻao kikowaena kahi i hiki ʻole ai i nā poʻe ʻē aʻe ke kumu kumu a me ka ʻikepili o ka mea kūʻai aku. ʻO ke kaʻina hana ma kēia hihia e pili ana i ka kuhikuhi hou ʻana. Pono ka palapala noi e kamaʻilio me kahi mea hoʻohana (mea hoʻohana-agent), e like me ka polokalamu kele pūnaewele, no ka loaʻa ʻana o nā code mana API i hoʻouna ʻia ma o ka mea hoʻohana.

Kahe Kaulike - hoʻohana ʻia e nā polokalamu kelepona a i ʻole pūnaewele (nā noi e holo ana ma ka hāmeʻa o ka mea hoʻohana).

Hoʻohana ʻia ke ʻano ʻae implicit e nā polokalamu kelepona a me ka pūnaewele kahi i hiki ʻole ai ke hōʻoia i ka pilikino o ka mea kūʻai aku. Hoʻohana pū ka ʻano ʻae implicit i ka hoʻihoʻi hou ʻana o ka mea hoʻohana, kahi i hāʻawi ʻia ai ka hōʻailona komo i ka mea hoʻohana no ka hoʻohana hope ʻana i ka noi. Hāʻawi kēia i ka hōʻailona i ka mea hoʻohana a me nā noi ʻē aʻe ma ka hāmeʻa o ka mea hoʻohana. ʻAʻole hōʻoia kēia ʻano ʻae ʻae i ka ʻike o ka noi, a ke hilinaʻi nei ke kaʻina hana ponoʻī i ka URL hoʻihoʻi (i hoʻopaʻa inoa mua ʻia me ka lawelawe).

ʻAʻole kākoʻo ʻo Implicit Flow i nā token refresh token.

Kahe hāʻawi kālā hōʻoia o nā mea kūʻai aku - hoʻohana ʻia i ka wā e komo ai ka noi i ka API. Hoʻohana maʻamau ʻia kēia ʻano ʻae ʻae no nā pilina server-a-server pono e hana ma hope me ka ʻole o ka launa pū ʻana o ka mea hoʻohana. Hāʻawi ka hāʻawi kālā hōʻoia i ka lawelawe pūnaewele (mea kūʻai huna) e hoʻohana i kāna mau hōʻoia ponoʻī ma mua o ka hoʻohālikelike ʻana i ka mea hoʻohana no ka hōʻoia ʻana i ke kāhea ʻana i kahi lawelawe pūnaewele ʻē aʻe. No ka pae kiʻekiʻe o ka palekana, hiki i ka lawelawe kelepona ke hoʻohana i kahi palapala (ma kahi o kahi huna huna) ma ke ʻano he hōʻoia.

Ua wehewehe ʻia ka kikoʻī OAuth2 ma
RFC-6749
RFC-8252
RFC-6819

JWT token a me kona mau pono

ʻO JWT (JSON Web Token) kahi kūlana wehe (https://tools.ietf.org/html/rfc7519), ka mea i wehewehe i kahi ala paʻa a paʻa ponoʻī e hoʻoili paʻa i ka ʻike ma waena o nā ʻaoʻao ma ke ʻano o kahi mea JSON.

Wahi a ka maʻamau, ʻekolu ʻāpana i kahi hōʻailona ma ke ʻano base-64, i hoʻokaʻawale ʻia e nā kiko. ʻO ka hapa mua i kapa ʻia ʻo ke poʻo, aia ke ʻano o ka hōʻailona a me ka inoa o ka hash algorithm no ka loaʻa ʻana o ka pūlima kikohoʻe. ʻO ka ʻāpana ʻelua e mālama i ka ʻike kumu (mea hoʻohana, nā ʻano, a me nā mea ʻē aʻe). ʻO ka hapa ʻekolu ka pūlima kikohoʻe.

. .
Mai mālama i ka hōʻailona ma kāu waihona. No ka mea ua like ka hōʻailona kūpono me ka ʻōlelo huna, ua like ka mālama ʻana i kahi hōʻailona me ka mālama ʻana i ka ʻōlelo huna ma ka kikokikona maʻemaʻe.
hōʻailona komo he hōʻailona e hāʻawi ana i ka mea nona ka loaʻa i nā kumuwaiwai kikowaena palekana. He pōkole kona ola a hiki ke lawe i nā ʻike hou aʻe, e like me ka IP address o ka pāʻina e noi ana i ka hōʻailona.

hōʻailona hōʻano hou he hōʻailona e hiki ai i nā mea kūʻai ke noi i nā hōʻailona komo hou ma hope o ka pau ʻana o ko lākou ola. Hoʻopuka pinepine ʻia kēia mau hōʻailona no ka manawa lōʻihi.

ʻO nā pōmaikaʻi nui o ka hoʻohana ʻana i kahi hoʻolālā microservice:

  • Hiki ke komo i nā noi like ʻole a me nā lawelawe ma o ka hōʻoia hoʻokahi manawa.
  • I ka loaʻa ʻole o kekahi mau hiʻohiʻona i koi ʻia i ka ʻaoʻao mea hoʻohana, hiki ke hoʻonui iā lākou me ka ʻikepili i hiki ke hoʻohui ʻia i ka uku, me ka maʻalahi a me ka lele.
  • ʻAʻohe pono e mālama i ka ʻike e pili ana i nā kau hana; pono wale ka palapala kikowaena e hōʻoia i ka pūlima.
  • ʻOi aku ka maʻalahi o ka ʻae ʻana ma o nā hiʻohiʻona hou i ka uku uku.
  • ʻO ka hoʻohana ʻana i kahi pūlima hōʻailona no ke poʻo a me ka uku uku e hoʻonui i ka palekana o ka hopena holoʻokoʻa.

JWT hōʻailona - haku mele

Kāleka - ma ka paʻamau, aia i ke poʻo ke ʻano token a me ka algorithm i hoʻohana ʻia no ka hoʻopili ʻana.

Mālama ʻia ke ʻano hōʻailona ma ke kī "typ". ʻAʻole mālama ʻia ke kī "typ" ma JWT. Inā loaʻa ke kī "typ", pono ʻo JWT kona waiwai e hōʻike ai he JSON Web Token kēia mea.

ʻO ka lua kī "alg" e kuhikuhi i ka algorithm i hoʻohana ʻia no ka hoʻopili ʻana i ka hōʻailona. Ma ka maʻamau, pono ia e hoʻonohonoho iā HS256. Hoʻopili ʻia ke poʻo ma base64.

{ "alg": "HS256", "type": "JWT"}
Uku (maʻiʻo) - mālama ka uku uku i nā ʻike e pono e hōʻoia ʻia. ʻO kēlā me kēia kī i loko o ka uku uku i ʻike ʻia he "'ōlelo". No ka laʻana, hiki iā ʻoe ke komo i ka noi ma ke kono wale nō (hoʻolaha pani ʻia). Ke makemake mākou e kono i kekahi e komo, hoʻouna mākou iā lākou i leka uila kono. He mea nui e hōʻoia i ka helu leka uila no ka mea e ʻae ana i ke kono, no laila e hoʻokomo mākou i kēia helu wahi i ka uku uku ma ka mālama ʻana iā ia ma ke kī "leka uila".

{ "leka uila": "[pale ʻia ka leka uila]"}

ʻO nā kī i ka uku uku hiki ke hoʻopaʻa ʻole. Eia naʻe, aia kekahi mau mea i mālama ʻia:

  • iss (Issuer) - hoʻoholo i ka palapala noi i hoʻouna ʻia ai ka hōʻailona.
  • sub (Subject) - wehewehe i ke kumuhana o ka hōʻailona.
  • aud (Audience) - he ʻano o nā kaula kikoʻī a i ʻole URI kahi papa inoa o ka poʻe i loaʻa i kēia hōʻailona. I ka loaʻa ʻana o kahi JWT me kahi kī i hāʻawi ʻia, pono e nānā iā ia iho i ka poʻe i loaʻa - inā ʻaʻole e haʻalele i ka hōʻailona.
  • exp (Wā Hoʻopau) - Hōʻike i ka wā e pau ai ka hōʻailona. Pono ka maʻamau JWT e hōʻole nā ​​​​hoʻokō āpau i nā hōʻailona pau. Pono ke kī Exp he hōʻailona manawa ma ke ʻano unix.
  • ʻO nbf (ʻAʻole ma mua) he manawa i ka hōʻano unix e hoʻoholo ai i ka manawa e lilo ai ka hōʻailona.
  • iat (Issued At) - Hōʻike kēia kī i ka manawa i hoʻopuka ʻia ai ka hōʻailona a hiki ke hoʻohana ʻia e hoʻoholo i ka makahiki o ka JWT. Pono ke kī iat he hōʻailona manawa ma ke ʻano unix.
  • ʻO Jti (JWT ID) kahi kaula e wehewehe ana i kahi mea hōʻike kikoʻī kikoʻī no kēia hōʻailona.

He mea nui e hoʻomaopopo ʻaʻole i hoʻouna ʻia ka uku uku (ʻoiai hiki ke hoʻopili ʻia nā hōʻailona a laila hiki ke hoʻouna i ka ʻikepili i hoʻopili ʻia). No laila, ʻaʻole hiki iā ʻoe ke mālama i kekahi ʻike huna i loko. E like me ke poʻo, ua hoʻopili ʻia ka uku uku base64.
Ka pūlima - ke loaʻa iā mākou kahi poʻo a me ka uku, hiki iā mākou ke helu i ka pūlima.

Lawe ʻia ke poʻo a me ka uku uku i hoʻopaʻa ʻia ma base64 a hoʻohui ʻia i kahi laina i hoʻokaʻawale ʻia e kahi kiko. Hoʻokomo ʻia kēia kaula a me ke kī huna i ka algorithm encryption i kuhikuhi ʻia ma ke poʻo (key "alg"). Hiki ke kī i kekahi kaula. ʻOi aku ka maikaʻi o nā kaula lōʻihi no ka mea e pono ai ka manawa e koho ai.

{"alg":"RSA1_5","payload":"A128CBC-HS256"}

Ke kūkulu ʻana i kahi Keycloak Failover Cluster Architecture

I ka hoʻohana ʻana i hoʻokahi puʻupuʻu no nā papahana āpau, ua hoʻonui ʻia nā koi no kahi hopena SSO. Ke liʻiliʻi ka helu o nā papahana, ʻaʻole koʻikoʻi kēia mau koi no nā papahana āpau, akā naʻe, i ka piʻi ʻana o ka nui o nā mea hoʻohana a me nā hoʻohui, hoʻonui nā koi no ka loaʻa a me ka hana.

ʻO ka hoʻonui ʻana i nā pilikia o ka hemahema o kahi SSO hoʻokahi e hoʻonui i nā koi no ka hoʻolālā hoʻonā a me nā ala i hoʻohana ʻia no ka redundancy o nā ʻāpana a alakaʻi i kahi SLA koʻikoʻi. Ma kēia ʻano, ʻoi aku ka pinepine i ka wā o ka hoʻomohala ʻana a i ʻole ka hoʻomaka ʻana o ka hoʻokō ʻana i nā hoʻonā, loaʻa i nā papahana kā lākou ʻoihana ponoʻī ʻaʻole hewa. Ke holomua nei ka hoʻomohala ʻana, pono e kūkulu i nā manawa kūpono no ka hoʻomohala ʻana a me ka hoʻonui ʻana. ʻO ke ala maʻalahi loa e kūkulu i kahi puʻupuʻu failover e hoʻohana ana i ka virtualization pahu a i ʻole kahi ala hybrid.

No ka hana ma Active/Active and Active/Passive cluster modes, he mea pono e hooiaio i ka like o ka ikepili i loko o ka relational database - pono e synchronously replicated na nodes database ma waena o na kikowaena data geo-distributed.

ʻO ka laʻana maʻalahi o kahi hoʻonohonoho hoʻomanawanui hewa.

SSO ma ka hale hana microservice. Hoʻohana mākou iā Keycloak. Mahele Helu 1

He aha nā pōmaikaʻi o ka hoʻohana ʻana i hoʻokahi puʻupuʻu:

  • Loaʻa kiʻekiʻe a me ka hana.
  • Kākoʻo i nā ʻano hana: Active / Active, Active / Passive.
  • Hiki i ka scaling dynamic - ke hoʻohana ʻana i ka virtualization ipu.
  • Hiki i ka hoʻokele kikowaena a me ka nānā ʻana.
  • ʻO kahi ala hoʻohui no ka ʻike / hōʻoia / ʻae ʻana i nā mea hoʻohana i nā papahana.
  • ʻOi aku ka maopopo o ka pilina ma waena o nā papahana like ʻole me ka launa ʻole o ka mea hoʻohana.
  • Hiki ke hoʻohana hou i ka hōʻailona JWT i nā papahana like ʻole.
  • Kahi hilinaʻi hoʻokahi.
  • ʻOi aku ka wikiwiki o ka hoʻomaka ʻana o nā papahana me ka microservices/container virtualization (ʻaʻole pono e hoʻokomo a hoʻonohonoho i nā ʻāpana ʻē aʻe).
  • Hiki ke kūʻai aku i ke kākoʻo pāʻoihana mai ka mea kūʻai aku.

He aha nā mea e noʻonoʻo ai i ka wā e hoʻolālā ai i kahi hui

DBMS

Hoʻohana ʻo Keycloak i kahi ʻōnaehana hoʻokele DBMS e mālama: nā aupuni, nā mea kūʻai aku, nā mea hoʻohana, a pēlā aku.
Kākoʻo ʻia kahi ākea o nā DBMS: MS SQL, Oracle, MySQL, PostgreSQL. Hele mai ʻo Keycloak me kāna waihona pili pono i kūkulu ʻia. Manaʻo ʻia no ka hoʻohana ʻana i nā kaiapuni māmā, e like me nā wahi hoʻomohala.

No ka hana ma Active/Active and Active/Passive cluster modes, pono ia e hooiaio i ka like o ka ikepili i loko o ka waihona relational a me na nodes elua o ka puulu waihona i synchronously replicated ma waena o nā kikowaena ikepili.

Hoʻokaʻawale ʻia kahi huna huna (Infinspan)

No ka hana pono ʻana o ka puʻupuʻu, koi ʻia ka hoʻonohonoho hou ʻana o nā ʻano cache e hoʻohana ana iā JBoss Data Grid:

Nā kau hōʻoia - hoʻohana ʻia e mālama i ka ʻikepili ke hōʻoia i kahi mea hoʻohana kikoʻī. ʻO nā noi mai kēia hūnā e komo wale i ka polokalamu kele pūnaewele a me ke kikowaena Keycloak, ʻaʻole ka noi.

Nā hōʻailona hana - hoʻohana ʻia no nā hiʻohiʻona kahi e pono ai ka mea hoʻohana e hōʻoia i kahi hana asynchronously (ma ka leka uila). No ka laʻana, i ka wā e poina ai ka ʻōlelo huna, hoʻohana ʻia ka Infinispan actionTokens cache e mālama i nā metadata e pili ana i nā hōʻailona hana pili i hoʻohana ʻia, no laila ʻaʻole hiki ke hoʻohana hou ʻia.

Ka hoʻokolo ʻana a me ka hōʻole ʻia o ka ʻikepili hoʻomau - hoʻohana ʻia e hūnā i ka ʻikepili hoʻomau e pale aku i nā nīnau pono ʻole i ka waihona. Ke hoʻololi nei kekahi kikowaena Keycloak i ka ʻikepili, pono e ʻike nā kikowaena Keycloak ʻē aʻe ma nā kikowaena ʻikepili āpau.

Hana - Hoʻohana wale ʻia no ka hoʻouna ʻana i nā memo hōʻole ma waena o nā node cluster a me nā kikowaena ʻikepili.

Nā kau mea hoʻohana - hoʻohana ʻia no ka mālama ʻana i ka ʻikepili kau o ka mea hoʻohana i kūpono no ka lōʻihi o ke kau polokalamu kele o ka mea hoʻohana. Pono ka cache e mālama i nā noi HTTP mai ka mea hoʻohana hope a me ka noi.

ʻO ka pale ikaika Brute - hoʻohana ʻia no ka hahai ʻana i ka ʻikepili e pili ana i nā komo ʻole.

Kaulike hoʻouka

ʻO ka mea kaulike ka ukana ka helu komo hoʻokahi i ke kī kī a pono e kākoʻo i nā kau pili.

Nā kikowaena noi

Hoʻohana ʻia lākou e kāohi i ka launa pū ʻana o nā ʻāpana me kekahi a hiki ke virtualized a i hoʻopaʻa ʻia paha me ka hoʻohana ʻana i nā mea hana automation a me ka scaling ikaika o nā mea hana automation. ʻO nā hiʻohiʻona hoʻolālā maʻamau ma OpenShift, Kubernates, Rancher.

Hoʻopau kēia i ka hapa mua - ka manaʻo. Ma nā ʻatikala e hiki mai ana, e kūkākūkā ʻia nā laʻana o ka hoʻohui ʻana me nā mea hoʻolako ʻike like ʻole a me nā hiʻohiʻona o nā hoʻonohonoho.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka