Ahoana no namakiantsika ny Great Chinese Firewall (Fizarana faha-3)
Miarahaba!
Mifarana ny tantara tsara rehetra. Ary tsy maningana ny tantaranay momba ny fomba namoahanay vahaolana handalovana haingana ny Firewall Shinoa. Noho izany, maika hizara aminareo ny farany aho, ny ampahany farany momba ity lohahevitra ity.
Tamin'ny ampahany teo aloha dia niresaka momba ny dabilio fitsapana maro izay novokarinay sy ny vokatra azony. Ary niorim-paka izahay tamin'izay mety hanampy CDN! ho an'ny viscosity ao amin'ny drafitray.
Holazaiko aminao ny fomba nanandranay Alibaba Cloud CDN, Tencent Cloud CDN ary Akamai, ary inona no niafaranay. Ary mazava ho azy, andao hamintina.
Alibaba Cloud CDN
Nampiantranoina ao amin'ny Alibaba Cloud izahay ary mampiasa IPSEC sy CEN avy amin'izy ireo. Mety ho lojika ny hanandrana ny vahaolana ho azy ireo aloha.
Alibaba Cloud dia manana karazana vokatra roa mety ho antsika: CDN ΠΈ DCDN. Ny safidy voalohany dia CDN mahazatra ho an'ny sehatra manokana (subdomain). Ny safidy faharoa dia mijoro ho an'ny Lalana dinamika ho an'ny CDN (Antsoiko hoe CDN dynamique izy io), azo atao amin'ny fomba feno toerana izy io (ho an'ny sehatra wildcard), mitahiry votoaty static ihany koa izy ary manafaingana ny votoaty mavitrika amin'ny tenany, izany hoe, ny dinamikan'ny pejy dia ho entina amin'ny alΓ lan'ny mpamatsy. tambajotra haingana. Zava-dehibe ho anay izany, satria amin'ny ankapobeny dia mavitrika ny tranokalanay, mampiasa subdomains maro, ary mety kokoa ny manangana CDN indray mandeha ho an'ny "asterisk" - *.semrushchina.cn.
Efa nahita an'io vokatra io izahay tamin'ny dingana teo aloha tamin'ny tetikasa Shinoa, saingy mbola tsy mandeha izany, ary nampanantena ny mpamorona fa tsy ho ela dia ho azon'ny mpanjifa rehetra ilay vokatra. Ary nataony izany.
Ao amin'ny DCDN ianao dia afaka:
amboary ny famaranana SSL miaraka amin'ny taratasy fanamarinanao,
mamela ny fanafainganana ny votoaty mavitrika,
amboary moramora ny caching ny rakitra static,
manadio ny cache,
mandroso sockets web,
mamela ny famatrarana ary na dia HTML Beautifier aza.
Amin'ny ankapobeny, ny zava-drehetra dia mitovy amin'ny olon-dehibe sy mpamatsy CDN lehibe.
Aorian'ny famaritana ny Origin (ny toerana halehan'ny mpizara CDN sisiny), ny hany sisa tavela dia ny mamorona CNAME ho an'ny asterisk, manondro. all.semrushchina.cn.w.kunluncan.com (voaray tao amin'ny console Alibaba Cloud ity CNAME ity) ary hiasa ny CDN.
Araka ny valin'ny fitsapana dia nanampy betsaka anay ity CDN ity. Ny antontan'isa dia aseho eto ambany.
fanapahan-kevitra
Uptime
Median
75 isan-jato
95 isan-jato
Cloudflare
86.6
18s
30s
60s
IPsec
99.79
18s
21s
30s
CEN
99.75
16s
21s
27s
CEN/IPsec + GLB
99.79
13s
16s
25s
Ali CDN + CEN/IPsec + GLB 99.75 10s 12.8s 17.3s
Tena tsara ireo vokatra ireo, indrindra raha ampitahainao amin'ny isa teo am-piandohana. Saingy fantatray fa ny andrana amin'ny navigateur amin'ny dikan-teny amerikana amin'ny tranokalanay www.semrush.com dia mandeha avy any Etazonia amin'ny salan'isa 8.3s (tena tombantombana). Misy toerana azo hatsaraina. Ankoatr'izay, nisy ihany koa ireo mpamatsy CDN izay nahaliana ny fitsapana.
Noho izany dia mandroso tsikelikely mankany amin'ny goavambe hafa amin'ny tsena sinoa isika - Tencent.
Tencent Cloud
Tencent dia mamolavola ny rahonany fotsiny - izany dia azo jerena amin'ny vokatra vitsivitsy. Nandritra ny fampiasana azy dia tsy te-hitsapa ny CDN-ny ihany izahay, fa koa ny fotodrafitrasa tambajotra amin'ny ankapobeny:
misy mitovitovy amin'ny CEN ve ry zareo?
Ahoana no fiasan'ny IPSEC ho azy ireo? Haingana ve izany, inona ny ora fiasana?
Tencent dia manana vokatra Cloud Connect Network (CCN), ahafahanao mampifandray VPC avy amin'ny faritra samihafa, anisan'izany ny faritra ao anatiny sy ivelan'i Shina. Ao amin'ny beta anatiny izao ny vokatra, ary mila mamorona tapakila mangataka ny hifandray aminy ianao. Nianatra izahay tamin'ny fanohanana fa ny kaonty manerantany (tsy miresaka momba ny olom-pirenena Shinoa na fikambanana ara-dalΓ na izahay) dia tsy afaka mandray anjara amin'ny programa fitiliana beta ary amin'ny ankapobeny dia mampifandray faritra ao anatin'i Shina amin'ny faritra any ivelany. 1-0 ho an'i Ali Cloud
IPSEC
Ny faritra atsimon'i Tencent dia Guangzhou. Nanangona tionelina izahay ary nampifandray azy tamin'ny faritr'i Hong Kong tao amin'ny GCP (efa nisy io faritra io). Ny tonelina faharoa ao Ali Cloud avy any Shenzhen ka hatrany Hong Kong dia niakatra ihany koa tamin'io fotoana io. Hita fa tamin'ny alΓ lan'ny tambajotra Tencent dia tsara kokoa (10ms) ny fahatarana mankany Hong Kong noho ny avy any Shenzhen mankany Hong Kong mankany Ali (120ms - inona?). Saingy tsy nanafaingana ny asan'ny tranokala mikendry ny hiasa amin'ny Tencent sy ity tonelina ity izany, izay tena zava-misy mahagaga ary nanaporofo indray izao manaraka izao: latency - ho an'i Shina dia tsy famantarana tena mendrika izany. mitandrema rehefa mamolavola vahaolana amin'ny fandalovana ny firewall sinoa.
Anycast Internet Acceleration
Ny vokatra iray hafa ahafahanao miasa amin'ny alΓ lan'ny IP anycast dia AIA. Saingy tsy misy amin'ny kaonty manerantany ihany koa izy io, ka tsy hilaza aminao momba izany aho, fa ny fahafantarana fa misy ny vokatra toy izany dia mety hahasoa.
Saingy ny fitsapana CDN dia nampiseho valiny mahaliana. Ny CDN an'i Tencent dia tsy azo alefa amin'ny tranokala feno, afa-tsy amin'ny sehatra manokana. Namorona sehatra izahay ary nandefa fifamoivoizana ho azy ireo:
Hita fa ity CDN ity dia manana ny asany: Fanamafisana ny fifamoivoizana miampita sisintany. Ity endri-javatra ity dia tokony hampihena ny fandaniana rehefa mandalo amin'ny firewall Shinoa ny fifamoivoizana. Araka ny Origin Voafaritra ny adiresy IP an'ny Google GLB (GLB anycast). Noho izany, tianay ny hanatsotra ny rafitry ny tetikasa.
Tena tsara ny valiny - amin'ny haavon'ny Ali Cloud CDN, ary amin'ny toerana sasany dia tsara kokoa. Mahagaga izany, satria raha mahomby ny fitsapana dia azonao atao ny miala amin'ny ampahany lehibe amin'ny fotodrafitrasa, tonelina, CEN, milina virtoaly, sns.
Tsy nifaly ela izahay, satria nisy olana niseho: tsy nahomby ny fitsapana tao amin'ny Catchpoint ho an'ny mpamatsy Internet China Mobile. Avy amin'ny toerana rehetra dia nahazo fe-potoana tamin'ny alΓ lan'ny CDN Tencent izahay. Tsy nitondra na inona na inona ny fifandraisana tamin'ny fanohanana ara-teknika. Niezaka namaha io olana io nandritra ny iray andro teo ho eo izahay, saingy tsy nisy nahomby.
Tany Shina aho tamin'io fotoana io, saingy tsy nahita Wi-Fi ho an'ny daholobe tao amin'ny tambajotran'ity mpamatsy ity mba hanamarinana manokana ny olana. Raha tsy izany dia toa haingana sy tsara ny zava-drehetra.
Na izany aza, noho ny fisian'ny China Mobile dia iray amin'ireo mpandraharaha telo lehibe indrindra, dia voatery namerina ny fifamoivoizana tany Ali CDN izahay.
Saingy amin'ny ankapobeny, vahaolana mahaliana ity izay mendrika ny fitiliana sy famahana olana amin'ity olana ity.
Akamai
Ny mpamatsy CDN farany notsapainay dia Akamai. Ity dia mpamatsy lehibe manana ny tambajotra ao Shina. Mazava ho azy fa tsy afaka nandalo izany izahay.
Hatrany am-piandohana dia nifanaraka tamin'ny Akamai izahay nandritra ny fotoam-pitsapana mba hahafahanay manova ny sehatra sy hijery ny fomba fiasan'ny tambajotran-dry zareo. Holazaiko ny vokatry ny fitsapana rehetra amin'ny endrika "Izay tiako" sy "Izay tsy tiako", ary homeko ihany koa ny valin'ny fitsapana.
Ny tiako:
Tena nanampy tamin'ny fanontaniana rehetra ry zalahy avy ao Akamai ary niaraka taminay tamin'ny dingana rehetra fitsapana. Niezaka nanatsara zavatra teo aminay izahay. Nanome torohevitra ara-teknika tsara izy ireo.
Akamai dia eo amin'ny 10-15% miadana kokoa noho ny vahaolana amin'ny alΓ lan'ny Ali Cloud CDN. Ny tena mahavariana dia ao amin'ny Origin for Akamai no namaritanay ny adiresy IP an'ny GLB, midika izany fa tsy nandalo ny vahaolanay ny fifamoivoizana (mety ho afaka handao ny ampahany amin'ny fotodrafitrasa izahay). Na izany aza, ny valin'ny fitsapana dia naneho fa ity vahaolana ity dia ratsy noho ny dikan-tsika ankehitriny (valiny fampitahana etsy ambany).
Samy nanandrana ny Origin GLB sy ny Origin tany Chine. Mitovy ihany ny safidy roa.
Misy Lalana azo antoka (optimization lalana mandeha ho azy). Azonao atao ny mampiantrano zavatra fitsapana amin'ny Origin, ary ny mpizara Akamai Edge dia hanandrana haka azy (GET mahazatra). Ho an'ireo fangatahana ireo, ny hafainganam-pandeha sy ny metrika hafa dia refesina, mifototra amin'ny tambajotra Akamai manatsara ny lalana mba handehanana haingana kokoa ny fifamoivoizana ho an'ny tranokalanay ary mazava ho azy fa ny fampandehanana ity endri-javatra ity dia tena nisy fiantraikany mahery vaika tamin'ny hafainganam-pandehan'ny tranokala.
Mahafinaritra ny famoahana ny fandrindrana ao amin'ny interface Internet. Azonao atao ny mampitaha ny dikan-teny, jereo ny diff. Jereo ny dikan-teny teo aloha.
Amin'ny tambajotra Akamai Staging ihany no ahafahanao mamoaka dikan-teny vaovao voalohany - tambajotra mitovy amin'ny famokarana, io fomba io ihany no tsy hisy fiantraikany amin'ny tena mpampiasa. Ho an'ity fitsapana ity dia mila mamono ny rakitra DNS amin'ny milina eo an-toerana ianao.
Haingam-pandeha be ny fampidinana amin'ny alΓ lan'ny tambajotran'izy ireo ho an'ny rakitra static lehibe, ary, toa ny rakitra hafa. Ny rakitra iray avy amin'ny cache "mangatsiaka" dia alaina imbetsaka haingana kokoa noho ny rakitra mitovy amin'ny cache "mangatsiaka" an'i Ali CDN. Avy amin'ny cache "mafana", ny hafainganam-pandeha dia efa mitovy, miampy na minus.
Ali CDN fitsapana:
root@shenzhen1:~# curl -o /dev/null -w@curl_time https://en.semrushchina.cn/my_reports/build/scripts/simpleInit.js?v=1551879212
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 5757k 0 5757k 0 0 513k 0 --:--:-- 0:00:11 --:--:-- 526k
time_namelookup: 0.004286
time_connect: 0.030107
time_appconnect: 0.117525
time_pretransfer: 0.117606
time_redirect: 0.000000
time_starttransfer: 0.840348
----------
time_total: 11.208119
----------
size_download: 5895467 Bytes
speed_download: 525999.000B/s
Fitsapana Akamai:
root@shenzhen1:~# curl -o /dev/null -w@curl_time https://www.semrushchina.cn/my_reports/build/scripts/simpleInit.js?v=1551879212
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 5757k 0 5757k 0 0 1824k 0 --:--:-- 0:00:03 --:--:-- 1825k
time_namelookup: 0.509005
time_connect: 0.528261
time_appconnect: 0.577235
time_pretransfer: 0.577324
time_redirect: 0.000000
time_starttransfer: 1.327013
----------
time_total: 3.154850
----------
size_download: 5895467 Bytes
speed_download: 1868699.000B/s
Tsikaritray fa miankina amin'ny lafin-javatra samihafa ny toe-javatra amin'ny ohatra etsy ambony. Tamin'ny fotoana nanoratana ity teboka ity dia nanao ny fitsapana indray aho. Mitovy ihany ny vokatra ho an'ny sehatra roa. Izany dia milaza amintsika fa ny Internet ao Shina, na dia ho an'ny mpandraharaha lehibe sy ny mpanome rahona aza, dia tsy mitovy ny fitondran-tena indraindray.
Ho an'ny teboka teo aloha dia hanampy tombony lehibe ho an'i Akamai aho: raha toa i Ali dia mampiseho tselatra mitovitovy amin'ny fampisehoana avo lenta sy ny fampisehoana ambany dia ambany (mihatra amin'i Ali CDN, Ali CEN, ary Ali IPSEC), avy eo Akamai, isaky ny mandeha, na inona na inona. ny fomba fitsapako ny tambajotran'izy ireo dia mandeha tsara daholo ny zava-drehetra.
Akamai dia manana fandrakofana be dia be ao Shina ary miasa amin'ny mpamatsy maro.
Ny tsy tiako:
Tsy tiako ny interface Internet sy ny fomba fiasa - tena ratsy izany. Saingy amin'ny ankapobeny dia zatra izany ianao (angamba).
Ratsy kokoa noho ny tranokalanay ny valin'ny fitsapana.
Betsaka ny lesoka mandritra ny fitsapana noho ny ao amin'ny tranokalanay (fotoana ambany).
Tsy manana mpizara DNS manokana izahay any Shina. Noho izany dia misy lesoka maro amin'ny fitsapana noho ny famahana ny DNS.
Tsy manome ny laharana IP-ny izy ireo -> tsy misy fomba fisoratana anarana ny marina set_real_ip_from amin'ny mpizara anay.
Metrika (~3626 mihazakazaka; ny metrika rehetra afa-tsy ny Uptime, amin'ny ms; antontan'isa mandritra ny fe-potoana iray):
Mpanome CDN
Median
75%
95%
Response
Valin'ny pejin-tranonkala
Uptime
DNS
Connect
miandrasa
Load
SSL
Ny fehin-kevitra dia izao: azo atao ny safidy Akamai, saingy tsy manome fitoniana sy hafainganam-pandeha mitovy amin'ny vahaolanay manokana miaraka amin'i Ali CDN.
Naoty kely
Nisy fotoana tsy nampidirina tao amin'ny tantara, fa te hanoratra momba azy ireo koa aho.
Beijing + Tokyo sy Hong Kong
Araka ny nolazaiko teo ambony dia nanandrana tonelina IPSEC mankany Hong Kong (HK) izahay. Saingy nanandrana ny CEN mankany HK ihany koa izahay. Latsaka kely ny vidiny, ary nanontany tena aho hoe ahoana no fiasan'izy io eo anelanelan'ny tanΓ na misy halavirana ~100 km. Hita fa nahaliana fa 100ms ambony kokoa noho ny tamin'ny dikan-teny tany am-boalohany (ho an'i Taiwan) ny elanelana misy eo amin'ireo tanΓ na ireo. Ny hafainganam-pandeha, ny fitoniana dia tsara kokoa ho an'i Taiwan. Vokatr'izany dia nandao an'i HK izahay ho faritra IPSEC backup.
ao amin'ny Ali CDN ny lohamilina ao Beijing dia voalaza ho niandohany.
Tsy dia milamina loatra io tetika io, na dia eo amin'ny hafainganam-pandeha aza dia tsy latsa-danja tamin'ny vahaolanay izany. Mikasika ny tonelina dia nahita fitetezana nisesisesy aho na dia ho an'ny CEN aza, izay tokony ho nilamina. Noho izany, niverina tany amin'ny tetika taloha izahay ary nandrava ity fampisehoana ity.
Ireto ambany ireto ny antontan'isa momba ny fahatarana eo amin'ny faritra samihafa ho an'ny fantsona samihafa. Angamba misy olona liana amin'izany.
IPsec
Ali cn-beijing <β> GCP Asia-Northeast1 β 193ms
Ali cn-shenzhen <β> GCP asia-atsinanana2 β 91ms
Ali cn-shenzhen <β> GCP us-east4 β 200ms
CEN
Ali cn-beijing <β> Ali ap-avaratra-avaratra-1 β 54ms (!)
Ali cn-shenzhen <β> Ali cn-hongkong β 6ms (!)
Ali cn-shenzhen <β> Ali us-east1 β 216ms
Fampahalalana ankapobeny momba ny Internet any Shina
Ho fanampin'ny olana amin'ny Internet voalaza tany am-boalohany, ao amin'ny tapany voalohany amin'ny lahatsoratra.
Tena haingana ny Internet ao Shina ao anatiny.
Ny fehin-kevitra dia natao tamin'ny fitsapana ny tambajotra Wi-Fi ho an'ny daholobe amin'ny toerana samihafa izay ampiasain'ny olona marobe ireo tambajotra ireo.
Teo amin'ny 20 Mbit/s sy 5-10 Mbit/s ny hafainganam-pandehan'ny fampidinana sy fampiakarana ho an'ireo mpizara ao Shina.
Kely fotsiny ny hafainganam-pandehan'ny mpizara ivelan'i Shina, latsaky ny 1 Mbit/s.
Tsy dia milamina loatra ny Internet ao Shina.
Indraindray ny tranokala dia afaka misokatra haingana, indraindray miadana (miaraka amin'ny fotoana mitovy amin'ny andro samihafa), raha toa ka tsy miova ny fandrindrana. Nojerenay tamin'ny ohatra ny semrushchina.cn izany. Izany dia azo lazaina amin'ny Ali CDN, izay miasa toy izany koa ary miankina amin'ny fotoanan'ny andro, ny toeran'ny kintana, sns.
Saika misy 4G na 4G+ eny rehetra eny ny Aterineto finday. Misambotra azy ao amin'ny metro, ascenseur - raha fintinina, na aiza na aiza.
Hevi-diso fa ny mpampiasa Shinoa ihany no mitoky amin'ny sehatra ao amin'ny faritra .cn. Nianatra izany mivantana avy amin'ny mpampiasa izahay.
Betsaka tokoa ny loharanon-karena voasakana. Primitive: google.com, Facebook, Twitter. Saingy maro ny loharanon-karena Google miasa (mazava ho azy fa tsy amin'ny Wi-Fi rehetra ary tsy ampiasaina ny VPN (amin'ny lafiny router koa, azo antoka izany).
Betsaka ny sehatra βara-teknikaβ an'ireo orinasa voasakana no miasa ihany koa. Midika izany fa tsy tokony hanapaka foana ny Google rehetra sy ny loharano hafa toa voasakana ianao. Mila mitady lisitr'ireo sehatra voarara ianao.
Manana operatera Internet telo ihany izy ireo: China Unicom, China Telecom, China Mobile. Misy aza ny kely kokoa, saingy tsy misy dikany ny anjara tsenany
Bonus: kisary vahaolana farany
Ny vokany
Herintaona no lasa hatraminβny nanombohanβny tetikasa. Nanomboka tamin'ny hoe nandΓ ny hiasa ara-dalΓ na avy any Shina ny tranokalanay, ary naharitra 5.5 segondra fotsiny ny GET curl.
fanapahan-kevitra
Uptime
Median
75 isan-jato
95 isan-jato
Ali CDN + CEN/IPsec + GLB
99.86
8.8s
9.5s
13.7s
Araka ny hitanao dia mbola tsy nahavita 100% ny ora fiasana, fa hisy zavatra hitranga, ary avy eo dia holazainay aminao ny valiny amin'ny lahatsoratra vaovao :)
Hajao izay mamaky ny fizarana telo hatramin'ny farany. Manantena aho fa hitanao fa mahaliana tahaka ny nataoko tamin'ny nanaovako izany rehetra izany.