Me pehea te tauine mai i te 1 ki te 100 nga kaiwhakamahi

He maha nga tiimata kua pa ki tenei: he maha nga kaiwhakamahi hou ka rehita ia ra, ka tohe te roopu whanaketanga ki te pupuri tonu i te ratonga.

He raruraru pai, engari he iti noa nga korero i runga i te ipurangi me pehea te whakatikatika i tetahi tono paetukutuku mai i te kore ki nga rau mano o nga kaiwhakamahi. I te nuinga o te waa he rongoa ahi, he rongoa pounamu ranei (he maha nga wa e rua). Na reira, ka whakamahia e te tangata nga tikanga maamaa ki te whakarahi i ta raatau kaupapa runaruna ki tetahi mea tino taumaha.

Ka ngana tatou ki te tātari i nga korero me te tuhi i te tauira taketake. Ka whakahiatohia e matou to maatau pae tiritiri whakaahua hou Graminsta ma te hikoi mai i te 1 ki te 100 nga kaiwhakamahi.

Me tuhi he aha nga mahi motuhake hei mahi ina piki te hunga whakarongo ki te 10, 100, 1000, 10 me te 000 tangata.

1 kaiwhakamahi: 1 miihini

Tata ki nga tono katoa, ahakoa he paetukutuku, he tono pūkoro ranei, e toru nga waahanga matua:

  • API
  • pātengi raraunga
  • kiritaki (tono pūkoro ake, paetukutuku ranei)

Ka penapenahia e te papaunga raraunga nga raraunga pumau. Ka tukuna e te API nga tono ki tenei raraunga me te huri noa. Ka tukuna e te kiritaki nga raraunga ki te kaiwhakamahi.

I tae ahau ki te whakatau he maamaa ake te korero mo te whakarahi i tetahi tono mena, mai i te tirohanga hoahoanga, ka tino wehea te kaihoko me nga hinonga API.

I te wa tuatahi ka timata tatou ki te hanga tono, ka taea te whakahaere i nga waahanga e toru i runga i te tūmau kotahi. I etahi ahuatanga, he rite tenei ki to taatau taiao whanaketanga: kotahi te miihini e whakahaere ana i te papaa raraunga, API, me te kaihoko i runga i te miihini kotahi.

I roto i te ariā, ka taea e tatou te tuku ki roto i te kapua i runga i tetahi tauira DigitalOcean Droplet, AWS EC2 ranei, penei i raro nei:
Me pehea te tauine mai i te 1 ki te 100 nga kaiwhakamahi
I runga i tera korero, mena ka nui ake i te kotahi nga kaiwhakamahi i runga i tetahi papaanga, he mea tika ki te whakatapu i tetahi paparanga raraunga.

10 nga kaiwhakamahi: nekehia te papaarangi ki tetahi taumata motuhake

Ko te wehewehe i te paatengi raraunga ki nga ratonga whakahaere penei i te Amazon RDS, Digital Ocean Managed Database ranei ka pai te mahi mo te wa roa. He iti ake te utu atu i te manaaki-whaiaro i runga i te miihini kotahi, i te tauira EC2 ranei, engari ma enei ratonga ka whiwhi koe i te maha o nga taapiri whaihua mai i te pouaka ka whai hua a muri ake nei: te taapiri-a-rohe maha, panui tauira, aunoa pūrua, me te maha atu.

Koinei te ahua o te punaha inaianei:
Me pehea te tauine mai i te 1 ki te 100 nga kaiwhakamahi

100 kaiwhakamahi: neke i te kiritaki ki te taumata motuhake

Waimarie, i tino pai a maatau kaiwhakamahi tuatahi ki ta maatau tono. Kei te kaha haere nga waka, no reira kua tae ki te wa ki te neke i te kiritaki ki tetahi taumata motuhake. Me tohu tera wehenga Ko nga hinonga tetahi waahanga nui o te hanga i tetahi tono tauineine. I te mea ka nui ake te hokohoko o tetahi waahanga o te punaha, ka taea e taatau te wehewehe kia whakahaere i te taumata o te ratonga i runga i nga tauira waka motuhake.

Koinei te take e pai ai ahau ki te whakaaro mo te kiritaki he wehe ke atu i te API. He tino ngawari tenei ki te whakaaro mo te whakawhanake mo nga papaaho maha: tukutuku, tukutuku pūkoro, iOS, Android, tono papamahi, ratonga tuatoru, me era atu. He kaihoko noa ratou e whakamahi ana i te API kotahi.

Hei tauira, inaianei ka tono a taatau kaiwhakamahi ki te tuku tono pūkoro. Mena ka wehea e koe te kiritaki me nga hinonga API, ka ngawari ake tenei.

Koinei te ahua o taua punaha:

Me pehea te tauine mai i te 1 ki te 100 nga kaiwhakamahi

1000 nga kaiwhakamahi: taapirihia he taurite kawenga

Kei te titiro ake nga mea. He maha ake nga whakaahua ka tukuna e nga kaiwhakamahi Graminsta. Kei te piki hoki te maha o nga rehitatanga. Kei te uaua to maatau tūmau API kotahi ki te pupuri i nga waka katoa. Me nui ake te rino!

