Talaan ng nilalaman[Tago][Ipakita]
Ang mga database ay isang mahalagang bahagi ng bawat programa, lokal man itong naka-host o sa cloud.
Dahil sa tumataas na pangangailangan para sa cloud hosting, ang cloud-based relational database na nagbibigay ng pare-pareho, pagiging maaasahan, at availability, pati na rin ang sumusuporta sa mga online na pag-deploy, ay lalong nangangailangan.
Ang isang paglalarawan ng isang cloud-based na database ay ang Google Cloud Spanner.
Suriin natin nang malalim ang Google Cloud Spanner sa artikulong ito, kasama ang lahat ng kakayahan nito, sitwasyon ng paggamit, presyo, at iba pang detalye.
Ano ang Google Cloud Spanner?
Ang isang relational na DBMS na gumagamit ng NewSQL na pamamaraan ay ang Google Cloud Spanner. Tinitiyak nito ang pagsunod sa ACID (atomicity, consistency, isolation, and durability) at partikular na angkop para sa OLTP (online transaction processing).
Sinusuportahan pa rin nito ang scale-out na arkitektura at napaka-scalable, katulad ng mga sistema ng NoSQL. Gamit ang isang scale-out na disenyo, ito ay simple upang magdagdag ng higit pang mga node sa isang umiiral na cluster upang maipamahagi ang data storage at computation at makamit ang scalability.
Ang mga bentahe ng NoSQL at NewSQL ay parehong ibinigay ng Google Cloud Spanner.
Ang TrueTime, ang globally synchronize na orasan ng Google, ay ang batayan ng pagkakapare-pareho ng Google Spanner. Ginawa ng Google ang TrueTime, isang malawak na ipinamamahagi at lubos na magagamit na pandaigdigang orasan na naa-access sa lahat ng mga serbisyo at server ng cloud ng Google.
Tinitiyak ng TrueTime na ang isang bagong likhang timestamp, sabihin nating T1, ay palaging mas mataas kaysa sa anumang timestamp na T2, hangga't ang T2 ay nabuo bago ang T1. Bilang resulta, ang True-time ay nakakagawa ng mga timestamp na monotonically lumalaki, ibig sabihin, ang mga ito ay patuloy na tataas sa kanilang buong domain.
Magagamit ito ng mga application upang bigyan ang bawat isa sa kanilang mga transaksyon ng natatanging, tumataas na mga timestamp. Ang bawat piraso ng data na na-publish sa Google Cloud Spanner ay tumatanggap ng timestamp gamit ang TrueTime, at ang timestamp na ito ay maaasahan sa buong mundo.
Nangangahulugan ito na ang bawat transaksyong pinananatili sa Spanner ay magkakaroon ng espesyal na timestamp na nauugnay dito, na nagtatala ng tumpak na sandali kung kailan naproseso ni Spanner ang transaksyon.
Sa tulong ng mga timestamp na ito, maaaring mag-alok ang Google Cloud Spanner ng mga maaasahang pagbabasa mula sa anumang punto sa mundo nang hindi pinipigilan ang anumang pagsusulat.
Bukod pa rito, nagagawa ng Google Cloud Spanner na magbigay ng mahigpit na kontrol ng concurrency para sa lahat ng mga transaksyon nito.
Bagama't maaaring naisagawa ng Google Cloud Spanner (at/o na-duplicate) ang lahat ng transaksyon sa maraming lokasyon, sa isang external na user, lumilitaw na sunud-sunod ang nangyari, nang sunud-sunod. Sa madaling salita, gumagana ang Google Cloud Spanner bilang isang database ng makina para sa mga external na user.
Ang isang pandaigdigang timestamp order ay ibinibigay ng Google Cloud Spanner, na magagamit ng mga transaksyon para sa mga susunod na operasyon at query. Kinailangan ng mga user na magpasya sa pagitan ng matamlay na performance+mas malakas na kasiguruhan O mahusay na performance+mahinang garantiya sa mga naunang database system.
Gayunpaman, ang Google Cloud Spanner ay maaaring mag-alok ng matatag na katiyakan, mataas na integridad ng transaksyon, at mas mabilis na pagganap. Dapat lang na mag-alala ang mga developer tungkol sa pagtiyak na ang bawat isa sa kanilang mga transaksyon ay wasto at ang kanilang lohika ng aplikasyon, sa halip na mag-alala tungkol sa anumang mga salungatan o karera sa pagitan ng kanilang maraming mga transaksyon.
Mga tampok
- Karamihan sa mga app ay simpleng gawin, isama, at subukan.
- Maaari itong ilarawan bilang isang database ng NewSQL dahil sinusuportahan nito ang parehong NoSQL at SQL, paglutas ng mga problema sa scalability at pagganap sa mga kumbensyonal na database ng SQL.
- Ang katumpakan nito ay napakahusay dahil sini-synchronize nito ang oras gamit ang mga atomic na orasan at mga teknolohiya ng GPS.
- Sinusuportahan ang mga cross-table na transaksyon.
- May kasamang mga sopistikadong feature sa pamamahala at administratibo, kabilang ang backup, pagbawi, ang kakayahang gumawa ng mga instance ng SLA, at higit pa.
- Para sa mga lokal at multi-regional na pagkakataon, nagbibigay ng 99.999% availability.
- Pahalang na mga kaliskis nang maayos na may kaunting hadlang. Ang pakinabang ng pahalang na scalability ay kapag ang mga karagdagang server ay idinagdag, ang pagganap ng system ay makabuluhang bumubuti.
- Upang bumuo ng isang solong lifecycle ng data, nag-aalok ito ng real-time na malaking data query.
- Batay sa dami ng kahilingan at laki ng data, awtomatiko nitong hinahati ang data.
- Hindi ito awtomatikong pumipili ng pangalawang index sa kabila ng katotohanan na ang mga ito ay suportado.
- Inaalok ang transparent na pagtitiklop sa maraming setup at heograpiya.
- nagbibigay ng sopistikadong analytics at data.
- Data mula sa iba't ibang mga application at mga sistema ng imbakan ay naka-synchronize.
- Ang mga pisikal na dependency sa pagitan ng mga talahanayan ng database ay posible.
- Para sa patuloy na pagbawi ng data, nag-aalok ito ng Point-In-Time-Recovery (PITR). Bilang karagdagan, maaari mong makuha ang data hanggang sa antas ng microsecond.
- Kasama ang Customer-Managed Encryption Keys (CMEK), IAM integration, data-layer encryption, at iba pang mga hakbang sa seguridad sa antas ng enterprise.
Paggamit ng mga kaso
1. Mga site ng e-commerce sa buong mundo
Ang pag-order ng mga produkto, pagkolekta ng mga pagbabayad, at pag-update ng mga imbentaryo ay lahat ng mga transactional system function na tumutukoy sa e-commerce. Ang malalaking pambansa o pandaigdigang footprint ay makikita sa maraming mga website ng e-commerce.
Ang paggawa ng mga transactional database sa buong mundo na pare-pareho ay may ilang mga pakinabang, kabilang ang pagtiyak ng integridad ng data at pagliit ng pangangailangan para sa mga solusyon sa creative software engineering upang matugunan ang mga problema sa pagkakapare-pareho ng data.
2. Pagproseso ng analytics sa real-time
Maraming makabagong kakayahan na nagpapadali sa pagpoproseso ng analytical ay kasama sa Google Cloud Spanner. Kasama sa mga pagpapahusay na ito ang mga bagay tulad ng mas mahusay na bilis ng query, mga index ng partitioning, at pag-load ng data, bukod sa iba pa. Ginagawa nitong mahusay na opsyon ang RDBMS na ito para sa isang pandaigdigang sistema ng pagpoproseso ng analytical na ganap na nakabatay sa ulap.
3. Disaster Recovery (DR)
Ang DR ay mahalaga ngunit napakahirap na ipatupad, lalo na kung susundin mo ang inirerekumendang kasanayan ng paggamit ng malalayong geographic na lokasyon ng DR upang mapangalagaan laban sa mga lokal na kalamidad. Sa katotohanan, maraming mga kumpanya ng IT ang gumagawa ng mga backup at umaasa na hindi nila ito kailangan.
Para sa DR, nagbibigay ang Spanner ng praktikal na ruta sa hinaharap. Ang pagkopya ng data sa isang database ng Spanner sa isang malayong lokasyon ay magre-restore ng isang application nang hindi na kailangang muling buuin ito gamit ang data mula sa isang backup tape.
Gumawa ng mga bagong mapagkukunan ng computer sa ibang lokasyon at ikonekta ang mga ito sa backup na sistema ng database ng Spanner kung sakaling maging available ang pangunahing site. Dahil sa pagiging simple nito, naa-access na ngayon ang DR sa mas maraming IT department.
4. Pagbabawas ng manu-manong interbensyon habang pinapataas ang oras ng pagtugon
Ang pagganap ng isang karaniwang database ay bumababa kapag ang bilang ng mga user ay umabot sa mga paunang natukoy na antas ng threshold. Kailangan ng maraming yugto upang maibalik ang pagganap, kabilang ang pagtatasa sa mga sukat ng pagganap at pag-scale sa database kung kinakailangan.
Dahil mayroong maximum na laki para sa isang server, mahirap ang pahalang na pag-scale, samantalang simple ang pag-scale ng vertical. Sa ganitong mga sitwasyon, maaaring maging praktikal na pagpipilian ang Google Cloud Spanner dahil pinamamahalaan nito ang pahalang na pag-scale nang may kaunting interbensyon.
5. Gaming Database
Ang mga kumplikadong istruktura ng database ay kinakailangan upang subaybayan ang pagganap ng manlalaro at data sa mga online na laro, lalo na ang mga larong multiplayer. Dahil madalas itong nangangailangan ng sharding, maraming negosyo ang nagpupumilit na palaguin at pamahalaan ang pagiging kumplikadong ito.
Bukod pa rito, dahil ang mga database ng NoSQL ay maaaring umangkop sa mga pagbabago sa pinagbabatayan na modelo ng data, ang mga ito ay isang mahusay na opsyon para sa paglalaro. Ang redundancy ay isa ring mahalagang bahagi ng software ng laro.
Dahil sinusuportahan nito ang lahat ng mga katangiang ito, Ang Google Spanner ay isang angkop na opsyon para sa isang gaming database. Naniniwala kami na sa pamamagitan ng pagpapakita ng mga use-case na ito, makikita mo kung gaano kalawak ang Google Cloud Spanner at matukoy kung ito ay isang magandang tugma para sa iyong negosyo.
6. Serbisyong Pinansyal
Ang mga paghihigpit sa regulasyon at mga inaasahan ng customer sa sektor na ito ay isang perpektong bagyo. Ang mga ahensya ng regulasyon, mga bangko, at mga kumpanya ng fintech ay dapat na patuloy at perpektong makipag-usap.
Bukod pa rito, daan-daang milyong mga transaksyon ang dapat pangasiwaan nang walang kamali-mali ng mga programa tulad ng mga gateway ng pagbabayad at online banking habang dumadaan din sa kumplikadong anti-fraud at settlement procedures.
Upang mahawakan ang tuluy-tuloy na pag-agos ng data sa nakaraan, ang mga makasaysayang database ay kailangang maingat na muling i-architect, at hindi matatag na mga custom na solusyon ang ginamit. Ang bagyo ay madaling mahawakan ng Google Cloud Spanner.
Limitasyon
Gayunpaman, mayroon itong ilang mga limitasyon, kabilang ang kawalan ng kakayahang pangasiwaan ang mga view ng database, ang kakulangan ng butil na pahintulot o mga setting ng tungkulin, at ang pangangailangan para sa ilang mga workaround upang ganap na magamit ang lahat ng mga node. Habang gumagawa ng pagpili, isaisip din ang mga paghihigpit na ito.
pagpepresyo
Ang halaga ng Spanner ay diretso at nakikinita. Binabayaran ka lang para sa storage na ginagamit ng mga talahanayan at pangalawang index ng iyong database (hindi paunang na-provision), backup na storage, ang dami ng network egress, at ang compute capacity ng iyong instance (sinusukat sa ilang node o processing unit).
Konklusyon
Isang tunay na kahanga-hangang produkto, ang Google Spanner ay isang napakahusay na halimbawa ng napakalaking teknolohikal na kahusayan ng Google.
Kung patuloy na ilalabas ng Google ang mga naturang ground-breaking na produkto, malalampasan nito sa lalong madaling panahon ang iba pang cloud din-rans at aakohin ang posisyon bilang isang katunggali.
Mag-iwan ng Sagot