ECS: PowerScale: CloudPoolsin suorituskykyongelmat
Summary: Määritä ECS ja PowerScale (viralliselta nimeltään Isilon) käyttämään virtuaalityyliä ja parantamaan suorituskykyä.
Symptoms
Jos ECS:ään ei ole määritetty virtuaalista IP-osoitetta ja virtuaalista tyyliosoitetta, ongelma voi hidastaa siirtoa.
CloudPools tukee molempia säilöosoitetyylejä (Virtual Style Addressing, Path Style Addressing), mutta yrittää aina ensin virtuaalista osoitetta.
Cause
PowerScale ja CloudPools lukevat tallennettuja tietoja 1 Mt:n osissa.
Kun luet tiedostoa, joka on suurempi kuin 1 Mt, he hakevat nämä fragmentit sarjana, ja joka yhdeksäs fragmentti on 168-tavuinen otsikkotiedosto, joka sisältää.
Ongelma syntyy, kun he esittävät useita tuhansia tai satoja tuhansia tällaisia pyyntöjä. Tämä sarjassa S3-pyynnön tekemisen luontainen yleiskustannus hidastaa tiedostojen hakua ja siirtonopeuksia.
Koska se yrittää ensin käyttää virtuaalista osoitetyyliä, se voi aiheuttaa viiveen pyyntöjen välillä, jos sitä ei ole määritetty käyttämään virtuaalityylistä osoitetta.
Resolution
Prologi:
- VIP = "Virtuaalinen IP (VIP) on kuormituksen tasaustapaus, jossa maailma osoittaa selaimensa päästäkseen sivustolle. VIP-asiakkaalla on IP-osoite, jonka on oltava julkisesti saatavilla, jotta sitä voi käyttää. Yleensä VIP-ohjelmaan liittyy TCP- tai UDP-porttinumero , kuten TCP-portti 80 verkkoliikennettä varten. VIP-asiakkaalle on osoitettu ainakin yksi oikea palvelin, jolle se jakaa liikenteen."
- CP = CloudPools
- DNS RR = DNS Round Robin
- CNAME = Canonical Name -tietue on toimialuenimijärjestelmän resurssitietuetyyppi, joka yhdistää verkkotunnuksen toiseen eli kanoniseen nimeen. Tämä voi osoittautua käteväksi, kun useita palveluita käytetään yhdestä IP-osoitteesta.
Tarvitaan seuraavaa määritettäessä virtuaalista tyyliosoitetta lyhyellä perus-URL-osoitteella:
- CP-asetuksissa käytetyn kuormituksentasaajan VIP (tai DNS RR:n VIP)
- Yleismerkki CNAME-merkintä DNS:ssä kuormituksentasaajan VIP-tunnukselle, jotta bucket-name.loadbalancer-fqdn.emc.com ratkaisee PowerScale CP -säilön nimen, joka ratkaistaan kuormituksentasaajan (tai DNS RR:n) VIP-tasolle
- CNAME-merkintä loadbalancer.emc.com
- ECS-käyttöliittymässä määritetyn VIP-ohjelman URL-perusosoite
Virtuaalisen isännän tyylinen osoite (suositellaan pilvipooleille):
Näennäisisännän osoitemallissa säilön nimi näkyy isäntänimessä. Esimerkiksi isännän ecs1.yourco.com mybucket-säilöä voi käyttää seuraavasti:
http://mybucket.ecs1.yourco.com
Lisäksi ECS sallii myös nimiavaruuden sisällyttämisen osoitteeseen. Esimerkki:
<bucketname>.<namespace>.ecs1.yourco.com
Jos haluat käyttää tätä osoitetyyliä, sinun on määritettävä ECS siten, että se tietää, mikä URL-osoitteen osa on säilön nimi. Tämä tehdään määrittämällä perus-URL-osoite. Lisäksi sinun on varmistettava, että DNS-järjestelmäsi pystyy selvittämään osoitteen. Seuraavissa osissa on lisätietoja:
Polkuun perustuva osoite:
Polkupohjaisessa osoitemallissa säilön nimi lisätään polun loppuun. Esimerkki:
ecs1.yourco.com/mybucket
Kun sisällytät nimitilan, käytä seuraavaa muotoa:
ecs1.yourco.com/mynamespace/mybucket
Osa 1: DNS-määritys:
Kun käytät ECS-tallennustilaa S3-palvelun avulla, varmista, että URL-osoite selvittää ECS-datasolmun tai kuormituksentasauksen osoitteen.
Jos sovelluksesi käyttää virtuaalisen isännän tyylistä osoitetta, URL-osoite sisältää säilön nimen ja nimitilan. Näissä olosuhteissa sinun on varmistettava, että sisällytät DNS-merkinnän, joka ratkaisee virtuaalisen isännän tyylisen osoitteen. Voit tehdä tämän käyttämällä DNS-merkinnässä olevaa yleismerkkiä.
Jos sovelluksesi esimerkiksi lähettää pyyntöjä lomakkeella bucket.ecs.example.com, sinulla on oltava kaksi DNS CNAME -merkintää.
*.cloudpools_uri.example.com – Tämän yleismerkin CNAME:n avulla DNS voi ratkaista pyynnöt, joiden URL-osoitteessa säilön nimi on. (Tätä CloudPools käyttää oletuksena)
cloudpools_uri.example.com - Tämä CNAME sallii perusnimen ratkaisemisen sen jälkeen, kun ECS on määrittänyt, mikä osa pyynnöstä on säilö ja/tai nimitila.
ecs-loadbalancer.example.com - Tämän pitäisi olla ympäristössäsi aiemmin luotu A-tietue LoadBalancerin, GTM:n tai RoundRobin DNS:n FQDN:lle.
NAME TYPE VALUE
--------------------------------------------------
*.cloudpools_uri.example.com CNAME ecs-loadbalancer.example.com
cloudpools_uri.example.com CNAME ecs-loadbalancer.example.com
ecs-loadbalancer.example.com A 192.0.2.23
Näiden merkintöjen avulla perusnimi voidaan ratkaista palvelutasokomentoja (luettelosäilöjä) annettaessa ja virtuaalisen isännän tyylisen säilön osoite ratkaista.
Osa 2: Perus-URL-osoitteen määrittäminen ECS-käyttöliittymässä:
Jos sinulla on S3-sovellus, joka käyttää virtuaalipalvelintyylistä osoitetta, ja haluat muodostaa sen avulla yhteyden ECS:ään, perus-URL-osoite on määritettävä, jotta ECS tietää, mikä osoitteen osa viittaa säilöyn ja valinnaisesti nimitilaan. Perus-URL-osoitteen voi määrittää ECS-portaalissa tai ECS Management REST APIssa, ja se edellyttää ECS-järjestelmänvalvojan roolia.
Perus-URL-osoitteiden hallinta -sivulla näkyvät luodut perus-URL-osoitteet ja miten ECS:n tulisi käyttää niitä.
Asetukset-objektin > perus-URL-osoite