Ko te taurite kawenga he kaupapa tino kaha. Ko te whakaaro nui ko te whakanoho i te taurite kawenga ki mua i te API, ka tohatoha i nga waka ki nga waahanga ratonga takitahi. He penei ta matou ine i te whakapae, te tikanga ka taapirihia e matou etahi atu tūmau me te waehere kotahi, ka piki ake te maha o nga tono ka taea e matou te whakahaere.

Ka whakatakotohia e matou he taurite kawenga motuhake ki mua i te kiritaki tukutuku me te aroaro o te API. Ko te tikanga ka taea e koe te whakahaere i nga wa maha e whakahaere ana i te waehere API me te waehere kiritaki tukutuku. Ka tukuna e te taurite kawenga nga tono ki te tūmau he iti ake te utaina.

I konei ka whiwhi tatou i tetahi atu painga nui - he kore utu. Ki te rahua tetahi tauira (penei kua taumaha, kua tuki ranei), ka waiho tatou me etahi atu e whakautu tonu ana ki nga tono taumai. Mena he kotahi noa te waa e mahi ana, mena ka taka te katoa ka pakaru te punaha.

Ko te taurite kawenga ka whakarato ano i te whakatauine aunoa. Ka taea e tatou te whirihora ki te whakanui ake i te maha o nga wa i mua i te kawenga teitei, me te whakaheke i te wa e moe ana nga kaiwhakamahi katoa.

Ma te taurite kawenga, ka taea te piki te taumata API tata tonu, me te taapiri i nga waa hou ka piki ake te maha o nga tono.

Me pehea te tauine mai i te 1 ki te 100 nga kaiwhakamahi

Tuhipoka. I tenei wa he rite tonu ta maatau punaha ki nga kamupene PaaS penei i a Heroku, Elastic Beanstalk ranei i runga i te AWS e tuku ana i waho o te pouaka (koira te take i tino rongonui ai). Ka tukuna e Heroku te papaaarangi ki runga i tetahi kaihautu motuhake, ka whakahaere i te taurite uta-aunoa, ka taea e koe te manaaki i te kiritaki tukutuku wehe ke i te API. He take pai tenei mo te whakamahi i a Heroku mo nga kaupapa moata mo nga mahi whakaoho - ka whiwhi koe i nga ratonga taketake katoa mai i te pouaka.

10 kaiwhakamahi: CDN

Tera pea i mahia e tatou mai i te timatanga. Ko te tukatuka i nga tono me te whakaae ki nga whakaahua hou kei te timata ki te whakapau kaha ki o maatau kaitoro.

I tenei wa, me whakamahi koe i te ratonga kapua mo te penapena ihirangi pateko - whakaahua, ataata me te maha atu (AWS S3, Digital Ocean Spaces ranei). Ko te tikanga, me karo to tatou API ki te whakahaere i nga mea penei i te tuku whakaahua me te tuku whakaahua ki te tūmau.

Ko tetahi atu painga o te manaaki kapua ko te CDN (Ka karangahia e AWS tenei taapiri Cloudfront, engari he maha nga kaiwhakarato rokiroki kapua e tuku ana i waho o te pouaka). Ka keteroki aunoa te CDN i o maatau whakaahua ki nga momo pokapū raraunga huri noa i te ao.

Ahakoa kei Ohio to maatau pokapū raraunga matua, mena ka tono tetahi ki tetahi ahua mai i Hapani, ka mahia e te kaiwhakarato kapua he kape ka penapena ki roto i to raatau pokapū raraunga Hapani. Ko te tangata e whai ake nei ka tono i tenei ahua ki Hapani ka tere ake te whiwhi. He mea nui tenei ina mahi ana tatou me nga konae nui, penei i nga whakaahua, i nga riipene ataata ranei, ka roa te tango me te tuku puta noa i te ao.

Me pehea te tauine mai i te 1 ki te 100 nga kaiwhakamahi

100 nga kaiwhakamahi: te whakaheke i te paparanga raraunga

He nui te awhina a CDN: kei te tere haere nga waka. Ko te kaituhi ataata rongonui a Mavid Mobrick i rehita noa ki a matou me te tuku i tana "korero", e kii ana ratou. He mihi ki te taurite kawenga, ka noho iti te PTM me te whakamahi mahara ki nga tūmau API (tekau nga waahanga API e rere ana), engari kei te timata matou ki te maha o nga waahi mo nga tono... no hea enei whakaroa?

Ma te keri iti ki roto i nga inenga, ka kite tatou ko te PTM i runga i te papaaarangi raraunga he 80-90% te utaina. Kei te rohe tatou.

Ko te tauine i te paparanga raraunga ko te waahanga uaua rawa atu o te whārite. Ka tukuna e nga tūmau API nga tono kore whenua, no reira ka taapiri noa atu etahi atu tauira API. ihu te nuinga Kaore e taea e nga papaunga raraunga tenei mahi. Ka korero tatou mo nga punaha whakahaere papaaarangi hononga rongonui (PostgreSQL, MySQL, etc.).

