Programcılar ulusal bağlantıya sahip ikili on bir parti planladıktan sonra ne yaptılar?

Yazar Shao Yong

Düzenle Xiaozhi

2015'teki ilk Double 11 Gala'daki halk etkileşiminden 2016'da Double 11 Gala'nın öncülüğünü yaptığı "iki yönlü etkileşim" e kadar. Katılım formları yenilenmeye devam ediyor ve katılım ölçeği genişlemeye devam ediyor Bu akşam partisinin başarısı, planlamadan yönetime ve uygulamaya kadar tüm "ekip üyelerinin" tüm sıkı çalışmasını yoğunlaştırdı. Ali programcılar, bu süreçte ne yaptılar?

Arka plan tanıtımı

2015'te Kuş Yuvası'nda düzenlenen ilk Double 11 Galaya dönüp baktığımızda, buna "tüm insanlarla etkileşim" partisi diyebiliriz. Çünkü sadece olay yerindeki binlerce izleyici değil, ülkedeki televizyonun önündeki tüm izleyiciler ve arkadaşlar cep telefonlarını alıp, Tmall istemcisini veya Taobao istemcisini açıp partide yıldızların interaktif oyunlarına katılabilirler. Siyah bahis, kazanan bir dolar mal da alabilir.

Geçmişte, Shenzhen Universiade Center'daki 2016 İkinci Çift 11 Galası tarihi bir atılım yaptı ve "iki yönlü etkileşimli" bir parti. Televizyonun önündeki seyirci sadece sahnedeki hikayenin değişimini tek yönlü olarak almakla kalmaz, aynı zamanda sahnedeki hikayenin gelişimini değiştirmek için etkileşime katılmak için mobil APP'yi de kullanabilir ve kim destekleyecek olursa olsun, TA'yı kazanmak için birlikte çalışır. TV'de Zhejiang TV izleyemeyen kullanıcılar, ekran versiyonunun canlı web yayınını izlemek ve aynı anda etkileşime katılmak için Tmall istemcisini de açabilirler.

Ayrıca bu yıl mobil Tmall, mobil Taobao, Youku, Laikang, Toutiao, Youtube gibi birçok canlı yayın kanalı da var, böylece dünyanın her yerinden üyeler ve hayranlar partinin etkileşimine zamanında katılabilir ve küresel bir karnaval şölenine katılabilir. . Bu "iki yönlü etkileşim" oyunu, hem yurt içinde hem de yurt dışında türünün ilk örneğidir. Super Bowl'un baş yapımcısı ve 88. Oscar'ın baş yönetmeni ve Tmall Double 11 Carnival Nightclub'ın yöneticisi olan "American Idol" David Hill, "Hollywood + Silikon Vadisi" entegrasyonunda bir kilometre taşı yeniliği olarak nitelendirdi. Bir teknoloji olarak, bu teknik zorluklar karşısında büyüyoruz.

İki yönlü etkileşim nasıl oynanır?

Önce "Kırmızı ve Siyah Büyük PK" hakkında konuşalım. Geçen yıl bu etkileşim. Ev sahibi "Bahis kanalını aç" dedikten sonra, kullanıcı kırmızı takımı veya siyah takımı seçebilir ve ardından yıldız oyunu başlatabilir. Takımlardan biri kazandığında bahis Takım kullanıcıları, fırsat bulurlarsa bir hazine sandığı alabilirler ve hazine sandığını açarlarsa, belirtilen ürünleri 1 yuan karşılığında satın alma hakkına sahip olurlar. Bu yılki oyun iki yönlü etkileşimi destekliyor: Takım seçildikten sonra, kullanıcılar destekleyici takımın zafer olasılığını artırmak için sevmeye, "zaman kazanmayı sevmeye", "sahne almayı sevmeye" vb. Çok çalışmaya devam edebilir. Hayranlar nihayet idollerine katkıda bulunabilirler.

Diğer iki yönlü etkileşimli oyun "AB draması", "ekranlar arası kapma kıyafetleri", "gypsophila" vb. İçerir. Bu teknik bir makale olduğu için artık burada ayrıntılara girmeyeceğim. Kilit noktaların tümü "sahne, TV ve cep telefonu" arasında, mesafe ve zamanı aşarak kullanıcıların bir tür "sürükleyici deneyim" yaşayabilmesidir. TV izlerken, etkileşimimize sorunsuz bir şekilde katılabileceğimi hissediyorum.