Jotta ECS osaa käsitellä säilön sijainnin etuliitettä, perus-URL-osoite on määritettävä valitsemalla jokin seuraavista vaihtoehdoista.
- Perus-URL-osoitteen käyttäminen nimiavaruuden kanssa
- Käytä perus-URL-osoitetta ilman nimiavaruutta
Pyyntöä käsitellessään ECS
- Yritä purkaa nimitila x-emc-nimitilan otsikosta. Jos löytyy, ohita alla olevat vaiheet ja käsittele pyyntö.
- Hae URL-osoitteen isäntänimi isäntäotsikosta ja tarkista, vastaako osoitteen viimeinen osa määritettyjä perus-URL-osoitteita.
- Jos perus-URL-osoitteen vastaavuus löytyy, käytä isäntänimen etuliiteosaa (perus-URL-osoitteen poistoon jäävää osaa), jotta saat säilön sijainnin.
Seuraavissa esimerkeissä näytetään, miten ECS käsittelee saapuvia HTTP-pyyntöjä, joilla on erilaiset rakenteet.
Esimerkki perus-URL-osoitteesta ilman nimiavaruutta:
Name: Example_BASEURL
BaseURL: cloudpools_uri.example.com
Use with Namespace: No
Näin se voi määrittää, mikä pyynnön osa on säilön nimi. Alla on esimerkkipyyntö:
d0007430acf369abf0d5681089a1a96abc8fdi16.cloudpools_uri.example.com
Jos määrität sen nimiavaruudella, se katsoo taaksepäin vielä yhden aliverkkotunnuksen määrittääkseen nimitilan ja säilön.
Perus-URL-osoitteen lisääminen ECS:ssä:
- Tämä toiminto edellyttää järjestelmänvalvojan roolia ECS:ssä.
- Varmista, että pyynnössä määritetty toimialue, joka käyttää URL-osoitetta objektin sijainnin määrittämiseen, ratkeaa ECS-datasolmun tai datasolmujen edessä olevan kuormituksentasauksen sijaintiin.
Menetelmä:
- Valitse ECS-portaalissa Settings > Object Base URLs.
- Valitse Uusi perus-URL-osoite.
Uusi URL-perusosoite -sivu tulee näkyviin.

