• 16-09-2018, 03:13:52
    #1
    Merhaba,


    Cloudflare'in geçtiğimiz aylarda yayınladığı Workers özelliğini kullanan var mı?


    Tam olarak ne işe yaramaktadır? Özelliği aktif ettikten sonra sırasıyla hangi işlemleri yapmak gerekiyor.


    Teşekkürler.
  • 02-04-2020, 12:14:33
    #2
    Kimse cevap vermemiş. Konuyu Google'da arattım ve bu sayfaya ulaştım. Konuyu hortlatmamın bir mahsuru olmasa gerek.

    Evet arkadaşlar, workers nedir? Bu özelliği açmamızın bir mahsuru var mı? Dinamik içeriğe sahip siteler kullanabilir mi?
  • 02-04-2020, 12:42:08
    #3
    js içerisindeki iş yükünü dağıtır. js tek iş parçacığına sahiptir. işlemleri tek tek yürütür. eş zamansız çalışsa bile bir işlem sırası vardır ve işleri yürütür. bu da dar boğaza neden olur. örneğin bazı sitelerde js yanıt vermiyor hataları bu yüzden olur.
    2 tane api den aynı anda data çekmeye çalıştığınızı düşünün. bunu async olarak yürütürseniz önce biri çalışmasını tamamlar sonra diğerine geçer. worker ise aynı anda paralel çalışmasını sağlar.
    yani çoklu iş parçacıklı multithread olarak yürütür.

    basit mantıkla anlatırsak.
    js nin tüm işleri halletmesi için sadece 1 işçisi var. bununla her işe bir işçi atayabiliyorsunuz. aynı anda birden fazla iş yapılıyor.,🙂
  • 14-09-2020, 23:07:56
    #4
    Tüm Cloudflare lokasyonlarında sunucu taraflı JavaScript kodu çalıştırıyorsun. Bu kadar.
  • 08-07-2021, 12:45:45
    #5
    MCERAN adlı üyeden alıntı: mesajı görüntüle
    js içerisindeki iş yükünü dağıtır. js tek iş parçacığına sahiptir. işlemleri tek tek yürütür. eş zamansız çalışsa bile bir işlem sırası vardır ve işleri yürütür. bu da dar boğaza neden olur. örneğin bazı sitelerde js yanıt vermiyor hataları bu yüzden olur.
    2 tane api den aynı anda data çekmeye çalıştığınızı düşünün. bunu async olarak yürütürseniz önce biri çalışmasını tamamlar sonra diğerine geçer. worker ise aynı anda paralel çalışmasını sağlar.
    yani çoklu iş parçacıklı multithread olarak yürütür.

    basit mantıkla anlatırsak.
    js nin tüm işleri halletmesi için sadece 1 işçisi var. bununla her işe bir işçi atayabiliyorsunuz. aynı anda birden fazla iş yapılıyor.,🙂
    berkantipek adlı üyeden alıntı: mesajı görüntüle
    Tüm Cloudflare lokasyonlarında sunucu taraflı JavaScript kodu çalıştırıyorsun. Bu kadar.
    ücretsız verısyonda sıte ve sub domaınler de nasıl kullnılması gerekyır
    ayarları pek anlasılır değıl
  • 05-09-2021, 14:49:10
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    MCERAN adlı üyeden alıntı: mesajı görüntüle
    js içerisindeki iş yükünü dağıtır. js tek iş parçacığına sahiptir. işlemleri tek tek yürütür. eş zamansız çalışsa bile bir işlem sırası vardır ve işleri yürütür. bu da dar boğaza neden olur. örneğin bazı sitelerde js yanıt vermiyor hataları bu yüzden olur.
    2 tane api den aynı anda data çekmeye çalıştığınızı düşünün. bunu async olarak yürütürseniz önce biri çalışmasını tamamlar sonra diğerine geçer. worker ise aynı anda paralel çalışmasını sağlar.
    yani çoklu iş parçacıklı multithread olarak yürütür.

    basit mantıkla anlatırsak.
    js nin tüm işleri halletmesi için sadece 1 işçisi var. bununla her işe bir işçi atayabiliyorsunuz. aynı anda birden fazla iş yapılıyor.,🙂
    Bahsettiginiz olay nodejs'de threading olayiyla ilgili
    Cloudflare Workers ise CF'nin serverless hizmetidir.

    Sadece Javascript degil, C, COBOL, Rust da desteklemektedir.
    Ayrica istediginiz bircok dilde yazip babel ile javascript'e transpile edebilir ve kullanabilirsiniz 😅
  • 05-09-2021, 14:51:36
    #7
    Bknz; serverless mimarisi.
  • 05-09-2021, 17:22:17
    #8
    TunerHD adlı üyeden alıntı: mesajı görüntüle
    Bahsettiginiz olay nodejs'de threading olayiyla ilgili
    Cloudflare Workers ise CF'nin serverless hizmetidir.

    Sadece Javascript degil, C, COBOL, Rust da desteklemektedir.
    Ayrica istediginiz bircok dilde yazip babel ile javascript'e transpile edebilir ve kullanabilirsiniz 😅

    Eski konuyu hortlatmışsınız. Benim anlattığım çalışma mantığı. Amaç zaten dar boğazı önlemek. Yoksa serverless tabiki.
  • 05-09-2021, 17:32:00
    #9
    MCERAN adlı üyeden alıntı: mesajı görüntüle
    Eski konuyu hortlatmışsınız. Benim anlattığım çalışma mantığı. Amaç zaten dar boğazı önlemek. Yoksa serverless tabiki.
    O halde hatali bilgi vermissiniz hocam.
    "Like all other JavaScript platforms, a single Workers instance may handle multiple requests including concurrent requests in a single-threaded event loop."
    (https://developers.cloudflare.com/wo...uted-execution)

    Fakat private server uzerinde, NodeJS environment altinda calisiyorsaniz yazmis oldugunuz mesajdaki bilgiye dayanarak scaling/clustering yaparak performansinizi arttirabilirsiniz.
    https://nodejs.org/api/worker_threads.html
    https://nodejs.org/api/cluster.html
    Extra kod yazmadan bu isi yapmak istiyorsaniz da
    https://pm2.keymetrics.io/docs/usage/cluster-mode/
    isinizi gorecektir.

    Ki bunlar cloudflare'in workers hizmetinden bagimsiz konulardir.

    Yanlis bir bilgim varsa lutfen duzeltin.
    Konuyu hortlattim belki fakat gerek forum uyelerinden gerek Google'dan gelen ziyaretcilerin kafa karisikligina ugramalari kesinlikle istemedigimiz bir sey.
    Malum, Turkce kaynak ziyadesiyle kisitli.