ʻOi aku ma mua o hoʻokahi piliona mau helu IP kūʻokoʻa e hele i ka Cloudflare Network i kēlā me kēia lā; lawelawe ia ma mua o 11 miliona mau noi HTTP i kekona; aia ʻo ia i loko o 100ms o 95% o ka heluna kanaka pūnaewele. He 200 mau kūlanakauhale ko mākou pūnaewele ma nā ʻāina he 90, a ua kūkulu kā mākou hui ʻenekinia i kahi ʻoihana wikiwiki a hilinaʻi.
Haʻaheo nui mākou i kā mākou hana a ke kūpaʻa nei mākou e kōkua i ka hana ʻana i ka Pūnaewele i kahi maikaʻi a palekana. Loaʻa ka ʻike hohonu o nā mea ʻenehana ʻenehana o Cloudflare i nā kikowaena a me kā lākou mau ʻāpana e hoʻomaopopo a koho i ka ʻenehana maikaʻi loa e hoʻonui i kāna hana.
Hoʻopili kā mākou pūʻulu polokalamu i ka hoʻopili helu kiʻekiʻe a hilinaʻi nui i ka CPU, e koi ana i kā mākou poʻe ʻenekinia e hoʻopaʻa mau i ka pono a me ka hilinaʻi o Cloudflare ma kēlā me kēia pae o ka waihona. Ma ka ʻaoʻao kikowaena, ʻo ke ala maʻalahi loa e hoʻonui ai i ka mana hana ma ka hoʻohui ʻana i nā cores CPU. ʻOi aku ka nui o nā cores i hiki ke hoʻopili ʻia i kahi kikowaena, ʻoi aku ka nui o ka ʻikepili hiki iā ia ke hana. He mea nui kēia iā mākou no ka mea ke ulu nei nā ʻano o kā mākou huahana a me nā mea kūʻai aku i ka manawa, a ʻo ka ulu ʻana o nā noi e koi i ka hoʻonui ʻana i ka hana mai nā kikowaena. No ka hoʻonui ʻana i kā lākou hana, pono mākou e hoʻonui i ka nui o nā cores - a ʻo ia ka mea a mākou i hoʻokō ai. Ma lalo mākou e hāʻawi i ka ʻikepili kikoʻī e pili ana i nā kaʻina hana no nā kikowaena a mākou e kau nei mai 2015, me ka helu o nā cores:
-
Gen 6
Gen 7
Gen 8
Gen 9
noho hoʻomaka 'ana
2015
2016
2017
2018
CPU
Intel Xeon E5-2630 v3
Intel Xeon E5-2630 v4
4116 XML X XIII
ʻO Intel Xeon Platinum 6162
Koko kino
2 m 8
2 m 10
2 m 12
2 m 24
TDP
2 x 85W
2 x 85W
2 x 85W
2 x 150W
TDP no ke kiko
10.65W
8.50W
7.08W
6.25W
Ma 2018, ua hana mākou i kahi lele nui i ka huina o nā cores no kēlā me kēia kikowaena me Gen 9. Ua hōʻemi ʻia ka hopena o ke kaiapuni e 33% i hoʻohālikelike ʻia i ka hanauna 8, e hāʻawi iā mākou i ka manawa e hoʻonui ai i ka leo a me ka mana helu i kēlā me kēia rack. Nā koi hoʻolālā no ka hoʻoheheʻe wela (
ʻO kā mākou metric wehewehe nui ka helu o nā noi i kēlā me kēia watt. Hiki iā mākou ke hoʻonui i ka helu o nā noi i kēlā me kēia kekona ma ka hoʻohui ʻana i nā cores, akā pono mākou e noho i loko o kā mākou waihona mana. Ua kaupalena ʻia mākou e ka ʻōnaehana mana kikowaena data, ʻo ia hoʻi, me kā mākou mau modula hāʻawi mana i koho ʻia, hāʻawi iā mākou i kahi palena kiʻekiʻe no kēlā me kēia rack server. Hoʻonui ka hoʻohui ʻana i nā kikowaena i kahi pā. E hoʻonui nui ʻia nā kumukūʻai hana inā ʻoi aku mākou i ka palena o ka ikehu pākahi a pono e hoʻohui i nā pā hou. Pono mākou e hoʻonui i ka mana hana ʻoiai e noho ana i loko o ka pae hoʻohana mana like, e hoʻonui ai i nā noi i kēlā me kēia watt, kā mākou metric kī.
E like me kāu i manaʻo ai, ua aʻo pono mākou i ka hoʻohana ʻana i ka ikehu ma ka pae hoʻolālā. Hōʻike ka papa ma luna nei ʻaʻole pono mākou e hoʻopau i ka manawa i ka hoʻohana ʻana i nā CPU pōloli i ka ikehu inā ʻoi aku ka kiʻekiʻe o ka TDP i kēlā me kēia kumu ma mua o ka hanauna o kēia manawa - e hopena maikaʻi kēia i kā mākou metric, noi i kēlā me kēia watt. Ua aʻo pono mākou i nā ʻōnaehana mākaukau no kā mākou hanauna X ma ka mākeke a hoʻoholo mākou. Ke neʻe nei mākou mai kā mākou 48-core Intel Xeon Platinum 6162 hoʻolālā lua-puʻu i kahi hoʻolālā 48-core AMD EPYC 7642 hoʻokahi kumu kumu.
-
Intel
AMD
CPU
Xeon Platinum 6162
EPYC 7642
Microarchitecture
"Skylake"
"Zen 2"
Codename
“Skylake SP”
“Roma”
ʻŌnaehana ʻōnaehana
14nm
7nm
nā kumu
2 m 24
48
ʻO ka pinepine
1.9 GHz
2.4 GHz
L3 Kahua/kumu
24 x 1.375MiB
16 x 16MiB
Hoʻomanaʻo / kumu
6 mau kaha, a hiki i DDR4-2400
8 mau kaha, a hiki i DDR4-3200
TDP
2 x 150W
225W
PCIe/koko
48 laina
128 laina
ISA
x86-64
x86-64
Mai nā kikoʻī ua maopopo e ʻae ka chip mai AMD iā mākou e mālama i ka helu like o nā cores i ka wā e hoʻohaʻahaʻa ana i ka TDP. ʻO ka 9th hanauna he TDP no ke kumu o 6,25 W, a ʻo ka Xth hanauna he 4,69 W. Hoʻemi ʻia e 25%. Mahalo i ka hoʻonui pinepine ʻana, a ʻoi paha kahi hoʻolālā maʻalahi me hoʻokahi kumu, hiki ke manaʻo ʻia e ʻoi aku ka maikaʻi o ka chip AMD i ka hoʻomaʻamaʻa. Ke holo nei mākou i nā hoʻokolohua like ʻole a me nā simulation e ʻike i ka ʻoi aku ka maikaʻi o ka AMD.
I kēia manawa, e hoʻomaopopo kākou he metric maʻalahi ʻo TDP mai nā kikoʻī o ka mea hana, a mākou i hoʻohana ai i ka wā mua o ka hoʻolālā server a me ke koho CPU. Hōʻike ʻia kahi hulina Google wikiwiki e loaʻa nā ala like ʻole o AMD a me Intel i ka wehewehe ʻana i ka TDP, ʻaʻole i hilinaʻi ʻia ka kikoʻī. ʻO ka hoʻohana mana CPU maoli, a ʻoi aku ka nui o ka hoʻohana ʻana i ka mana kikowaena, ʻo ia ka mea a mākou e hoʻohana ai i ka wā e hoʻoholo ai i kā mākou hoʻoholo hope.
Mākaukau kaiaola
No ka hoʻomaka ʻana i kā mākou huakaʻi i ke koho ʻana i kā mākou kaʻina hana aʻe, ua nānā mākou i kahi ākea o nā CPU mai nā mea hana like ʻole i kūpono maikaʻi no kā mākou waihona polokalamu a me nā lawelawe (i kākau ʻia ma C, LuaJIT a me Go). Ua wehewehe mua mākou i nā mea hana no ke ana ʻana i ka wikiwiki
Ua hoʻāʻo mākou i nā ʻano mea hana me nā ʻano helu kumu, nā helu socket, a me nā alapine. No ka mea e pili ana kēia ʻatikala i ke kumu i hoʻoholo ai mākou i ka AMD EPYC 7642, ʻo nā pakuhi āpau i kēia blog e pili ana i ka hana ʻana o nā kaʻina hana AMD i hoʻohālikelike ʻia me ka Intel Xeon Platinum 6162 mai.
ʻO nā hopena e pili ana i nā ana o kahi kikowaena hoʻokahi me kēlā me kēia kaʻina hana - ʻo ia hoʻi, me ʻelua mau kaʻina hana 24-core mai Intel, a i ʻole me hoʻokahi kaʻina hana 48-core mai AMD (server no Intel me ʻelua kumu a me kahi kikowaena no AMD EPYC me hoʻokahi) . I ka BIOS, hoʻonoho mākou i nā ʻāpana e pili ana i nā kikowaena holo. ʻO kēia ka 3,03 GHz no AMD a me 2,5 GHz no Intel. Ma ka maʻalahi, manaʻo mākou me ka helu like o nā cores, e hana ʻo AMD i ka 21% ʻoi aku ka maikaʻi ma mua o Intel.
ʻO ka cryptography
Manaʻo maikaʻi no AMD. ʻOi aku ka maikaʻi o 18% ma ka cryptography kī lehulehu. Me ke kī symmetric, nalo ia no nā koho hoʻopunipuni AES-128-GCM, akā hana like ka holoʻokoʻa.
Kaohi ʻana
Ma nā kikowaena lihi, hoʻopaʻa mākou i nā ʻikepili he nui e mālama i ka bandwidth a hoʻonui i ka wikiwiki o ka lawe ʻana i nā ʻike. Hāʻawi mākou i ka ʻikepili ma o nā waihona C zlib a me brotli. Ua holo nā hoʻāʻo a pau ma ka waihona HTML blog.cloudflare.com ma ka hoʻomanaʻo.
Ua lanakila ʻo AMD ma ka awelika o 29% ke hoʻohana nei i ka gzip. I ka hihia o brotli, ʻoi aku ka maikaʻi o nā hopena ma nā hoʻokolohua me ka maikaʻi 7, kahi a mākou e hoʻohana ai no ka hoʻoikaika ikaika. Ma ka ho'āʻo brotli-9 aia kahi hāʻule koʻikoʻi - wehewehe mākou i kēia ma ka ʻoiaʻiʻo ua hoʻopau ʻo Brotli i ka nui o ka hoʻomanaʻo a hoʻopiha i ka cache. Eia naʻe, lanakila ʻo AMD ma kahi palena nui.
Ua kākau ʻia ka nui o kā mākou lawelawe ma Go. Ma nā kiʻi ma lalo nei, nānā mākou i ka wikiwiki o ka cryptography a me ka hoʻopaʻa ʻana i Go with RegExp ma nā laina 32 KB me ka hoʻohana ʻana i ka waihona strings.
E hele i ka cryptography
Hele Compression
E hele i Regexp
Hele i ke kaula
ʻOi aku ka maikaʻi o ka AMD ma nā hoʻāʻo āpau me Go koe wale nō ʻo ECDSA P256 Sign, ma kahi o 38% ma hope - he mea ʻē aʻe, hāʻawi ʻia ʻo 24% ʻoi aku ka maikaʻi ma C. Pono e noʻonoʻo i nā mea e hana nei ma laila. ʻO ka holoʻokoʻa, ʻaʻole lanakila nui ʻo AMD, akā hōʻike mau i nā hopena maikaʻi loa.
LuaJIT
Hoʻohana pinepine mākou i ka LuaJIT ma ka waihona. ʻO kēia ke kāpili e paʻa ai nā ʻāpana āpau o Cloudflare. A hauʻoli mākou no ka lanakila ʻana o AMD ma aneʻi.
Ma keʻano holoʻokoʻa, hōʻike nā hoʻokolohua ʻoi aku ka maikaʻi o ka EPYC 7642 ma mua o ʻelua Xeon Platinum 6162. Nalo ʻo AMD ma nā hoʻokolohua ʻelua - no ka laʻana, AES-128-GCM a me Go OpenSSL ECDSA-P256 Sign - akā lanakila ma nā mea ʻē aʻe, ma ka awelika. o 25% .
Hoʻohālikelike hana
Ma hope o kā mākou hoʻāʻo wikiwiki, holo mākou i nā kikowaena ma o kahi pūʻulu hoʻohālikelike ʻē aʻe kahi i hoʻopili ʻia ai kahi haʻahaʻa synthetic i ka waihona lihi polokalamu. Maʻaneʻi mākou e hoʻohālike i kahi haʻina hana me nā ʻano noi like ʻole i hiki ke loaʻa i ka hana maoli. ʻOkoʻa nā noi i ka nui o ka ʻikepili, nā protocol HTTP a i ʻole HTTPS, nā kumu WAF, nā mea hana, a me nā ʻano like ʻole. Aia ma lalo kahi hoʻohālikelike o ka throughput o nā CPU ʻelua no nā ʻano noi a mākou e hālāwai pinepine ai.
Ana ʻia nā hualoaʻa ma ka pakuhi e pili ana i ke kumu o ka 9th generation Intel-based machines, maʻamau i ka waiwai o 1,0 ma ka x-axis. No ka laʻana, e lawe ana i nā noi 10 KiB maʻalahi ma luna o HTTPS, hiki iā mākou ke ʻike e hana ʻo AMD i 1,5 mau manawa ʻoi aku ka maikaʻi ma mua o Intel ma ke ʻano o nā noi i kēlā me kēia kekona. Ma ka awelika, hana ʻo AMD i ka 34% ʻoi aku ka maikaʻi ma mua o Intel no kēia mau hoʻokolohua. Ke noʻonoʻo nei i ka TDP no ka AMD EPYC 7642 hoʻokahi he 225 W, a no ʻelua kaʻina hana Intel he 300 W, ʻike ʻia ma ke ʻano o "noi per watt" hōʻike ʻo AMD i nā manawa 2 maikaʻi ma mua o Intel!
I kēia manawa, ua ʻike maopopo mākou i ka koho socket hoʻokahi no ka AMD EPYC 7642 e like me kā mākou Gen X CPUs e hiki mai ana. nā kikowaena i kekahi mai nā kikowaena ʻikepili.
Hana maoli
ʻO ka hana mua, ʻo ia ka hoʻomākaukau ʻana i nā kikowaena no ka hana ma nā kūlana maoli. ʻO nā mīkini a pau o kā mākou'auwaʻa e hana me nā kaʻina hana a me nā lawelawe like, e hāʻawi ana i kahi manawa kūpono e hoʻohālikelike pono i ka hana. E like me ka hapa nui o nā kikowaena ʻikepili, loaʻa iā mākou kekahi mau hanauna o nā kikowaena, a hōʻiliʻili mākou i kā mākou mau kikowaena i loko o nā pūʻulu i loaʻa i kēlā me kēia papa nā kikowaena o nā hanauna like. I kekahi mau hihia, hiki i kēia ke hopena i nā pihi hana hou i ʻokoʻa ma waena o nā pūʻulu. ʻAʻole naʻe me mākou. Ua ʻoi aku ka maikaʻi o kā mākou mau ʻenekinia i ka hoʻohana ʻana i ka CPU no nā hanauna āpau no laila ʻoiai inā he 8 cores a i ʻole 24 ka CPU o kekahi mīkini, ua like ka hoʻohana ʻana o ka CPU me ke koena.
Hōʻike ka pakuhi i kā mākou ʻōlelo e pili ana i ka like o ka hoʻohana ʻana - ʻaʻohe ʻokoʻa koʻikoʻi ma waena o ka hoʻohana ʻana i nā CPU AMD i nā kikowaena Generation Generation a me ka hoʻohana ʻana i nā kaʻina hana Intel i nā kikowaena hanauna Gen 9. ʻO ia hoʻi, ua hoʻouka like ʻia nā kikowaena hoʻāʻo a me nā kikowaena baseline. . Nui. ʻO kēia ka mea a mākou e hoʻoikaika nei i kā mākou mau kikowaena, a pono mākou i kēia no ka hoʻohālikelike kūpono. Hōʻike nā kiʻi ʻelua ma lalo nei i ka helu o nā noi i hana ʻia e hoʻokahi CPU core a me nā cores āpau ma ka pae kikowaena.
Nā noi no kēlā me kēia kumu
Nā noi i ke kikowaena
Hiki ke ʻike ʻia ma ka awelika AMD kaʻina hana 23% hou aku noi. ʻAʻole ʻino loa! Ua kākau pinepine mākou ma kā mākou blog e pili ana i nā ala e hoʻonui ai i ka hana o Gen 9. A i kēia manawa ua like ka helu o nā cores, akā ʻoi aku ka hana o AMD me ka liʻiliʻi o ka mana. Ua maopopo koke mai nā kikoʻī no ka helu o nā cores a me TDP e hāʻawi ʻo AMD i ka wikiwiki me ka ʻoi aku ka ikaika o ka ikehu.
Akā e like me kā mākou i ʻōlelo ai, ʻaʻole ʻo TDP kahi kikoʻī maʻamau a ʻaʻole like ia no nā mea hana a pau, no laila e nānā kākou i ka hoʻohana maoli ʻana i ka ikehu. Ma ke ana ʻana i ka hoʻohana ʻana i ka ikehu o ke kikowaena e like me ka helu o nā noi i kēlā me kēia kekona, ua loaʻa iā mākou ka pakuhi penei:
Ma muli o nā noi i kēlā me kēia kekona no kēlā me kēia watt i hoʻohana ʻia, ʻo nā kikowaena Gen X e holo ana ma nā kaʻina AMD he 28% ʻoi aku ka maikaʻi. Hiki i kekahi ke manaʻo hou aʻe, hāʻawi ʻia ʻo TDP o AMD he 25% haʻahaʻa, akā pono e hoʻomanaʻo ʻia ʻo TDP kahi ʻano ambiguous. Ua ʻike mākou ua aneane like ka hoʻohana mana maoli o AMD me ka TDP i ʻōlelo ʻia ma nā alapine i ʻoi aku ka kiʻekiʻe ma mua o ke kumu; ʻAʻole loaʻa iā Intel kēlā. ʻO kēia kahi kumu ʻē aʻe ʻaʻole ʻo TDP i manaʻo hilinaʻi o ka hoʻohana ʻana i ka ikehu. Hoʻohui ʻia nā CPU mai Intel i kā mākou mau kikowaena Gen 9 i kahi ʻōnaehana multi-node, aʻo nā CPU mai AMD e hana i nā kikowaena 1U form factor maʻamau. ʻAʻole kēia i makemake i ka AMD, no ka mea, pono e hāʻawi nā kikowaena multinode i ka ʻoi aku ka nui me ka liʻiliʻi o ka hoʻohana ʻana i ka mana ma kēlā me kēia node, akā ua lanakila ʻo AMD iā Intel ma ke ʻano o ka hoʻohana ʻana i ka mana ma kēlā me kēia node.
I ka nui o nā hoʻohālikelike ma waena o nā specs, hoʻāʻo simulation, a me ka hana maoli, ʻoi aku ka maikaʻi o ka hoʻonohonoho 1P AMD EPYC 7642 ma mua o ka 2P Intel Xeon 6162. I kekahi mau kūlana, hiki i ka AMD ke hana i ka 36% maikaʻi, a ke manaʻoʻiʻo nei mākou ma ka hoʻonui ʻana. lako a me nā lako polokalamu, hiki iā mākou ke hoʻokō i kēia hoʻomaikaʻi ʻana ma ke kumu mau.
Ua lanakila ʻo AMD.
Hōʻike nā kiʻi hou aku i ka latency awelika a me ka latency p99 e holo ana i ka NGINX ma kahi manawa 24-hola. Ma ka awelika, holo wikiwiki nā kaʻina hana ma AMD 25%. Ma ka p99 holo ia 20-50% wikiwiki ma muli o ka manawa o ka lā.
hopena
He nui ka hoʻāʻo ʻana a me ka noiʻi ʻana o Cloudflare's Hardware and Performance engineers e hoʻoholo ai i ka hoʻonohonoho kikowaena maikaʻi loa no kā mākou mea kūʻai. Makemake mākou i ka hana ma ʻaneʻi no ka mea hiki iā mākou ke hoʻoponopono i nā pilikia nui e like me kēia, a hiki iā mākou ke kōkua iā ʻoe e hoʻoponopono i kāu mau pilikia me nā lawelawe e like me ka serverless edge computing a me kahi ʻano o nā hopena palekana e like me Magic Transit, Argo Tunnel, a me ka pale DDoS. . Hoʻonohonoho ʻia nā kikowaena āpau ma ka pūnaewele Cloudflare e hana me ka hilinaʻi, a ke hoʻāʻo mau nei mākou e hana i kēlā me kēia hanauna o nā kikowaena i ʻoi aku ka maikaʻi ma mua o ka mea ma mua. Manaʻo mākou ʻo ka AMD EPYC 7642 ka pane i ka wā e hiki mai ana i nā kaʻina hana Gen X.
Ke hoʻohana nei i Cloudflare Workers, hoʻolaha nā mea hoʻomohala i kā lākou mau noi ma kā mākou pūnaewele hoʻonui a puni ka honua. Haʻaheo mākou i ka ʻae ʻana i kā mākou mea kūʻai aku i ka nānā ʻana i ke kākau ʻana i ka code ʻoiai mākou e kālele ana i ka palekana a me ka hilinaʻi i ke ao. A i kēia lā, hauʻoli nui mākou i ka hoʻolaha ʻana e kau ʻia kā lākou hana ma kā mākou mau kikowaena Generation X e holo ana i nā kaʻina hana AMD EPYC lua.
Nā mea hana EPYC 7642, codename "Rome" [Roma]
Ma ka hoʻohana ʻana i ka AMD's EPYC 7642, ua hiki iā mākou ke hoʻonui i kā mākou hana a maʻalahi i ka hoʻonui ʻana i kā mākou pūnaewele i nā kūlanakauhale hou. ʻAʻole i kūkulu ʻia ʻo Roma i hoʻokahi lā, akā e kokoke koke ana ia i ka nui o ʻoukou.
I nā makahiki i hala iho nei, ua hoʻāʻo mākou me nā pahu x86 he nui mai Intel a me AMD, a me nā kaʻina hana mai ARM. Manaʻo mākou e hoʻomau kēia mau mea hana CPU me mākou i ka wā e hiki mai ana i hiki iā mākou ke kūkulu pū i kahi pūnaewele maikaʻi aʻe.
Source: www.habr.com