Tek bir toplum içine birden farklı siteleri birbirine bağlayan mimari danışmanlık

1 Cevap php

Ben tek bir ağ, aynı müşteri birden fazla sitelerine bağlanmak için bir görev verildi. Yani ben tek bir toplum içine bu siteleri birbirine bağlayan bir mimari tavsiye duymak istiyorum.

These sites include:
1. Invision Power Board Forum (the most important site)
2. 3 custom made cms-s (changes to code allowable)
3. 1 drupal site
4. 3-4 wordpress blogs

Requirements are as follows:
1. Connecting all users of all sites into a single administrable entity. With permissions changing ability, users banning etc.
2. Later on, based on this implementation I have to implement "facebook like" chat, which will be available to all users regardless of place of login.

Ben bu ile gitmek için nasıl benim aklımda birkaç fikir var, ama benim öz daha fazla deneyim ve ekspertiz ile bazı insanlar duymak istiyorum.

Şerefe!

1 Cevap

Sen bir zaman bir cehennem var gidiyoruz. Bu Site platformların her çok farklı kullanıcı mimariye sahiptir: Çok sayıda Codebase değişiklikler olmadan akıcı hepsini birlikte "bağlamak" için hiçbir yolu yoktur. Muhtemelen (eğer onbinlerce) kod satırları binlerce değiştirerek, merkezi bir veritabanı ile iletişim kurmak için bu platformların her derin değişiklikler yapma bakıyoruz.

Wordpress yeni bir sürümü çıktığında ne olur: platformların tüm açık (masif) değişikliklerin üstüne, güncelleştirmeleri hakkında endişelenmenize gerek gidiyoruz? Muhtemelen (sadece değişiklikleri bırakamazsınız beri) elle kod tüm güncellemek gerekiyor. Ayrıca kod değişiklikleri tüm güncel veritabanı ile uyumlu olduğundan emin olmak gerekir. Allah daha büyük kod değişiklik yapmak zorunda an elimizdeki --- platformlarından biri farklı kullanıcı bilgilerini depolamak başlar korusun. Bu sadece sürdürülebilir değil.

Her veritabanında her kullanıcı yineleme ve o var ve diğer veritabanlarında up-to-date hem olmadığını görmek için karşılaştırın: Sizin alternatif (ve en iyi bahis) her saat ya da öylesine çalışır senkronizasyon işin çeşit sahip olmaktır. Değilse, değişiklikleri itin. Bu sorun size daha fazla kullanıcı almak gibi önemli ölçüde daha yavaş alacak olmasıdır.

Belki başka bir alternatif sadece özel bir OpenID uygulama sunmaktır. Ben Drupal ve Wordpress hem size yararlanabilirsiniz OpenID eklentileri olduğuna inanıyorum. Bu şekilde, kullanıcıların site üzerinden bir pseudo-single sign-on hizmeti ile oturum izin verebilir. Dezavantajı kullanıcıların kullanmak için değil tercih olabilir olmasıdır.

İyi şanslar