• 29-06-2024, 18:25:27
    #1
    Platin üye
    merhaba hocalarım apı'lerde php kullanmayı bırakmayı dusunmekteyim performans ve nginx ve ekstra katmanlar yuzunden direk golang,node.js ile ölçekledirmenin daha kolay olacagını dusunmekteyim ve hangi dil uzerine ilk start verecegim konusunda cok kararsız kaldım ondan dolayı hali hazırda tecrübe sahibi olan hocalarımın fikirlerini almak istedim .

    Yüksek trafikli web apileri(HTTP GET / REST APİ) için hangi dili önerirsiniz acaba (response hızı ve deploy etmesi kolay bir dil aramaktayım sahsen node.js daha uygun gözukuyor php den geçiş için)

    ekstra bir fikriniz olursa söylerseniz sevinirim hayırlı forumlar
  • 29-06-2024, 18:30:57
    #2
    node.js tavsiye ederim. öğrenmesi nispeten kolay. aynı anda daha çok isteği işleyebilir ve performans konusunda phpden çok daha ileride. Ve deniz derya kütüphaneleri var. sadece web api değil yarın bir gün başka bir ürün ortaya çıkarmak istediğinizde ucu yok. React ile mobil ve crossplatform uygulamalar siteler yapabilirsiniz electron ile macos ve windowsta çalışan masaüstü uygulamalar yapabilirsiniz. nextjs reactjs gibi en popüler front kütüphanelerini kullanabilirsiniz vs vs.
  • 29-06-2024, 18:37:35
    #3
    Platin üye
    Megend adlı üyeden alıntı: mesajı görüntüle
    node.js tavsiye ederim. öğrenmesi nispeten kolay. aynı anda daha çok isteği işleyebilir ve performans konusunda phpden çok daha ileride. Ve deniz derya kütüphaneleri var. sadece web api değil yarın bir gün başka bir ürün ortaya çıkarmak istediğinizde ucu yok. React ile mobil ve crossplatform uygulamalar siteler yapabilirsiniz electron ile macos ve windowsta çalışan masaüstü uygulamalar yapabilirsiniz. nextjs reactjs gibi en popüler front kütüphanelerini kullanabilirsiniz vs vs.
    suanda nginx ve php-fpm gecıkme surelerinden rahatsız olmaya basladım daha hızlı response cıktısı verelebilecegimi dusunuyorum suanda 0.5 ms ortalamasına sahibim ve sunucularım butun dunyada 0.1 ms daha az ms ortlamasına sahip golang yuksek trafikli api için oneriyorlar ama geliştirme sureci zor diye bir algı oluştu
    veritabanı olarak mariadb kullanıyorum verilerin onemili oldugu için node.js pm2 ve nginx load balancer ile halledebilirim diye dusunuyorum

    mongodb dusundum ama ACID garantısı sunmadıgı için uzak duruyorum
  • 29-06-2024, 18:41:40
    #4
    Hocam tamamen Golang. Hem performans hem okunabilirlik açısından çok iyi NodeJS ile de çalıştım fakat Go nun yanından bile geçemez.
  • 29-06-2024, 18:46:12
    #5
    Node.js i öğrenmesi çok kolaydır topluluğu geniş çözüm çok. Ancak php gibi performans sorunları yaşarsınız ben yaşadığım için go öğrendim. Bunjs performans sorununu çözüyor ama birçok alanda eksiği var. Örneğin şu an http isteği gönderirken proxy ayarlamayı desteklemiyor. Bu ve benzeri sorunlar çıkabiliyor stabil değil.

    Go öğrenmesi ve yapısı zor bir dil ama performans açısından çok iyi. Direkt sistem dilinde build alabiliyorsunuz. Performans içinse Go en iyi seçeneklerden birisi.
  • 29-06-2024, 18:53:09
    #6
    Platin üye
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Node.js i öğrenmesi çok kolaydır topluluğu geniş çözüm çok. Ancak php gibi performans sorunları yaşarsınız ben yaşadığım için go öğrendim. Bunjs performans sorununu çözüyor ama birçok alanda eksiği var. Örneğin şu an http isteği gönderirken proxy ayarlamayı desteklemiyor. Bu ve benzeri sorunlar çıkabiliyor stabil değil.

    Go öğrenmesi ve yapısı zor bir dil ama performans açısından çok iyi. Direkt sistem dilinde build alabiliyorsunuz. Performans içinse Go en iyi seçeneklerden birisi.
    GizoBaskan adlı üyeden alıntı: mesajı görüntüle
    Hocam tamamen Golang. Hem performans hem okunabilirlik açısından çok iyi NodeJS ile de çalıştım fakat Go nun yanından bile geçemez.
    go tarafında araştırma yapmaya basladım hocalarım önerileriniz için teşekur ederim ekstara olarak docker kullanmadan direk sunucu kurulum yapıp aktif etmeyi planlamaktayım bu konuda herhangibi oneriniz varmıdır acaba

    ek bir soru

    model egitimi konusunda golang eksik ve daha tam oturmadıgını araştırırken onume cıktı node.js tarafında tensorflow ve bircok kutuphane var model egitimi konusunda bir tecrubeniz oldumu golanng yada node.js konusunda
  • 29-06-2024, 18:57:10
    #7
    koksalkesici adlı üyeden alıntı: mesajı görüntüle
    go tarafında araştırma yapmaya basladım hocalarım önerileriniz için teşekur ederim ekstara olarak docker kullanmadan direk sunucu kurulum yapıp aktif etmeyi planlamaktayım bu konuda herhangibi oneriniz varmıdır acaba

    ek bir soru

    model egitimi konusunda golang eksik ve daha tam oturmadıgını araştırırken onume cıktı node.js tarafında tensorflow ve bircok kutuphane var model egitimi konusunda bir tecrubeniz oldumu golanng yada node.js konusunda
    Docker mutlaka önünüze çıkacak. Kuburnetes e kadar ilerlemek zorunda kalacaksınız bir süreden sonra bence Docker ile devam edin. İşiniz kolaylaşsın isterseniz Caprover öneririm. Mükemmel bir panel. Github auto build, env ayarlama, tek tıkla veri tabanı uygulama kurma vb sayısız özelliği var. Vercel, heroku benzeri bir sistem. Aşağıdaki videoya bir göz gezdirmenizi öneririm ben ilk izlediğimde hemen kullanmaya başladım.

    Yapay zeka konusunda Node.js de güzel ama eninde sonunda python önünüze çıkacak. İhtiyaçlarınıza göre öğrenmenizi öneririm.


    https://www.youtube.com/watch?v=iolh...l=kablosuzkedi
    • koksalkesici
    koksalkesici bunu beğendi.
    1 kişi bunu beğendi.
  • 29-06-2024, 19:00:31
    #8
    Milyar isteği bile php ile yapabilirsin sırf bu yüzden dil değiştirmek yanlış diye düşünüyorum. Dünyanın en popüler platformları bile apileri laravel ile yazıyorlar
  • 29-06-2024, 19:09:00
    #9
    Yukarıdaki arkadaşın dediği gibi dil değiştirmeye ihtiyacın yok. Yazacağın servisi PHP-FPM üzerinde değil de, Open Swoole üzerinde koşacak şekilde geliştirirsen nimetlerinden faydalanırsın.

    https://openswoole.com/

    Laravel Octane var mesela Open Swoole gibi engine'ler için wrapper'ı otomatik sağlıyor. Python'daki WSGI vs. ASGI mevzusu gibi düşünebilirsin.