- Kirjoita perus-URL-osoitteen nimi. Tämä antaa lisätietoja perus-URL-osoitteesta, kun tarkastellaan perusosoitetaulukkoa.
- Anna perus-URL-osoite.
Jos objektien sijainti-URL-osoitteet ovat muodossa d0007430acf369abf0d5681089a1a96abc8fdi16.cloudpools_uri.example.com, perus-URL-osoite olisi cloudpools_uri.example.com.
Voit määrittää muodon nimitilan valitsimessa. - Valitse muoto, jossa objektiosoite on koodattu URL-osoitteeseen: Nimiavaruudella tai ilman nimitilaa
- Valitse Tallenna.
Osa 3: CloudPoolsin URI:n määrittäminen:
Lopuksi meidän on asetettava oikea URI CloudPools-kokoonpanossa. URI on ehkä jo määritetty oikein, mutta nyt on aika tarkistaa se.
URI:n tulisi olla osassa 1 määritetty CNAME, joka viittaa kuormituksentasaukseen, GTM:ään tai Round Robiniin.
URI-osoitteesi on:
cloudpools_uri.example.com
Vaihtoehtoisesti voit laittaa portin numeron näin, mutta sitä ei vaadita:
cloudpools_uri.example.com:9020
cloudpools_uri.example.com:443
Älä lisää perus-URL-osoitteeseen etuliitettä "aliverkkotunnus", kun määrität pilvitiliä.
Älä esimerkiksi määritä pilvitiliä URI:n http://powerscale.cloudpools_uri.example.com:9020
avulla. Poikkeuksena on tilanne, jossa ECS:n nimitilana on PowerScale ja edellisessä vaiheessa osassa 2 valitsit kohdan Use base URL with namespace
Osa 4: Sen varmistaminen, että CloudPools toimii oikein uudella määrityksellä.
Jos tarvitset apua jossakin näistä vaiheista, tee palvelupyyntö joko PowerScale- tai ECS-tukitiimille.
Kuormituksen tasauksen IP = 192.0.2.12
DNS: n IP = 192.0.2.53
ECS: n IP = 192.168.219.254
PowerScalen IP-osoite = 192.0.2.70
- Tarkista, että DNS ratkaisee jokerimerkin oikein, sen pitäisi ratkaista VIP- tai LB-osoitteesi.
admin@:> nslookup TEST.cloudpools-uri.example.com
Server: 192.0.2.53
Address: 192.0.2.53#53
TEST.cloudpools-uri.example.com canonical name = ecs-loadbalancer.example.com
Name: ecs-loadbalancer.example.com
Address: 192.0.2.12
- Tarkista, että DNS ratkaisee tukikohdan oikein, sen pitäisi ratkaista VIP: n tai LB: n IP-osoitteeseen.
admin@:> nslookup cloudpools-uri.example.com
Server: 192.0.2.53
Address: 192.0.2.53#53
cloudpools-uri.example.com canonical name = ecs-loadbalancer.example.com
Name: ecs-loadbalancer.example.com
Address: 192.0.2.12
- Varmista, että CloudPoolsin URI on määritetty oikein.
- Tarkista ECS-käyttöliittymässä määrittämäsi URL-perusosoitteet.
- Aloita CloudPools-työ PowerScalessa.
Merkitse muistiin aika UTC-ajassa, jolloin työ luotiin ja milloin työ valmistui. - Tarkista ECS-komentoriviliittymässä, että pyynnöt on lähetetty oikein ja että niissä ei ole virheitä vaiheessa 5 kerättyjen aikojen avulla:
Voit tarkastella pyyntöjä kyseiseltä ajanjaksolta svc_request:
svc_request -start "2018-09-05T18:22:53" -stop "2018-09-05T18:36:05" -t HEAD summary
Esimerkkitulos, jossa virtuaalisen tyylin osoittaminen ei toimi ja palaa polkutyyliin (jos näet tämän, avaa palvelupyyntö ja viittaa tähän tietämyskannan artikkeliin):
- CloudPools-työn kaksi ensimmäistä pyyntöä näkyvät virtuaalityylillä, joka käsittelee HTTP 403 -vastauksen saamista. - violetti kohokohta
- Sitten kaksi toista pyyntöä palaavat polun tyyliosoitteeseen - sininen korostus
- Esimerkki siitä, miltä pyyntöjen pitäisi näyttää - vihreä korostus
admin@> svc_request -start "2025-09-05 T18:22:53" -stop "2025-09-05 18:36:05" -t HEAD summary
svc_request v0.0.10 (svc_tools v1.0.0) Started 2018-09-05 18:54:12
Time range: 2018-09-05 18:22:53 - 2018-09-05 18:36:05
Running against node(s): <All nodes>
Request Type: HEAD
Resp
Node Time Request ID Prot Type MPU Client IP Status (bytes) (ms) URL
169.254.1.2 2025-09-05 18:34:07 0aa18451:1641e1e6334:565b3:3f s3 HEAD - 192.0.2.70 403 0 3 //d0007430acf369abf0d5681089a1a96abd8fdi16.cloudpools-uri.example.com/
169.254.2.3 2025-09-05 18:34:07 0aa1845a:1641e1ded8e:55d9f:77 s3 HEAD - 192.0.2.70 403 0 3 /m0007430acf369abf0d5681089a1a96abd8fdi16.cloudpools-uri.example.com/
169.254.1.1 2025-09-05 18:34:12 0aa18450:1641e1dea6e:56189:5 s3 HEAD - 192.0.2.70 200 0 6 d000e1e56aa209c8e7558b30d6d368c1a7b95i1/
169.254.1.1 2025-09-05 18:34:12 0aa18450:1641e1dea6e:56181:4d s3 HEAD - 192.0.2.70 200 0 3 m000e1e56aa209c8e7558b30d6d368c1a7b95i1/