Ölçeklenebilir ve yüksek performanslı web uygulaması uygulanması

3 Cevap php

Ben burada önce bu ilgili çeşitli şeyler hakkında bir kaç soru sordum ama bu ben her şeyin özü var kontrol etmek istiyorsunuz gibi bir konsolidasyon soru daha.

Ben bir sosyal medya web uygulaması geliştirme ortasında ve ben Java ve PHP kodlama deneyim çok şey var, ancak ben biraz daha farklı bu sefer şeyler çalışırken duyuyorum. Ben her uygulama bileşeni modülerize var. Yani, örneğin uygulamanın bir bileşeni özel bir mesajı, kullanıcıların birbirlerine izin verir ve ben kendi özel mesajlaşma servisi içine kapalı bu bölünmüş. Ben de, örneğin kendi isim, adres, yaş vs vs veritabanından için kullanıcı hakkında veri döndürmek için amaç olan bir kullanıcı veri hizmeti oluşturduk. Sosyal bir grafik oluşturmak için neo4j veritabanı kapalı çalışacak başka bir hizmet, arkadaşlar hizmet, Onların da. Ben incelikleri düşündüm eğer daha sonra Cassandra bir hareket olabilir çoğunlukla şu anda tüm MySQL kaçıp ise böylece - bu iş için benim nedeni gerektiğinde ayrı modülleri güncellemek bana kadar izin vermektir.

Web uygulaması gerçek kod gerçekten sadece son yapımı için kullanılır. Bunun arkasındaki modüller herhangi bir sıkı DİNLENME veya SOAP protokolünü takip dont gerçekten. Temelde bizim API her yöntemi bir PHP komut dosyası usul dönüştü. Bu daha sonra OO olma eğilimindedir diğer arka-uç kod çağrı yapabilir. Web uygulaması onlara bu sayfaları ve mesajları verilere CURL isteklerini yapar veya onlardan veri GETler. Bu sayfalar daha sonra veri gerekli JSON dönmek.

Ben hala aslında o an oturum açmış olan kullanıcı tanımlamak konusunda karışık biraz değilim. Ben sadece bunun için seans kullanıyor musunuz? Gibi biz getMessages eşittir olsun-messages.php komut (bu kullanıcı için) yöntemi çağrılır - eğer kullanıcı için tüm özel mesajları - döndükten nasıl arka uç kod için kullanıcıların kimliğini gönderme gibi hangi kullanıcı bilemez script güvenli olmaz. Herkes bunu yapmak ve tüm mesajları alabilir. Ben de bunun için seans kullanmak düşündüm. Ben bu konuda düzeltmek muyum?

Herkes burada ne yapıyorum ile başka herhangi bir sorun nokta olabilir?

Teşekkürler

3 Cevap

Ne oluştururken bir sürü gibi Twitter API gibi herhangi REST arayüzü gibi geliyor. Bu durumda, bu API'ler kullanıcı oturumlarını nasıl ele bakarak düşünebilirsiniz.

Genellikle orada müşteriye bir kullanıcı belirteci veren el sıkışma işlemi çeşit ve müşteri kadar uzun oturumu aktif olarak API veri almak için bu belirteci kullanır.

Yani bu durumda token bir kullanıcı oluşturmak için arayüz geliştirmek için olurdu ve sonra arka uç bu oturumları yönetmek sahibiz. Olsun-messages.php muhtemelen değişkeni $ _GET veya $ _POST as $ UserToken gibi bir şey almak ve etkin kullanıcı oturumları sizin veritabanına göre doğrular ediyorum gibi çeşitli arabirimler için.

Çeşitli bileşenleri arasında iletişim içinde yükü bir sürü olacak gibi benim için görünüyor.

POST / GET istekleri ve kodlama ve kod çözme json sayfa görünümünde başına birkaç kez yapmak oldukça pahalı olacak

Ben sadece [kullanıcılar giriş tanımlamak için] seans kullanıyor musunuz?

Evet, normalde geçerli kullanıcı kimliği oturumda koymak olacaktır. Ancak, kullanıcılar oturum açmış bir listesini almak için de şu anda veritabanında kullanıcılar giriş saklamak ve güncellemek gerekir ki insanlar / giriş ve oturumları tahrip zaman. Gibi

Can anyone spot any other problems with what I am doing here?

Sadece neden Java sunucuya bir sarıcı olarak PHP kullanıyorsanız sorgulamaya? Neden ağ-yapıya bakan Java yığın parçaları hem de örneğin kullanmayın JSF?