İki yönlü etkileşimin zorluğu nedir?

İki yönlü etkileşimin önceki girişinde, "geçiş zamanı" ndan bahsetmiştik, bu yüzden bu zamandaki zorluklara bir göz atalım.

Şekilde de görebileceğiniz gibi sahnede ilk olarak "açık benzeri olay" meydana gelir ve görüntü uydu aracılığıyla iletilir 60 saniye sonra TV ekranında belirir, bu sırada kullanıcı telefonu eline alıp beğenmeye başlar. Bununla birlikte, benzer veriler 0'dan 1'e başladığında, aşama içeriğinden itibaren 60 saniye geçmiştir.Bu anda, aşama, yalnızca yeni değişmeye başlayan benzer verileri alabilir. Veriler gerçekte olduğundan daha küçük olsa da kesinlikle tahrif etmeyeceğiz ve abartmayacağız, sadece kullanabiliriz.

Bu nedenle, sahnedeki ev sahibi ve ünlü konuklar, bir etkinlikten 60 saniye sonra veri geri bildirimini görebilmelidir (canlı L ekranından görerek). İşte anahtar soru geliyor: Canlı L-ekran verileri TV'ye ulaşıyor, zaten 60 saniye sonra Cep telefonundaki aynı veriler TV L-ekranı ile nasıl senkronize edilir?

Bu soru aslında biraz beyin yakıyor. Basit bir soruyla başlayalım: Sahne olayından 60 saniye sonra TV ekranında buna karşılık gelen "sözlü yayın" belirdi. Cep telefonu "benzeri olayı açma" zamanının geldiğini nasıl bildi , 0'dan 1'e kadar saymaya başlayabilir misin?

