He mea koʻikoʻi ka hoʻonohonoho ʻana i kahi kikowaena pūnaewele no ka hoʻomaka ʻana i kekahi noi pūnaewele. ʻO ka hoʻonohonoho kūpono e hōʻoia ʻaʻole wale i ka hana paʻa o ka app akā hoʻomaikaʻi pū i ka hana, palekana, a me ka hiki. Mālama kēia alakaʻi i ʻelima mau hoʻonohonoho koʻikoʻi e hoʻonui i ka pono a me ka pono o ka server.
Server Hui
ʻO kahi kikowaena hui kahi ala pololei a kaulana i ka hoʻokipa ʻana i nā noi pūnaewele. ʻO nā ʻāpana koʻikoʻi a pau—pūnaewele pūnaewele, ʻikepili, a me ka helu noi noi—e holo ma kahi kikowaena kino a virtual paha. He kūpono kēia hoʻonohonoho no nā papahana liʻiliʻi, hoʻāʻo, a i ʻole ka hoʻolaha wikiwiki.
ʻO ka hoʻonohonoho maʻamau ʻo ka LAMP stack, e komo pū me ka Linux OS, Apache web server, MySQL (a i ʻole MariaDB) waihona, a me PHP (a i ʻole Perl/Python). Hāʻawi kēia hui i nā mea āpau e pono ai no nā noi pūnaewele a he hopena maʻamau i nā papahana he nui.
Makemake ʻoe e hoʻāʻo iā LAMP? Ua hoʻomākaukau mākou i nā alakaʻi hoʻonohonoho no Kahawai CentOS a Ubuntu.
pono:
- Hooponopono maalahi: Aia nā ʻāpana āpau ma kahi hoʻokahi, e maʻalahi i ka hoʻonohonoho ʻana a me ka mālama ʻana.
- Pono waiwai: ʻO ka uku kūpono no nā papahana liʻiliʻi - ʻaʻohe pono o nā kikowaena lehulehu.
- Ke kumukuai komo haahaa: ʻOi aku ka maikaʻi o ka hoʻonohonoho ʻana i kahi kikowaena hui ma mua o nā hoʻonohonoho kaʻawale.
keakea:
- Nā pilikia hiki ke hoʻonui ʻia: Paʻakikī paha me ka hoʻonui ʻana i ke kaʻa a i ʻole ka ukana.
- ʻAʻole hiki ʻole: Hiki i ka hemahema o kekahi kikowaena ke kumu i ka wā hoʻomaha piha.
- Hoʻokūkū waiwai: Hāʻawi nā ʻāpana i ka hoʻomanaʻo a me ka CPU, e hōʻemi ana i ka pono.
He kūpono no nā mea hoʻomaka a me nā papahana liʻiliʻi; pono paha nā polokalamu nui i ka hoʻolālā kiʻekiʻe.
Hoʻokohu kikowaena waihona
ʻO kahi kikowaena waihona i hoʻolaʻa ʻia he hoʻonā hale kūkulu i kaulana nui ʻia ma waena o nā mea hoʻomohala pūnaewele a me nā luna ʻōnaehana. Ma kēia hoʻonohonoho, e holo ana ka waihona ma kahi kikowaena kino a i ʻole kikowaena virtual, ʻokoʻa mai ka mea nāna e mālama i ka noi pūnaewele nui.
ʻOi aku ka maikaʻi o kēia ala no nā noi pūnaewele waena a me ka nui e mālama i ka nui o ka ʻikepili a i ʻole nā koi hana kiʻekiʻe. He mea maikaʻi loa ia no nā hale kūʻai pūnaewele, nā ʻupena kaiapili, a me nā ʻōnaehana hoʻokele waiwai, kahi mea nui o ka hoʻoili ʻikepili wikiwiki a paʻa.
pono:
- Hoʻonui i ka hana: Hoʻoponopono ka hoʻokaʻawale ʻana i nā kumuwaiwai i ka hana o ka pūnaewele pūnaewele a me ka waihona.
- Hoʻonui i ka palekana: ʻO ka mālama ʻana i ka ʻikepili ma kahi kikowaena kaʻawale e hoʻomaikaʻi i kona palekana ma o ka hoʻokaʻawale ʻana iā ia mai ke koena o ka ʻoihana.
- Hoʻonui maʻalahi: ʻO nā kikowaena kūʻokoʻa no ka noi pūnaewele a me ka waihona e ʻae i kēlā me kēia ʻāpana e hoʻonui ʻia i kēlā me kēia.
keakea:
- Nā koina hou aku: ʻO ka hoʻohana ʻana i kahi kikowaena ʻokoʻa no ka ʻikepili e hoʻonui ai i nā koina hana.
- Hoʻonui ʻia ka ukana hoʻokele: ʻO ka hoʻokele ʻana i ʻelua mau kikowaena e pono ai nā mākau a me ka manawa.
- Nā pilikia pūnaewele hiki ke loaʻa: Hiki i ka latency ma waena o nā kikowaena ke hopena i ka hana noi.
ʻO ka hoʻohana ʻana i kahi kikowaena waihona i hoʻolaʻa ʻia he hopena ikaika e hoʻomaikaʻi i ka hana, palekana, a me ka scalability no kāu noi pūnaewele. Eia naʻe, ma mua o ka hoʻokō ʻana i kēia ʻano hana, pono e noʻonoʻo i nā pono a me nā pōʻino a loiloi i kāu mau kumuwaiwai i loaʻa.
Hoʻololi i ke kikowaena proxy
ʻO kahi kikowaena proxy reverse kahi mea hana ikaika e hoʻonui ai i ka hilinaʻi a me ka hana o nā noi pūnaewele. Hana ʻo ia ma ke ʻano he kikowaena ma waena o nā mea hoʻohana a me ke kikowaena noi, e loaʻa ana i nā noi a ka mea kūʻai aku a hoʻouna iā lākou i ke kikowaena kūpono.
ʻOi aku ka maikaʻi o nā proxies hoʻohuli i nā kūlana kaʻa nui a i ʻole i ka wā e pono ai ka hoʻomanawanui hewa a me ka palekana. Mea hana like HAProxy, Nginx, a Pau kaulana i loko o ia mau hiʻohiʻona, e hāʻawi ana i nā hiʻohiʻona nui no ka hoʻokele maikaʻi a me ka hoʻokō ʻana.
pono:
- e malu ai: Hūnā ka mea koho hope i nā kikowaena kūloko mai ke komo pololei ʻana, e hōʻemi ana i nā pilikia hoʻouka. Hiki iā ia ke hana ma ke ʻano he pā ahi pūnaewele a mālama i ka hoʻopau SSL, pale i ka ʻikepili i ka wā o ka lawe ʻana.
- Auana: Hoʻonui i ka manawa pane a me ke kūpaʻa ʻana i ka wā o ke kaʻa kaʻa ka mālama ʻana i ka ʻike static a me ka hoʻokau kaulike ma waena o nā kikowaena lehulehu.
- Hoʻololi: E hoʻokele maʻalahi a hoʻonui i ka ʻōnaehana ma o ka hoʻohui ʻana a i ʻole ka wehe ʻana i nā kikowaena backend me ka ʻole o ka manawa hoʻomaha.
keakea:
- Kahi o ka hāʻule ʻana: Inā hāʻule ka proxy, ʻaʻole i loaʻa ka noi holoʻokoʻa.
- Paʻakikī o ka hoʻonohonoho ʻana: He mea paʻakikī paha ka hoʻonohonoho ʻana i kahi proxy hoʻohuli, ʻoi aku ka nui me nā hiʻohiʻona holomua e like me ka caching a i ʻole ke kaupaona ʻana.
- Nā Kōkua Hou: Pono ia i ka mana computational a me ka hoʻomanaʻo, e hoʻonui ana i nā kumukūʻai hoʻolālā.
Hoʻonohonoho pono ʻia, hiki i kahi mea koho huli ke hoʻonui nui i ka hana a me ka hilinaʻi o kāu polokalamu pūnaewele.
Kahua hoʻokoe
ʻO kahi kikowaena cache kahi hopena ikaika e hoʻonui nui ai i ka hana o kāu polokalamu pūnaewele. Hana ia ma ka mālama ʻana i nā ʻikepili i noi pinepine ʻia i ka hoʻomanaʻo o ka server, e hōʻemi ana i ka manawa hana a hoʻemi i ka ukana ma ka waihona.
Ke hana ʻia kahi noi, nānā ka server caching inā ua mālama ʻia ka ʻike i noi ʻia i loko o kāna cache. Inā pēlā, hāʻawi pololei ia i ka ʻikepili i ka mea kūʻai aku me ka ʻole o ka nīnau ʻana i ke kikowaena noi nui. A i ʻole, hoʻihoʻi ʻo ia i ka ʻikepili mai ka noi, mālama iā ia no nā noi e hiki mai ana, a laila hoʻouna i ka mea kūʻai aku.
pono:
- Hoʻonui i ka hana: Hoʻemi ka server cache i ka manawa pane ma ka hāʻawi ʻana i ka ʻikepili mai ka hūnā ma kahi o ka nīnau ʻana i ke kikowaena nui.
- Hoʻemi ʻia ka ukana ma ke kikowaena nui: Ma ka lawelawe ʻana i nā noi liʻiliʻi, hiki i ke kikowaena nui ke nānā aku i nā hana paʻakikī.
- Hoʻomaikaʻi i ka hoʻomanawanui hewa: I ka wā o ka pau ʻana o ke kikowaena nui, hiki ke hoʻomau i ka lawelawe ʻana i ka ʻikepili huna.
keakea:
- Hoʻonohonoho paʻakikī: Pono ka ʻike ʻenehana i ka hoʻonohonoho ʻana i kahi kikowaena caching a hiki ke hoʻoikaika i ka hana.
- Nā pilikia ʻikepili dynamic: Hiki ke lilo ka ʻikepili i waiho ʻia inā loli pinepine.
- Nā koina hou aku: E noʻonoʻo i nā lilo no ka lako polokalamu a me ka lako polokalamu e hoʻokō a mālama i ka server cache.
ʻOiai nā pilikia i ka wā i hoʻonohonoho pono ʻia, hiki i kahi kikowaena caching ke hoʻoikaika nui i ka hana o kāu polokalamu pūnaewele, e hāʻawi ana i kahi ʻike mea hoʻohana maʻalahi.
Hoʻopiʻi ʻikepili
ʻO ka hoʻopili ʻana i ka waihona he ala kūpono e hoʻomaikaʻi ai i ka hana a hōʻoia i ka hoʻomanawanui hewa. Hoʻokumu ia i nā kope o ka ʻikepili ma waena o nā kikowaena lehulehu, e hōʻoia ana i ka loaʻa ʻana o ka ʻikepili inā hāʻule ke kikowaena mua.
Ma kēia hoʻonohonoho, mālama ke kikowaena nui i nā hana kākau a hoʻonui, a laila hoʻolaha i nā loli i nā kikowaena lua. Ke hana nei kēia mau kikowaena lua i nā noi heluhelu, e hōʻemi ana i ka ukana ma ke kikowaena mua a me ka hoʻomaikaʻi ʻana i ka hana ʻōnaehana holoʻokoʻa.
pono:
- Hoʻomaikaʻi maikaʻi ʻia: Hoʻokaʻawale ʻia nā noi heluhelu ma waena o nā kikowaena lehulehu, e hōʻemi ana i ka ukana ma ke kikowaena mua.
- Hoʻomanawanui hewa: Inā hāʻule ka server mua, hiki ke hoʻomau i ka hana me ka hoʻohana ʻana i kekahi o nā kikowaena replica, e hōʻoia ana i ka loaʻa mau.
- Hiki ke hoʻonui ʻia: Hiki ke hoʻohui maʻalahi i nā kikowaena replica hou i ka ulu ʻana o ka ukana noi.
keakea:
- Hoʻopaneʻe hou ʻana: Hiki i nā mea hou ma ka node nui ke lawe i ka manawa e hoʻolaha ai, e hana ana i nā ʻikepili kahiko i kekahi mau kope.
- Hoʻoponopono paʻakikī: Pono ka nānā pono ʻana a me ka hoʻokele ʻana i ka hoʻonohonoho ʻana a me ka mālama ʻana i ka replication database.
- Pilikia Pohō ʻikepili: Hiki ke nalowale ka ʻikepili ʻaʻole i hoʻonohonoho pū ʻia me nā replicas inā loaʻa ka node nui i kahi hemahema koʻikoʻi.
ʻOiai kēia mau paʻakikī, hoʻonui nui ka hoʻopili ʻana i ka waihona i ka hana a me ka hilinaʻi o kāu palapala noi pūnaewele.
Hoʻohuihui ʻia
I ka hapanui o nā hihia, pono e hoʻohui i nā hoʻonohonoho kikowaena like ʻole no ka hoʻokō ʻana i ka hana maikaʻi loa a me ka hilinaʻi. Ma kahi o ka hoʻohana ʻana i nā kikowaena ʻokoʻa no ka caching, nā ʻikepili, a me ka hoʻoili ʻana i nā noi, hiki iā ʻoe ke hoʻohui iā lākou i loko o kahi ʻōnaehana i hui pū ʻia e hana like.
E noʻonoʻo ʻoe i kahi ʻōnaehana kahi e puʻunaue ai kahi mea kaulike ukana i nā kaʻa ma waena o nā kikowaena cache a me nā kikowaena pūnaewele. No nā noi maʻiʻo static, nā ala kaulike i nā kikowaena cache. Inā ʻaʻole hūnā ʻia ka ʻike, kuhikuhi ka mea kaulike i ka noi i ka kikowaena pūnaewele, nāna e kiʻi i ka ʻikepili pono mai ka waihona.
ʻO nā pono o kēia ala:
- Hoʻonui i ka hana: Hoʻemi ʻia ka haʻahaʻa ma ka pūnaewele a me nā kikowaena waihona, ka hoʻomaikaʻi ʻana i ka manawa pane.
- Hoʻonui i ka hilinaʻi: ʻO ka hāʻawi ʻana i ka ukana ma waena o nā kikowaena like ʻole e hoʻomaikaʻi i ka hoʻomanawanui hewa.
- ʻOi aku ka maʻalahi: E hoʻonui maʻalahi i nā ʻāpana like ʻole e like me ka cache server inā pono.
keakea:
- Paʻakikī o ka hoʻonohonoho ʻana: Pono ka hoʻohui ʻana i nā ʻāpana like ʻole i ka hoʻoikaika hou no ka hoʻonohonoho a me ka hoʻonohonoho ʻana.
- Nā Lae Hiki ʻole: ʻO nā mea koʻikoʻi, e like me ka mea kaulike haʻahaʻa, hiki ke lilo i wahi hoʻokahi o ka hemahema.
- ʻOi aku ke kumu kūʻai: Hoʻonui ka nui o nā kikowaena a me nā lawelawe kūikawā i nā hoʻolimalima hana.
ʻOiai kēia mau pilikia, ʻo ka hoʻohui ʻana i nā hoʻonohonoho kikowaena e hōʻoia pinepine i ka hana maikaʻi loa a me ka hilinaʻi no nā noi pūnaewele.
Panina
He mea koʻikoʻi ka hoʻonohonoho hoʻonohonoho kikowaena kūpono i ka hoʻonui ʻana i ka hana a me ka hilinaʻi o kāu noi pūnaewele. ʻO nā mea hana i hoʻonohonoho pono ʻia e hōʻoia i ka hana paʻa a me ka pane kiʻekiʻe, ʻoiai ma lalo o nā ukana kaumaha. Pono e hoʻolilo i ka manawa a me nā kumuwaiwai i ka hoʻomaopopo ʻana a me ka hoʻohana ʻana i kēia mau hoʻonohonoho e hoʻokō i nā hopena maikaʻi loa no kāu papahana.