Tech Breakout Zirvesi/2021: WordPress Headless ve Google Cloud Platform ile Kaput Altında

Performans ve ölçeklenebilirlik, büyük ölçekli organizasyonlar için başsız evlat edinmenin ana itici güçlerinden bazılarıdır, ancak yakın hissedilen faydalar nelerdir? WordPress Headless, Atlas için yeni WP motor çözümünün, WordPress geliştiricilerine yeni neslin hızını ve esnekliğini sağlamak için Google Cloud platformunu nasıl kullandığını tartıştıklarında Google ve WP motorundaki Mühendislik VP’lerinden öğrenmek.
Video: Bu oturumdaki oturumdan başsız WordPress ve Google Cloud platformu ile branda arkasında, Google’da Mühendislik Başkan Yardımcısı Chen Goldberg ve Brandon motoru Durette’de Mühendislik Başkan Yardımcısı:
Uygulamanın uygulamasını, yönetimini ve ölçeğini kolaylaştıran Google Cloud Platform Motor Motorunun (GCP) hızlı geliştirilmesi.
WordPress geliştiricileri için yeni neslin hızını ve esnekliğini sunmak için GCP’yi kullanan WordPress Headless, Atlas için yeni WP motor çözümü.
Atlas’a yeni bir kod uyguladığınızda, Kubernetetes’i anlatırız, üçüncü sürümden intSead’in dört sürümünü çalıştırmanızı istiyoruz ve Kubernetes dört sürümü başlatarak, yük dengeleme yapılandırmasını değiştirme ve üçüncü sürümü kapatma … Bu çok harika bir şey. ” Brandon Durette, WP Engine Transcript Mühendislik Başkan Yardımcısı Tam Metin Metin Brandon Durette: Merhaba, Herkes. WP Engine Mühendislik Başkan Yardımcısı Brandon Durette’im.
Chen Goldberg: Merhaba, ben Chen Goldberg, Google Cloud’da VP mühendisliği.Brandon Durette: Bugün sizinle WordPress başsız için eksiksiz bir WP motor çözümü ve buna izin veren temel teknoloji hakkında konuşacağız.Ayrıca, yaptığımız teknoloji yığınını neden seçtiğimiz ve sizin için neden önemli olduğunu da konuşacağız.Başsız bir platform oluşturmaya başladığımızda, ona Atlas adını vermeden çok önce birçok müşteri ve ajans ortakıyla konuştuk.Birçoğu bu izleyicide olabilir.Neden başsız olduğunuzu veya başsız olarak benimsemeyi düşündüğünüzü anlamak istiyoruz, çünkü yaptığımız platformun ihtiyaçlarınızı veya ötesinde karşılanmasını sağlamak istiyoruz.
Node.js ve React, Next.js ve Gatsby gibi yeni araçlar ve çerçeveler kullanma yeteneği ve daha önce erişemediğiniz yeni bir yetenek koleksiyonuna erişim de dahil olmak üzere, başsıza geçmenizin birçok nedenini duyuyoruz. . Eğitim kampından çıkan birçok JavaScript geliştiricisi, dünyayla yüzleşmek için istekli ve özel bir WordPress eklentisi çalıştırmadan web siteniz aracılığıyla yeni yangınlara ve kaynak araçlara erişmek istiyorsunuz. Ancak, başsız evlat edinme için duyduğumuz en önemli sürücü, WP motor platformu gibi çok güçlü bir WordPress platformunda bile performans ve ölçeklenebilirliktir, özellikle önbellekte saklanamayan çok dinamik siteler için WordPress ölçeklendirmesi zor olabilir. Daha sonra, ilk sonuçlarımızı destekleyen başsız olarak resmi çalışmalar atadık. Performans ve ölçeklenebilirlik, katılımcıların başsız olarak kabul etmesi için alıntılanan bir numaralı ve üç numara, katılımcıların% 41’i ve% 33’ü başsız seçmelerinin nedeni olduğunu söyledi.
Tabii ki, bu mantıklı.Performans ve ölçeklenebilirlik, herhangi bir web sitesinin başarısı için çok önemlidir.Daha hızlı yerler daha düşük bir gaf oranı ve daha yüksek dönüşüm oranlarına sahiptir.Sitenize çevrimiçi ihtiyacınız var ve ziyaretçileriniz için, nerede olurlarsa olsunlar, geldikleri her yerden ve sitenizi ziyaret ettiklerinde kullanılabilir.Geliştirici esnekliğinin, SDK özelliklerinin veya başsızın sayısız diğer faydalarının entegrasyonu, siteniz kapalı ise hiçbir şey ifade etmez.Bu yüzden her şeyin üstünde, bunu yerine getirmemiz gerektiğini biliyoruz.Yani, biz de bu.Atlas platformunu düşündüğümüzde iki ana odak alanı düşündük.İlk olarak, kodu geliştirdiğiniz ve bunu platformumuza uyguladığınız geliştirme ve geliştirme yönleri.Ve sonra web trafiğinizi ele aldığımız bir yayın yönü var.Bu bir dakika içinde geliştirme sisteminin neden çok önemli olduğu açık olacaktır.
Ama şimdilik sunum yönüne odaklanalım. Trafiğinizde bulunan Atlas platform yığınının ilk bileşeni entegre CDN’mizdir. CDN, dünyanın dört bir yanındaki katılım noktalarında internetten trafiğinizi kabul eder ve ziyaretçilerinize onlardan herhangi bir statik içerik veya önbellek içeriği sunar. CDN, Cloudflare tarafından güçlendirilir ve bu, WordPress barındırma yığınlarımızın çoğuna güç sağlamak için kullandığımız CDN ile aynıdır. CDN’miz tarafından sunulan trafik, düğüm motoru dediğimiz şeye iletilir. Dinamik kodun çalıştığı yer burasıdır. Çalışabilirsiniz – orada çalışan veya sadece siteniz için dinamik bir sayfa üreten bir yangın veya özel entegrasyona sahip olabilirsiniz. Son olarak, içeriğinizi önde gelen en önde gelen WordPress platformumuzla destekliyoruz, bu da içeriğinizi ön ucuna dağıtan Düğüm restoran veya GraphQL üzerinden ve içerik ekibinize sitenin içeriğini oluşturmak ve yönetmek için bildikleri araçları verin. Bugün Zirvede, içeriğin diğer önemli bileşenlerini de duyurduk. Bugünün içerik makinesi hakkında birçok özel şey hakkında konuşmayacağım olsa da, WordPress içeriğinizin GraphQL üzerinden teslimatını hızlandırmak için tasarlanmıştır. İçerik makinesi, dinamik deneyiminizi daha da hızlandırarak eskisinden daha iyi hale getirecektir.
Başsız alanlar inşa etmek için birkaç yaklaşım vardır ve Atlas her şeyi destekleyecek kadar esnektir.Yaklaşımındaki fark, verileri yükleme şeklinizde ve sayfanızı oluşturduğunuzda yatmaktadır.İlk yaklaşım tamamen statik bir sitedir.Tüm kilo randevuları üretim sırasında yapılır.Böylece tüm veriler üretim sırasında arkadan yüklenir ve sitenin her sayfası doğrudan CDN’den doğrudan sunulabilen statik bir dosya olarak oluşturulur ve saklanır.Tamamen statik bir site, ağın son kullanıcınıza olan mesafesini en aza indirir ve zaman alan ve ilk baytınızı artıran verilerin toplanmasını ve oluşturulmasını ortadan kaldırır ve bu yaklaşımı içeriğinizi göndermenin en hızlı yolu haline getirir.Statik en hızlısa, neden başka bir tane seçiyorsunuz?Her site tamamen statik değil, en azından her sayfa için değil.
Örneğin, sitenizde bir arama özelliğiniz varsa, mümkün olan her arama sonucunu önceden hazırlamak istemezsiniz.Sitenizdeki tüm ziyaretçiler tarafından neyin izleneceğini öğrenecek kadar yaratıcı değilsiniz.Sitenizi kişiselleştirmek ve ziyaretçilere sitenizle etkileşim kurma biçimlerine, hangi sayfaları ziyaret ettiklerine veya kim olduklarına göre benzersiz bir deneyim sunmak istiyorsanız.Ayrıca aynı içeriği herkese sunmak istemezsiniz.Son olarak, siteniz hızlı bir şekilde değişirse, içeriği sürekli olarak güncellersiniz, doğrudan yeminiz, blogunuz doğrudan sitenizde, her değişiklikte yapma adımlarını gerçekleştirmek mantıklı olmayabilir.Tersine, daha dinamik bir şey yapmanız ve çalışma zamanında sitenizin en azından doldurma yönlerini doldurmanız gerekir.
Öte yandan tamamen dinamik bir site, her istek tam bir yanıt alır – yeni oluşturulur.Bu, gereken tüm içeriğin her isteğe bağlı WordPress veya içerik makinesinden yayınlandığı anlamına gelir.Bazı istekleri arka uçta saklamak için elbette motor düğümünde verileri saklamayı seçebilirsiniz.Ancak sayfaların nasıl oluşturulacağına ilişkin tüm kararlar, çalışma zamanı geldiğinde orada gerçekleşir.Bu yaklaşım en fazla bilgi işlem ve doku tepesine sahiptir.Bu yüzden bu diğer yaklaşımlardan daha yavaş olacaktır ve siteniz nispeten düşük işlem görmedikçe ve gerçekten ihtiyacı olmadığı sürece, tüm sitelerinizi dinamik olarak bu şekilde oluşturmanızı önermiyorum.Gelecekte bir içerik makinesi ile, içerik yükleme maliyetlerini, neredeyse statik ile aynı hızda tamamen dinamik bir site yapabileceğinizi düşündüğümüz noktaya düşürmeye odaklanıyoruz.
Ancak tam ve dinamik statik arasında sağlam bir orta zemin olduğunu bilmekten mutluluk duyacaksınız ve buna artımlı bir statik diyoruz. Ek statik, iş çerçevesi tarafından popüler hale getirilen bir fikirdir. JS. Ve ilk talep edildiğinde dinamik bir sayfa üreterek çalışır, ancak gelecekte ziyaretçiler için kaydeder. Çoğu ziyaretçi CDN’den bile önbellek içeriği alır. İçerik önbelleği süresi dolduktan sonra, ziyaretçilerin yeni içerik alması için sayfa oluşturulacaktır. Next.js ile, süresi dolmuş ancak ziyaretçileri yeni içeriği beklemeyen sayfalar için yeni içerik üretmenize izin veren özellikler bile vardır. Bunun yerine, ilk ziyaretçi önbellek sayfası için ayrıldı ve CDN yeni oluşturulan sayfa tarafından dolduruldu. Bunun için bu teknik-teknik terim, bayat-temporary-validasyon olarak adlandırılır ve platform gönderen CDN tarafından kullanılan bir tekniktir. Ve burada performansı iyileştirmek için ödüllerle tazelik açısından küçük bir değiş tokuş var. Son olarak, kimsenin bu üç farklı yaklaşım arasında bir ve tek seçenek yapmanızı gerektirmediğini söyleyeceğim. Dışarıdaki birçok çerçeve karıştırmanıza ve eşleştirmenize izin verir. Böylece birkaç sayfa tamamen statik olabilir ve diğerleri tamamen dinamiktir.
Sitenizde asla değişmeyen bir sayfanız varsa, belki de bizim hakkımızda sayfa – bu kişilerin bazıları için onların ana sayfası sayfalarıdır – tamamen statik hale getirebilir ve daha sonra yalnızca sıklıkla değişen bir sayfa yapabilirsiniz – belki bir blog var Ya da alışveriş deneyimi veya böyle bir şey deneyimlemesi dinamik olmalı. Sitenizde dinamik bir sayfa yapın. Başsızla ilgili eğlenceli şeylerden biri, sitenizin ihtiyaçlarını karşılamak için bir ve tüm bu yaklaşımları alma esnekliğine sahip olmanızdır. Sitenizi tamamen statik, tamamen dinamik, yavaş yavaş veya bir karışımı yapmayı seçmenizin yanı sıra, Atlas hızlı, güvenilir, güvenilir ve güvenilir bir WordPress platformudur. Sitenizin Atlas’ta hızlı olduğundan emin olmak için, daha önce de belirttiğim gibi, kullanıma hazır bir küresel CDN ile birlikte gelir. Bunun entegre ve pürüzsüz olmasını istiyoruz, bu yüzden hiç düşünmenize gerek yok. Yalnızca doğru şeyleri yapıyoruz ve statik içeriğinizin ziyaretçilerinizden mümkün olduğunca çabuk servis edildiğinden emin oluyoruz. Eminim ağın bir açısı olduğunu bilmiyorsunuz.
Ama bildiğimiz gibi, bazen statik yeterince iyi değil. Tıpkı düğüm motoru için WordPress platformumuz gibi, mevcut en hızlı bulut bilişimini kullanıyoruz. Bu, ağ gecikmesini ortadan kaldırmayacak ve entegre ettiğiniz üçüncü taraf yangını iyileştirmeyecek, ancak Atlas’ta çalıştırdığınız yazdığınız kodu mümkün olan en kısa sürede çalıştıracaktır. Ve son olarak, bir içerik makinesiyle, tüm önemli genel WordPress içeriğini öncekinden daha hızlı hale getiriyoruz – gönderme, sayfalar, yazar verileri, ihtiyacınız olan her şey hızlandırılmış grafik ateşi ile kullanılabilir. Bir sunucu olan bir sayfa oluşturmak için bir içerik makinesi olasılığından memnunuz veya istemciniz neredeyse statik kadar hızlı. Her ne kadar güvenilirlik başsız raporda özellikle belirtilmemesine rağmen, bence performansa uygun. Tanıma göre aşağı olan siteler yavaş sitelerden daha kötü sitelerdir. Sitenin çevrimiçi kalmasını sağlamak için, Chen’in yakında konuşacağı Kubernetes adlı bir teknoloji kullanıyoruz. Kubernetes, düğüm uygulamalarımızı buluttaki birkaç kullanılabilirlik bölgesinde sorunsuz bir şekilde dağıtmamıza izin verdi. Bu kullanılabilirlik bölgesi, bir bölgede yanlış bir şey varsa, başka bir bölgede de yanlış bir şey olma olasılığını en aza indirecek şekilde tasarlanmıştır. Yani bir bölgede yanlış bir şey olduğunda, siteniz çevrimiçi kalır, çünkü her iki bölgede de çalıştırırız. Kubernetetes ile hem donanım arızalarından hem de uygulama yazılımı arızalarından otomatik bir konjenital iyileşme var.