Aslında geçen yıl bu sorunu çözdük, zaman farkı senkronizasyonu için bir patent tasarladık. Genel süreç şu şekilde:

  • İnternet yöneticisi "beğeni aç" düğmesini tıklayın

  • Etkileşimli arka plan kalibrasyon süresi, TV X dakika ve Y saniye olduğunda ilgili ekranın görünmesi beklenir.

  • İtme ve çekme, mobil terminalin bir önizlemesiyle birleştirildiğinde, 60 saniye içinde mobil terminal "benzer aç" olayının X dakika ve Y saniye içinde gerçekleşeceğini bilebilir

  • X dakika ve Y saniyeye ulaşıldığında, mobil terminal ilgili olay işlemeyi yürütür.

  • Bu, aynı içeriğin cep telefonunda ve TV'de aynı anda görünmesi ve ardından aynı verilerin TV L ekranında nasıl göründüğü hakkında konuşmak için geri dönülmesi sorununu çözer.

    İnternet yöneticisi "beğeni aç" düğmesini tıklayın

  • Etkileşimli arka plan kalibrasyon süresi, TV X dakika ve Y saniye olduğunda ilgili ekranın görünmesi beklenir.

  • Cep telefonunda 60 saniye içinde itme-çekme kombinasyonu X dakika ve Y saniye içinde "açık gibi" olayının meydana geldiği öğrenildi.

  • X dakika ve Y saniyeye ulaşıldığında, mobil terminal ilgili olay işlemeyi yürütür.

  • Yerinde L ekranı mevcut anda verileri almaya başlar (aynı zamanda veriler kalıcıdır) ve veriler TV sinyaline sentezlenir ve X dakika ve Y saniyede TV L ekranında görünür.

  • X dakika ve Y saniye, cep telefonunun kullandığı mevcut veriler değil, yaklaşık 60 saniye önce saklanan verilerdir.

  • Daha spesifik olmak gerekirse, saniyede veriyi kaydedin.Milisaniye başına veri saniyeye hash edilir.Saniyedeki veriler sabit bir saat tarafından yazılır.Sonra L ekran arka planı mevcut verileri alır ve cep telefonu kullanıcısı 60 Veriler saniyeler önce kaydedildi. Buradaki 60 saniye, program uydu kanalı kurulduktan sonra zaman kalibrasyonu ile elde edilmesi gereken tahmini bir değerdir.

    Her zaman gerçek zamanlı olarak sıralamayı sever

    Beğeniler, mevcut cep telefonu çapaları tarafından canlı yayınlarda yaygın olarak görülmekte ve ilk kez büyük ölçekli canlı TV programlarında ortaya çıkmış ve kullanılmıştır. Daha önce bahsedilen "iki yönlü etkileşim", etkileşim ve katılımın ana yoludur: basitçe "beğenmek" ve çılgınca tıklamaya devam etmek. Birçok teknik sınıf arkadaşı bunu ciddiye almayabilir, arka plan bir sayaç gibi değil mi? Zor olan, iki satır kodla yapılabilir.

    Ancak yüzleşmemiz gereken on milyonlarca beğeni alan kullanıcı sayısı ve yoğun zaman isteyen beğeni talepleri.Sonunda on milyarlarca beğeni olacağı tahmin ediliyor. Aynı zamanda, tek programlı PV, UV ve kullanıcı sıralamalarını "gerçek zamanlı" olarak vermek istiyoruz.

    Bu talebi ilk aldığımda çok zor buldum. Saf beğeni sayısı (PV) işlevi ile ilgili olarak, birçok teknik seçim yaptık. DB ve önbelleğin aşılması zor sıcak darboğazları var. Dağıtılmış bir küme olduğu için dağıtılmış arka uçlarımız, saf bellek kullanır. O kadar rahatlamadım.

    Son olarak, çözümümüz, en yüksek taramaya dayanmak için bellek sayısını kullanarak ikisini birleştirmektir, ancak belleğe yalnızca 2 saniyelik veri yerleştirilir ve her 2 saniyede bir kalıcılık için bir mekanizma olacaktır, böylece gerçekten karşılaşılsa bile , 2 saniyelik veri kaybetti, önemli değil. MIT (Bellek Arttırma Araçları) adında yeni bir veri yapısı oluşturduk Harici olarak açığa çıkma yeteneği yalnızca artar ve ardından düzenli kalıcılık mantığını dahili olarak kapsüller ve her kalıcılık diğer artış iş parçacığını engellemez.

    Sadece MIT tasarımı sadece PV istatistikleri sorununu çözdü ve UV'nin hala bir çözüm düşünmesi gerekiyor. Geleneksel UV istatistiklerinde, çoğu, her kullanıcı onu ilk kez beğendiğinde bir logo yazıp kaydetmeye ihtiyaç duyar ve daha sonra her beğendiklerinde bu logonun var olup olmadığı değerlendirilir ve mevcut olmadığında UV 1 artar.

    Özellikle partinin zorlu sahnesinde büyük bir performans israfını önlemek için bağlam mantığını ve niyeti dikkatlice değerlendirdik. Beğenme sayısının 0'dan 1'e değiştiğine karar vererek, kullanıcının orada olup olmadığını belirleyebiliriz. Bu, bir önbellekten tasarruf sağlar, böylece benzer isteklerin çoğunun yalnızca bir önbelleğe yazması sağlanır ve geri kalanı, neredeyse aşırı performans sağlayan bellek işlemleridir.

    Son olarak, gerçek zamanlı sıralamaya bakın. Dinamik veri sıralaması için, düşünülebilecek en doğrudan yüksek performanslı çözüm redis'in zadd'sidir, ancak bu durumda zadd'nin anahtarı bir sıcak nokta haline gelir, eşzamanlılık çatışmaları artar ve QPS yetenekleri tek bir makineyle sınırlandırılır; iki Hafıza zadd için on milyonlarca veri kullanıldığında, hafıza boyutu ve RT de sorunları ortaya çıkaracaktır; üçüncüsü maliyettir ve maliyet konusu ilk önce tartışılmayacaktır.Bu paranın sorunu çözmeyebileceğini belirtmekte fayda var.

    Yeterince, Tanrı bir kapıyı kapattı ve başka bir pencere açtı. Çok düşündükten sonra, önceki MIT'nin fikirlerinin sıralama hesaplamaları için de kullanılabileceğini gördük. Sıralamanın tek makineli bir sürümünü tutmak için belleği kullanabilir ve ardından her 2 saniyede bir önbelleğe alabiliriz ve ardından son bir sıralama listesi oluşturmak için tüm makinelerin önbelleklerini periyodik olarak birleştirebiliriz. Gosterildigi gibi:

    Burada dikkat edilmesi gereken önemli bir nokta var: bağımsız bir sıralama sürümünü tutmak için, yüksek eşzamanlılık altında iş parçacığı için güvenli, düzenli olarak yıkama sırasında diğer iş parçacıklarını engellemeyen, otomatik olarak sıralanabilen ve sondan otomatik olarak çıkarılabilen bir veri yapısının olması gerekir. Bu veri yapısını atlama tablosuna göre uyguladık, ancak alan sınırlamaları nedeniyle daha sonra ayrı olarak paylaşacağız.

    Spike istekleri de başarılı olmalıdır

    Daha önce de belirtildiği gibi, partinin ana oyunu "kırmızı ve siyah PK" dir. Ev sahibi "bahis kanalını açma" emri verdiğinde, tüm kullanıcılar bahis arayüzüne akın etti ve bahis arayüzünde büyük seller olacak. Mevcut sınırı çok erken düşürmeyin çünkü bu, kullanıcı deneyimini, etkileşimli katılım oranını ve hatta müşteri şikayetlerini doğrudan etkileyecektir. Yani yapmamız gereken şey, nihai optimizasyon!

    Ancak sebat gerektiriyor, bu yüzden kendimizi sadece bir tair yazmakla sınırlıyoruz. Son ifademiz:

    oniszTair.versionPrefixPut (pKey (userId), sKey (pkId), target, 2, expire);

    Burada, birçok avantajı olan ana-çocuk anahtar yöntemi kullanılır:

  • Bir ana pkey sorgusu tüm bahis kayıtlarını bulabilir ve ayrıca sorgulama sırasında tair ağ etkileşim gecikmesini de kaydedebilir;

  • version = 2, yazmanın yalnızca ilk seferde başarılı olmasını sağlamak için; (ilk yazma başarılı olduktan sonra sürüm 1'dir ve 1 dışındaki herhangi bir sayı cas doğrulamasında başarısız olur ve yazılamaz)

  • Yazma başarısız olduğunda, hemen tekrar kontrol etmeyecektir, ancak ön uçun dostane olmasını sağlayın, böylece yeniden denerken, tepe değeri gerçekten kademeli olarak ayarlandı;

  • İnternet yönetici konsolu

    Burası bizim "nükleer düğmemizin" bulunduğu yerdir. Bundan bahsetmişken "İnternet yönetmenliği" mesleğinden de bahsetmek gerekiyor.Bu meslek aynı zamanda geçen yıl ortaya çıkan Double 11 Tmall Gala'nın da ilkiydi. Bir TV yönetmenine benzer şekilde, yönetmen aracında bir düzineden fazla kamera pozisyonuna bakarak en iyi görüntüleri izleyiciye aktarır. İnternet direktörü, en uygun etkileşimli içeriği (TV sahne içeriği veya iş sahnesinin ihtiyaçlarına uygun içerik olabilir) binlerce, hatta yüz milyonlarca mobil cihaza geçirmektir. Bu iş daha kişiselleştirilmiş, daha karmaşık ve daha zorlu olacak.

    TV yöneticisi konsolundan farklı olarak, İnternet yöneticisi özel bir H5 sayfa konsolu kullanır. 2015'teki ilk baskısı şöyle, çirkin baskı:

    2016 yılında çok daha güzel olan Bootstrap'i kullandık.

    Ancak, stil ne olursa olsun, bu konsolun aşağıdaki özelliklere sahip olması gerekir:

  • Tek tık. Herhangi bir sahnede, talimat aynı zamanda, yönetmenin sadece bir düğmeye basması yeterlidir. (İnsanların tepki verme süresine sahip olmaları gerekir, bu nedenle genellikle yalnızca bir kez sipariş vermek için zamanları olur.)

  • Bilgiler eksiksiz olmalıdır. Girdi ve çıktı geri bildirimi gibi dikkat edilmesi gereken bilgiler bir bakışta net olmalı ve yeni bir pencere açmaya gerek yok.

  • Plan esnektir. Bai Mi'de her zaman bir basitleştirme vardır ve her zaman onarım ve düzeltme için bir plan vardır.

  • Geriye kalan tek şey partinin başlamasını beklemek, RockRoll!

    Çapraz terminal web animasyonu üretim aracı

    Bu, partinin ön kısmının teknik bir vurgusudur: evrensel bir animasyon dışa aktarma aracı üretildi. Bu modaya uygun bir akşam partisi olduğu için, pek çok ünlünün özellikle kullanıcılara gösterilen animasyon özel efektleri için çok yüksek görsel gereksinimleri olacaktır ki bunlar daha da talepkar olacaktır. Materyal üretiminde, tasarımcının verdiği görsel sunum, ön yüz öğrencilerine büyük zorluklar getiriyor.Örneğin, havalı animasyon çok karmaşık, görsel taslağa göre kare kare geri yüklerseniz çok emek harcayacaktır. Ve animasyonun ayarlanması gerektiğinde, front-end geliştiriciler için felaket olacak ve zaman ve enerji hiç tüketilemez.

    Bu durumda, esprili parti geliştirme sınıf arkadaşları evrensel bir animasyon dışa aktarma aracı üretti. Tasarımcının animasyon yapmak için yalnızca After Effector (AE) kullanması gerekir.Ön uç, ExtendScript komut dosyaları yazarak animasyon verilerini dışa aktarabilir. Animasyon verilerini optimize edip analiz ettikten sonra, Animasyon oynatmak için tuval.

    AR çoklu ekran yakalama yıldız takımını aç

    "Ekranlar arası soygun kıyafetleri" bu yılki hazırlıkların özel bir parçası. Yönetmen ekibi, Liu Haoran ve Lin Chiling adlı iki yıldızın belirli bir şovda bir parça kıyafeti atmasını sağladı. TV önündeki seyirciler cep telefonlarıyla soyguna katılabilirler. "Orijinal Yıldız Giysileri". Ünlü kıyafetlerini kaybetmeden önce, ev sahibi sözlü olarak kullanıcıdan "ekranı hedef almak için Shoutao veya Maoke kamerasını kullanmasını" isteyecektir. Kullanıcının cep telefonu hizalandıktan sonra, müşteri ünlüyü belirlemek ve bulmak için AR tanıma teknolojisini kullanır. Giysiler fırlatıldığı anda kullanıcı, giysilerin cep telefonunda TV'den çıktığını, ekranı parçaladığını ve cep telefonuna ulaştığını görecektir. Etkisi şu şekildedir:

    Bunu başarmak için tüm bağlantıların doğru şekilde bağlanması gerekir. Mantık şu şekildedir:

    Bu bağlantı bir yandan ünlü, TV yönetmeni, İnternet yönetmeni ve içeriğin Q noktası üzerindeki anlaşmadır. Öte yandan, yukarıda belirtilen teknolojiye (önizleme mobil terminali ile birlikte itme ve çekme) dayanmaktadır, böylece İnternet direktörünün düğme talimatları zamanında Telefona kadar. Ek olarak, AR'de Maoke'nin düşük kullanım oranına sahip açık kaynaklı bir algoritma (Geleneksel Şablon Kare İşaretleyici) kullandığını ve görsel olarak entegre edilmesi zor olduğunu, ancak etkisinin özellikle iyi olduğunu belirtmekte fayda var.Bu konuda daha fazla bilgi edinmeniz tavsiye edilir. Bu seçim her zaman iyidir. Görmek:

    Gösterimler ve Outlook

    Çift 11 partisi, teknolojinin gözünde kod çiftçilerinin eğlence çemberine girmesi gibidir, hatta kodun uzun yazılması gerekir. Her türlü yoğun trafikle (sözlü yayın, Q noktası, yakalama) başa çıkmanın yanı sıra, zaten havalı olan görsel taslağı daha da soğuk hale getirmek için. Seyirci, TV yıldızını izlerken salyaları akarken aynı zamanda etkileşime katılabilir, sevdiği yıldızı destekleyebilir ve hediyeler alabilir. Bu, kullanıcıların oynamaya istekli olmadan önce ipeksi ve esnek bir deneyim gerektirir.

    Bu özellikler parti tarihinde görülmemiş bir özelliktir. Double 11 Tmall Gala bile 2016'da 2015'i çok fazla geride bıraktı. Önümüzdeki yıl daha fazla beklenmedik bir oynanış olacağı öngörülebilir, sadece daha yüksek ve daha eğlenceli olmak için yenilikler yapmaya devam ediyoruz. Her türlü yeni teknoloji, yeni oyun, yeni olanaklar, sadece beklenmedik, imkansız hiçbir şey yok.

    Partinin sorunsuz bir şekilde sona erdiği anı hatırlatan teknisyenlerin kalplerinin neşesi eşsizdir. Nükleer düğmeyi kontrol eden bu İnternet yöneticisi "El" şunları söyledi: Kendimi daha dirençli hissediyorum ve gelecekte her türlü etkileşimden korkmayacağım!

    Önümüzdeki yılki partinin yeni zorluklarını dört gözle bekliyorum!

    Double 11 için her yıl teknik desteğin sorunsuz bir şekilde tamamlanması, Ali'nin teknolojik birikiminin ve inovasyon yeteneklerinin yoğun bir göstergesidir. 2016 Double 11 iş karnavalının ardında, Ali'nin son iki yıldaki yapay zeka, VR, bulut bilişim ve büyük veri teknolojilerindeki zengin teknik uygulamalarını ve atılımlarını da yansıtıyor.

    Yaklaşık bir ay süren yazımın ardından, "Alibaba'nın 2016 Double 11'inin Arkasındaki Farklı Teknolojik Yenilik-Teknoloji" kitabı nihayet herkese sunuldu. Bu kitap, bizzat çifte 11 ikili 11 savaşını deneyimlemiş onlarca Alibaba teknik ustası tarafından yazılmıştır.Çift 11 birinci sıra teknik ekibin pratik deneyimini herkesle paylaşacaklar. Toplamda 100.000'den fazla kelime içeren bu 27 teknik kuru mal, Ali mühendislerinin uzmanlığını yoğunlaştırdı. Bilgelik ve yaratıcılık.

    Çevrimiçi okumak için "Orijinali oku" damgası! Double Eleven hakkında daha fazla bilgi için, ayrıntılar için lütfen bugünün makalesine bakın!

    Bugünün Tavsiyesi

    Okumak için aşağıdaki resme tıklayın

    Go dili 2016'da çok yaygındır: ana programlama dili, yurtiçi sıcak, hızlı iyileştirme, en son uygulamalar arasında yer alır ...

    "Şehirde Zaman" Zhao Liying peruk takmaktan şikayet etti, oyundaki aktör ona açıkladı: zorluklar var
    önceki
    Dangdai Mingcheng'in mali raporunun yorumlanması: Mükemmel kayıt altında, sorunlu olmayan üç sorun var
    Sonraki
    60 yaşındaki "Su Daqiang" ın karısı onun olduğu ortaya çıktı! "En kötü" ün bu kadar iyi oynamasına şaşmamalı
    190322 Zhu Yilong, hayranlarına gülümsemelerini hatırlatmak için Basel Saat Fuarı'nda zarif bir şekilde göründü
    Zhang Weijianın yeni oyunu "Koca Yakışıklı Adam" küçük insanları yeniden canlandırıyor, tarzı bir neslin çocukluğunu etkiledi
    Nintendo Switch'te Mario ve Color Jet'den yeni çalışmalar olabilir
    Şık görünüm ve retro kalp, CIGA mekanik saat deneyimi
    Xi Jinpingin dileği: Her etnik gruptan insanın iyi bir hayat yaşamasına izin verin
    Huang Leinin 47. doğum günü olan He Jiong, yıldızlar arasında kutsamalar gönderen ilk kişiydi, ancak birkaç kelime çok dokunaklıydı.
    "Monster Hunter Monogatari" değerlendirmesi Bu işarete hakaret yok!
    Yeni nesil "Card King" geldi, NVIDIA resmi olarak RTX 20 serisi grafik kartlarını piyasaya sürdü
    Talk-show sunucusu Stan Lee'yi bombalıyor: Çocuklar sadece çizgi film okuyor Stan ekibi cevap veriyor: ifade etme hakkınız var
    Teknik personelin QCon'a katılmasının 5 nedeni
    Partiyi şaşmaz bir şekilde takip edin, iyi bir memleket inşa edin ve birlikte savaşın - Genel Sekreter Xi Jinping, Yunnan, Gongshan'daki Dulong halkını birleşmeye ve daha iyi bir hayat yaratmak için
    To Top