• 17-09-2013, 15:28:23
    #1
    E ticaret sitemizde 60k ürün var. Toplamda 4 adet sitemiz var. 3 nün veritabanı yapısı aynı. Biri farklı. Bir de n11 üzerinden satış yapıyoruz. n11 e xml gönderiyoruz. Bütün ürünler nebim adlı muhasebe programında yerel bir ip de mssql veritabanında duruyor. Ayrıca 8 adet mağazadan ürün sattığımız için ürün giren çıkan sayısı çok fazla. Stok çok fazla değişiyor. En sıkıntısız bir şekilde bu 5 sitenin de güncel olmasını nasıl sağlarız.

    Aklımda şöyle bir fikir var. Bir sql sunucu alıp havuz sistemi yapmak. Muhasebe programından sürekli havuza göndermek diğer sitelerden de direk havuzdan çekmek. Sizin de bir fikirlerinizi alayım. Şimdiden teşekkür ederim.
  • 17-09-2013, 15:48:54
    #2
    Ben server client tarzı bir mantık öneririm, ayrıca bir worker thread oluşturup işlemleri sıraya koyarsanız düzenli bir şekilde giriş çıkış sağlanabilir. Anlık olarak giriş çıkışları veritabanına yazmayın dinamik listeler kullanın worker thread sırası geldiğinde veritabanına işlesin böylece hem veritabanı şişmez, hem listeler dinamik olduğu için anlık olarak stok görüntülemek mümkün olur. Bunu C++, C# ve ASP.Net'de yapmak mümkün PHP ile var mıdır bilemiyorum ama bu mantık genellikle çok kullanıcılı online oyunlarda kullanılıyor bu nedenle sizin ürün giriş çıkışlarınız gayet stabil çalışır diye düşünüyorum.

    iyi çalışmalar kolay gelsin.
  • 18-09-2013, 14:27:40
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Muhasebe programının çalıştığı mssql veritabanı üzerinden çalışacak bir webservis yazılır siteler ona göre modifiye edilir ve stoklar webservis yardımı ile güncellenir eğer çok fazla işlem yapılıyorsa
    O zaman işlemler bir mesaj kuyruk yazılımı ile yönetilir ve webservis'i şişirmeden sırayla işlemler yapılır.bknz: ActiveMQ
  • 18-09-2013, 16:19:29
    #4
    emirhanguven adlı üyeden alıntı: mesajı görüntüle
    Ben server client tarzı bir mantık öneririm, ayrıca bir worker thread oluşturup işlemleri sıraya koyarsanız düzenli bir şekilde giriş çıkış sağlanabilir. Anlık olarak giriş çıkışları veritabanına yazmayın dinamik listeler kullanın worker thread sırası geldiğinde veritabanına işlesin böylece hem veritabanı şişmez, hem listeler dinamik olduğu için anlık olarak stok görüntülemek mümkün olur. Bunu C++, C# ve ASP.Net'de yapmak mümkün PHP ile var mıdır bilemiyorum ama bu mantık genellikle çok kullanıcılı online oyunlarda kullanılıyor bu nedenle sizin ürün giriş çıkışlarınız gayet stabil çalışır diye düşünüyorum.

    iyi çalışmalar kolay gelsin.
    S4l1h adlı üyeden alıntı: mesajı görüntüle
    Muhasebe programının çalıştığı mssql veritabanı üzerinden çalışacak bir webservis yazılır siteler ona göre modifiye edilir ve stoklar webservis yardımı ile güncellenir eğer çok fazla işlem yapılıyorsa
    O zaman işlemler bir mesaj kuyruk yazılımı ile yönetilir ve webservis'i şişirmeden sırayla işlemler yapılır.bknz: ActiveMQ
    Şunu belirteyim arkadaşlar. Nebim adlı dandik muhasebe programında son yapılan işlemlerin logu tutulmuyor. Sadece gün olarak tutuluyor. Yani son 10 dk son 5 dk nın değişen stoklarını alma gibi bir şansımız yok. Bu yüzden her seferde tüm sql i güncellemeyi düşünüyoruz. Nebimden tüm sql i almak 8 dk sürüyor. 23,25 mb tutuyor. Yarım megabit hızla upload edebiliriz. Buda yaklaşık olarak 1 dk demek. Yani 10 dk da çıktı alıp uplayabiliriz. Ortak havuz gibi bir sql sunucu yapsak yarım saatte bir tüm sql i oraya aktarsak diğer sitelerde ordan alsa nasıl olur. Havuz sistemini hangi db hangi dil ile yazmalıyız en hızlı işlem için. Mongodb düşünüyorum. Başka ne olabilir.
  • 18-09-2013, 17:03:37
    #5
    Aslında log'u hızlı bir biçimde anlık olarak okuyabilirsin write fonksiyonuna hook atarsan eğer anlık veri alman çok rahat olur. Yada şöyle olur, ufak bir web arayüzü yaz giriş çıkış ürünlerinin sadece kodunu girsinler 2 adet seçeneğin olsun alım / satım şeklinde kasiyer ürünü satar satmaz alındı veya satıldı şeklinde sana bildirsin
  • 18-09-2013, 17:41:04
    #6
    emirhanguven adlı üyeden alıntı: mesajı görüntüle
    Aslında log'u hızlı bir biçimde anlık olarak okuyabilirsin write fonksiyonuna hook atarsan eğer anlık veri alman çok rahat olur. Yada şöyle olur, ufak bir web arayüzü yaz giriş çıkış ürünlerinin sadece kodunu girsinler 2 adet seçeneğin olsun alım / satım şeklinde kasiyer ürünü satar satmaz alındı veya satıldı şeklinde sana bildirsin
    200 kasiyer var hocam muhasebe programını zor kullandırıyoruz onda bile hergün sürüyle hata çıkıyor. Bu dediğini yapsak çok iyi olur ama hiç randıman alamayız.

    Bir de şöyle bir sorum var. Stoklar başka bir tablodan çekiyoruz inner join yaparsak direk sql kitleniyor zaten.

    ürün tablosu

    urunId,ad,marka vs....

    stok tablosu

    urunId,stokAdet

    şeklinde. Bu 2 tabloyu mysql de tek tabloda birleştirme şansım var mı?