Bu otomatik artıklık ve iyileşme nedeniyle, Atlas SLA’mız tarafından%99,99’luk bir hedefle artırılan SLA’mız tarafından desteklenmektedir. Kubernetes başka faydalar sağlar – otomatik ölçeklendirme. Siteniz yüksek yük basıncı altındayken, trafiği idare etmek için otomatik olarak artar. Bu, kullanılabilirlik bölgesi boyunca gerçekleşir ve gerektiğinde yükleri işlemek için daha fazla bilgi işlem kaynağı bile sağlayabilir. Bu tamamen otomatiktir, bu nedenle en yoğun trafik veya etkinlik için ilk planlama için daha fazla arz yoktur. Kabul edelim, sitenizin trafik patlaması elde edebileceği tüm yolları kontrol etmezsiniz. Bazen siz, başarılı bir pazarlama kampanyası veya flaş satışı başlattığınız gibi. Ancak bugün internette, birçok şey rastgele nedenlerle viral hale geliyor. Ancak, trafiğinizin nereden gelirse gelse de endişelenmenize gerek yok, Atlas sizi destekliyor. Bununla birlikte, Atlas platformunu yönlendiren makine Kubertetes hakkında daha fazla bilgi vermek için Chen’e teslim edeceğim. Chen Goldberg: Teşekkürler Brandon. Brandon ile bu sanal sahnede burada olmayı seviyorum. 2018’de Brandon ve ekiple ilk tanıştığımda WP motor platformunu yeniden düzenlemeye başladılar. Teknoloji, bulut yerli uygulamalarının özellikleri, müşterileri tarafından en çok hatırlananlar ve Google Kubernetes motoru hakkında iyi tartışıyoruz. O zamandan beri Google Cloud, vizyonlarını gerçekleştirmek için ekiple ortaklık kurdu. Bugün, WordPress Headless, Atlas’ı destekleyen temel teknolojilerden biri hakkında biraz daha göstermek istiyorum.
Google Kubernetes Engine, Google’dan bir şirket konteyner yönetim hizmetidir. Amacımız, müşterilerimizin şirket düzeyinde ambalaj uygulamaları çalıştırmasını kolaylaştırmaktır – hızlı, güvenilir ve ölçeklenebilir. GKE’nin özü Kubernetes adı verilen bir teknolojidir. Bana söyledim mi? Kubernetes, kapsayıcılardaki uygulamaların otomasyon, uygulaması, yönetimi ve uygulanması için açık kaynaklı bir platformdur. Ambalaj uygulamaları ve uygulamaları ve bağımlılıkları işletim sisteminden ayırma başvurusu. Uygulamanız, izlemeniz ve yönetmeniz ve bir uygulamayı kaydetmeniz gerektiğinde yapılabilir. Ama daha fazlasına sahip olduğunuzda, daha karmaşık hale gelir. Kubernetes, tüm bu kapları yönetmenize yardımcı olan ve her şeyin sorunsuz çalıştığından emin olan bir teknolojidir. Bu aynı zamanda açık kaynaktır. Bu, geliştirici ve şirket topluluğu tarafından inşa edildiği, yerlerde ve bulutlarda iyi çalıştığından emin olduğu anlamına gelir. Yani, uygulamanız Kubernetes’de çalıştıktan sonra, Kubernetes ile uygulamanız artık taşınabilir. Her yerde yürüyebilir. Son olarak, esneklik çok önemlidir. Yani ilk günden itibaren, Kubernetes’in geliştirilebilmesi için yatırım yapıyoruz. Bu, geliştirilebileceğim ve kolayca entegre edilebileceğim anlamına geliyor. Ancak tüm bu olağanüstü meselelerde, Kuberteetes’in Brandon tarafından da belirtilen başka süper güçleri var. Kubernetes güçlü bir otomasyon makinesidir. Geleneksel otomasyon makinesi bir etkinlik tetikleme sistemi ile çalışır – eğer busa. Örneğin, klima sistemini her 6: 30’da bir açacak ve mevsime bağlı olarak evi ısıtabilir veya soğutabilirim.
Bu yaklaşımın zayıflığı, tüm vakalar için programlamam gerektiğidir. Kenar durumlarını düşünün ve her şeyin tahmin edilebileceğinden emin olun. Alternatif yol termostat yüklemektir. Termostat ile istediğim sıcaklığı programlayabilirim. Örneğin, evimizin sıcaklığını 68 ila 72 derece Fahrenheit arasında istiyorum. Sistem mevcut durumu izlemeye devam edecektir ve algılama istenen durumu karşılamadığında, evi ısınarak veya soğutarak otomatik olarak düzeltir. Bu bana otomasyonu büyük ölçekte ele almamı söyledim. Operatörler ve geliştiricilerin tüm Edge vakaları hakkında düşünmeleri gerekmez – neyin yanlış olabileceği veya neyin iyi olabileceği. Özellikle bulut yerli uygulamalarda, çevre dinamiktir ve birçok şey değişmektedir. Tersine, istenen durumu belirlemeleri gerekir. Örneğin, uygulamalar için sağlıklı bir performans olarak kabul edilen nedir? Kubernetes uygulamayı ve tüm bileşenlerini izleyecek ve bir değişiklik varsa, istenen duruma geri dönmek için harekete geçecektir. Kubernetes yaklaşık altı yıl önce 1.0’a ulaştı ve Google Kubernetes Engine aynı anda [duymamıştı]. Başarılı olmamın ya da belki de Kubertetes’in hızlı bir şekilde benimsenmesinin nedenlerinden biri, tüm bunları dahili olarak çok uzun bir süre – on yıldan fazla yapmış olmamızdı. Modern bağlantı kapları ad alanlarının ve cgroups linux adlarının bir kombinasyonudur. İkincisi 2006 yılı boyunca Google’da dahili olarak bulundu. Docker, 2013 civarında popüler bir Linux konteyneri yaptı, ancak konsept Google’da çok daha önce yaygın olarak kullanıldı.
Gerçek zorlukların kaplarda değil, birkaç ana bilgisayarda konteyner ayarlarında olduğunu anlıyoruz. Dahili olarak, Borg adlı bir sistemimiz var ve geliştiricilerin ve Google operatörlerinin ömrünü daha kolay hale getirmek ve daha yüksek hızlara ulaşmak için onu geliştiriyoruz ve zengin bir ekosistemle çevreliyoruz. Öğrenmemize dayanarak, açık kaynak topluluğundaki başkalarıyla ortaklık kurarak Kubernetes ve ekosistemlerini yarattık. Şu anda Google, Kubernetetes ekosistemindeki liderliği çok net bir şekilde ele alıyor ve standartları yenilemeye ve geliştirmeye devam ediyoruz. Kubernetes çok güçlü ve karmaşık bir üründür ve büyük ölçekte güvenilir bir şekilde çalıştırmak önemsiz bir görev değildir. Kendisi tarafından yönetilen Kubernets’i yöneten şirket, onu zor ve genellikle bir şekilde öğrenir, Kubernetes’i işletmekten sorumlu bir uzman ekibine sahiptir. Google Kubernetes Engine, müşterilerin karmaşıklığını serbest bırakır, iş yüklerine odaklanmalarına izin verir. GKE kontrol paketi, Google Site Güvenilirlik Mühendisi tarafından Yönetilen, Güvenlik Yaması ve Yükseltme’nin kullanılabilirliği ile tamamen çalıştırılır. Google SRE ekibi sadece Kubernetes hakkında derinlemesine operasyonel bilgiye sahip olmakla kalmaz, aynı zamanda çok güvenilir Scalabel hizmetlerini yönetmek için daha iyi test edilen en iyi uygulamalara da sahiptir. Bu konuda birçok kitap bile yayınladılar. Küresel olarak dağıtılan SRE ekibimiz, Atlas’ı destekleyenler de dahil olmak üzere herhangi bir GKE kümesindeki sorunları karşılamaya, izlemeye ve ele almaya devam ediyor, biz ve WP motorunun SLO’larını da karşıladığından emin olun.
Kubernets ateşinden ödün vermeden, Google Compute Engine, Google Global Load Makiner, İzleme ve Dikkatli Giriş gibi çok fazla Google hizmetini entegre ediyoruz. GKE, otomatik tedarik, yama, otomatik yükseltmeler, otomatik onarımlar ve ölçek gibi düğümler için kapsamlı yönetim sağlar. İşte GKE’nin benzersiz yeteneklerinden bazıları. Ekibimiz, sadece birkaç dakika içinde bir küme yapmaktan, sektördeki en büyük kümeyi çalıştırma ve tıpkı WordPress gibi sektörde güvenilir, ölçeklenebilir ve hızlı ilk tam otomatik ölçeklendiriciyi desteklemekten gurur duyuyor. başsız. Brandon’a dön. Brandon Durette: Teşekkürler Chen. Konteyneri gerçekten seviyorum – Kubentetes kontrolü – gözlemlenen, karşılaştırma, tepki vererek, tekrarlama. Bu basit ama çok güçlü bir fikir. Döngü, ATLAS’ta otomatik ölçeklendirme, otomatik arıza kurtarma, uygulama otomasyonu ve daha fazlasını yönlendiren bir kalp atış hızıdır. Otomatik ölçek için, kontrol döngüsü bir sitenin yük altında mücadele ettiğini gözlemliyorsa, sitenin daha fazla kopyasını yüklemek için yayar. Trafik patlaması kaybolduğunda, aynı kontrol döngüsü sitenin ek kopyasını kapatır, böylece ihtiyaç duyulandan daha fazla kaynak harcamaz. Arızanın restorasyonu için Kubernetes, sitenizin bir kopyası veya yazılım sorunları veya donanım sorunları nedeniyle sağlıksız hale geldiğinde veya mevcut olmadığında ve trafik göndermeyi bıraktığında sitenizin kopyalarını algılayabilir. Gerekirse, sitenizin çalışmaya devam edeceği şekilde otomatik olarak bir yedek yayar.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir