Your SlideShare is downloading. ×
Ölçeklenebilir Oyun Yapısı
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ölçeklenebilir Oyun Yapısı

288
views

Published on

Ölçeklenebilir oyun sistemi hakkında hazırlamış olduğum bir sunumum . …

Ölçeklenebilir oyun sistemi hakkında hazırlamış olduğum bir sunumum .

http://www.murat-cakal.com/


0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
288
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Ölçeklenebilir Oyun Yapısı
  • 2. Oyunun Server Taraflı Gereksinimleri• Artan kullanıcı sayısına destek vermek• Gerektiğinde sistemin alt yapısının ölçeklenebilmesi• Herhangi bir sistem çöküşünde hızlı bir şekilde sistemi kaldırabilme.• Alt yapı ölçeklemesini hızlı bir şekilde yapabilmek.• Performanslı sistem kurmak ve olabildiğince ucuza mal etmek.
  • 3. Uygulamanın Çalışma Prensibi• Service tabanlı teknoloji ile iletişim sağlanır.• Veriler veritabanında saklanır.• Client herhangi bir veri için request te bulunur.• Oyun durumu tek bir merkezden yönetilebilir. Dezavantajları• Server istediği zaman client tarafına veri süremez.
  • 4. Client Uygulamadaki Gereksinimler• Oyun durumunun sunucu tarafına kaydedilmesi ve gerektiğinde çekilmesi(sahib olunan bina ve survivor bilgisi gibi).• Server tarafına kaydedilen olayların takip edilmesi(bina inşasının bitmesi gibi)• Ve diğer kullanıcılar ile etkileşimin sağlanması.
  • 5. Client Uygulamadaki Zorluklar.• Server tarafında deterministic olmayan olayları takip edebilmek(işte bu zor)Örnek• Arkadaşın oyna girişinin tesbiti.• Friend requestinin tesbiti.• Not veya gift bırakılmasının tesbiti.• Campının visit edildiğinin tesbiti. Vb…
  • 6. Client Uygulamadaki Zorluklar.• Bu bilgilerin tesbiti için sunucu tarafına belli aralıklarla request gönderilir.• Kullanıcı hiçbir şey yapmadığında bile requestler gönderilir.• Sonuç olarak app server ve database servera yük biner.
  • 7. Server TeknolojileriVeritabanı• RDBMS (mssql server,mysql,oracle ..)• Key-Value document oriented db(Mongodb,redis,membase ..)Cache sistemi• MemcachedServis Sunucusu(App Server)IIS,apache,node.js ..
  • 8. Server Teknolojileriİşletim sistemi (os)• Windows server ,linux varyasyonları(red hat debian ,ubuntu)Servis Teknolojileri• Asp.NET ,php,ruby on rail ..Load BalancerHAProxy …
  • 9. Case Study(http://www.wooga.com)• Sosyal oyun geliştirici firması.Başlıca oyunları• Diamond Dash, Magic Land, Monster World, Bubble Island• Kullandıkları teknolojiler ve karşılaştıkları sorunlarla ilgili sunumlar bulunmakta .• http://www.slideshare.net/wooga/tag/backen d
  • 10. Case study http://code.zynga.com/2011/07/building-a-scalable-game-server/• FarmVille 2009 da çıkardıklarında verilerini key-value şeklinde memcache de tutmaya karar veriyorlar.• Memcache verileri ramde tutuyor ,persistent data için mysql kullanılıyor.• Okuma hızı yüksek olasına karşın yazmada performans sıkıntısı oluyor.• Sonrasında memcache Api+persistence data birleşminden membase oluşturuluyor ve kullanılmaya başlanıyor.• İlk başta Amazon web service kullanan Zynga sonra kendi cloud sitemini geliştiriyor(ZCloud)
  • 11. Server Hosting• Dedicated Server• Cloud Hosting
  • 12. Dedicated Server Hosting Avantajları.• Bütün sistem kaynaklarını kullanabilme .• Bir server üstünde istenilen servisin çalıştırılabilmesi.DezAvantajları• Sistem yönetimin iyi yapılması gerekir.• Uygulamanın büyümesiyle yeni server kiralanması gerekir.• Sistemi büyütmek zaman alır.• Sistem üzerindeki lisanlı ürünleri satın alınması gerekir.• Bütün kurulumlar sistemi alana aittir.
  • 13. Cloud HostingAvantajları• Server ölçeklemesi kolay.• Kısa zamanda sistemin büyütülebilmesi.• Yazılım lisanslama yapılmaz talep edilen ürünlere göre fiyat belirlenir.• Fail durumlarda hızlı sistem kaldırabilme.Dez Avantajları• Daha az esneklik.• Yüksek fiyat
  • 14. Başlıca Cloud Hosting Servisleri• Amazon EC2• Windows Azure• Google App Engine
  • 15. Cloud Management Çözümleri• Right Scale• Amazon EC2 , Google App Engine, …• http://www.rightscale.com/solutions/cloud- computing-uses/social-gaming- applications.php• Scalarium• http://www.scalarium.com/features/auto- scaling/
  • 16. Teşekkürler