Keteroki

Ko tetahi o nga huarahi ngawari ki te whakanui ake i te mahinga o to maatau paparangi raraunga ko te whakauru i tetahi waahanga hou: te paparanga keteroki. Ko te tikanga keteroki tino noa he toa rekoata uara-matua i roto i te mahara, penei i a Redis me Memcached. Ko te nuinga o nga kapua he putanga whakahaere o enei ratonga: Elasticache on AWS and Memorystore on Google Cloud.

Ka whai hua te keteroki ina he maha nga waeatanga a te ratonga ki te papaa raraunga hei tiki i nga korero ano. Ko te tikanga, kotahi noa te uru ki te papaaarangi, ka penapena nga korero ki roto i te keteroki, kaua e pa atu ano.

Hei tauira, i roto i ta maatau ratonga Graminsta, i nga wa katoa ka haere tetahi ki te wharangi whaarangi o te whetu Mobrik, ka patai te kaimau API ki te paataka korero mo nga korero mai i tana korero. Ka puta ano tenei. I te mea kaore e rereke nga korero a Mobrik mo ia tono, he pai mo te keteroki.

Ka keteroki matou i nga hua mai i te paataka raraunga i Redis ma te matua user:id me te wa mana o te 30 hēkona. Inaianei, ka haere tetahi ki te korero a Mobrik, ka tirotirohia e matou a Redis, a mena kei reira nga raraunga, ka whakawhiti tika mai i a Redis. Inaianei ko nga tono ki te whaarangi rongonui i runga i te papaanga karekau e utaina to maatau paparangi.

Ko tetahi atu painga o te nuinga o nga ratonga keteroki he ngawari ake ki te awhatatia atu i nga tuumau raraunga. Kei a Redis tetahi aratau Redis Cluster kua hangaia. He rite ki te taurite kawenga1, ka taea e koe te tohatoha i to keteroki Redis puta noa i nga miihini maha (i nga mano tini o nga kaitoro mena ka hiahiatia).

Tata ki nga tono nui-nui katoa e whakamahi ana i te keteroki; he tino waahanga o te API tere. He mea nui katoa te tukatuka uiui tere me te nui ake o nga waehere whai hua, engari ki te kore he keteroki e kore e taea te tauine i tetahi ratonga ki nga miriona kaiwhakamahi.

Panui Panui

Ina kua nui haere te maha o nga patai ki te papaunga raraunga, ko tetahi atu mea ka taea e matou ko te taapiri i nga tauira panui ki roto i te punaha whakahaere raraunga. Ma nga ratonga whakahaere e whakaahuatia ana i runga ake nei, ka taea tenei ma te paato kotahi. Ko te tauira panui ka noho tonu i roto i te papaa raraunga matua, ka waatea mo nga korero SELECT.

Anei ta matou punaha inaianei:

Me pehea te tauine mai i te 1 ki te 100 nga kaiwhakamahi

Ngā Aratohu

I te mea kei te piki haere tonu te tono, ka wehe tonu matou i nga ratonga ki te whakarahi ake i a raatau. Hei tauira, ki te timata tatou ki te whakamahi i nga Websockets, he mea tika ki te kumea te waehere tukatuka Websockets ki tetahi ratonga motuhake. Ka taea e taatau te whakanoho ki runga i nga waa hou kei muri i a maatau ake taurite kawenga, ka taea te piki me te heke i runga i nga hononga Tukutuku tuwhera me te aha te maha o nga tono HTTP.

Ka whawhai tonu matou ki nga here i te taumata papaa raraunga. I tenei wa kua tae ki te wa ki te ako i te wehewehenga me te wehewehenga raraunga. Ko nga huarahi e rua e hiahia ana kia nui ake te utu, engari ka taea e koe te whakarahi i te paataka raraunga tata mo te kore mutunga.

Kei te hiahia hoki matou ki te whakauru i tetahi ratonga aroturuki me te tātari penei i te New Relic or Datadog. Ma tenei ka awhina koe ki te tautuhi i nga patai puhoi me te mohio kei hea te whakapai ake. I a matou e awhi ana, e hiahia ana matou ki te aro ki te rapu i nga kohungahunga me te whakakore i aua mea—he maha tonu te whakamahi i etahi o nga whakaaro mai i nga waahanga o mua.

Rauemi

He mea whakaawe tenei panui na tetahi o aku tino pou mo te tauineine teitei. I hiahia ahau ki te hanga i te tuhinga kia paku ake mo nga waahanga tuatahi o nga kaupapa me te wetewete mai i tetahi kaihoko. Kia kaha ki te panui mena kei te pirangi koe ki tenei kaupapa.

Tuhinga o mua

  1. Ahakoa he rite te ahua o te tohatoha kawenga puta noa i nga waa maha, he rereke te whakatinanatanga o te roopu Redis mai i te taurite kawenga. [hoki]

Me pehea te tauine mai i te 1 ki te 100 nga kaiwhakamahi

Source: will.com

Tāpiri i te kōrero