• 13-09-2023, 19:21:39
    #1
    Merhabalar, Yakın zamanda şirket içi bir arge ürünümüz olan `KOT database` projesini herkese açma ve bir bulut ortamındada herkesin kullanıma sunma kararı aldık. Bu doğrultuda KOT aslında python içerisinde tanımladığınz herşeyi (Fonksiyon, Sınıf, Obje, Her türlü değişken) veri tabanına serialization kısmında uğraşmadan kaydetmenizi sağlıyor.

    Mesela sqlite ile bir veri kaydederken bu kaydedeceğiniz veri eğer bir obje ise o objeyi parçalayıp satır sutun mantığında serialize etmeniz gerekiyor. Ancak KOT içerisinde bu durum yaşanmıyor ve fonksiyon ve sınıf gibi daha üst kavramları da kaydetme imkanınız oluyor. Bir diğer konu ise KOT veritabanı aslında standart veritabanlarından farklı bir felsefe üzerine inşaa edildi, her bir veri farklı birer dosayaya kaydediliyor bu sayede ram ve cpu dostu bri veri tabanı oluyor ve günümüz disklerinin kolaylıkla başa çıkaibildiği disk ağırlıklı bir model kullanıyor. Bu sayede veri tabanı ne kadar büyürse büyüsün veriye her zaman jet hızıyla ulaşabiliyorsunuz.

    İşte bu KOT database in yapabileceklerini bir bulut ortamında tüm python geliştiricilerine ücretsiz olarak sunuyoruz ve bulut sayesinde fonksiyonlarınızı değişkenlerinizi tamamen şifreyi olarka buluta kaydedip başka projede veyahut müşterinin sisteminde çağırabiliyorsunuz.

    Mesela bir güvenlik yamasını anında müşteriye uygulayabiliyor her türlü güncellemeyi anında canlıya alabiliyorsunuz. Bunun dışında size yararlı olan fonksiyonları buluta kaydedip başka herhangi bir cihazda veya projede dosya sistemi veyahut pypi yükleme durumu olmadan kullanabiliyor ve anında güncelleme atabiliyorsunuz. Aynı zamanda bu bulut ortamı tamamen self hosted birşekildede canlıya alabiliyorsunuz bizden bağımsız olarak.


    pip3 install kot
    from kot import KOT_Cloud, no_exception, requires
    cloud = KOT_Cloud(”cloud-YOUR_COUD_KEY")
    
    @cloud.active
    @no_exception
    @requires("flask")
    def my_function():
           import flask
           print(”Hi”)
    from kot import KOT_Cloud
    cloud = KOT_Cloud(”cloud-YOUR_COUD_KEY")
    
    cloud.get("my_function")()
    > Hi



    https://kotdatabase.dev
  • 13-09-2023, 19:38:29
    #2
    Iyi hoş ama hız sorununu nasıl çözeceksiniz? Anladığım kadarıyla işlemler API istekleri ile calisiyor.
  • 13-09-2023, 19:53:45
    #3
    profweb adlı üyeden alıntı: mesajı görüntüle
    Iyi hoş ama hız sorununu nasıl çözeceksiniz? Anladığım kadarıyla işlemler API istekleri ile calisiyor.
    İlk akla gelen ve en doğru soru olan hız konusunda ortalama bir python fonksiyonu 2500 ile 5000 byte arasında tutuyor bu konuda internet problemimiz yok çok çok kısa zaman içerisinde aktarım kısmı tamamlanıyor (20m byte = 20mb). İşleme konusunda ise KOT Cloud Free sunucularına yük binme durumu olmuyor çünkü sistem sizin python clientiniz içerisinde şifreleme işlemini tamamlayarak sunucuya yine byte türünde gönderim yapıyor sunucu ise KOT veri tabanının özel yapısı sayesinde ne kadar büyürse büyüsün verinizi hep aynı hızda diskten alıp size ulaştırıyor. Daha sonra python clientiniz şifreyi çözüp pythona aktarıyor tüm bu işlemler gözlemlenebilir bir gecikme yaşatmıyor ancak veri edinme amacıyla olan çalışmaları desteklemekten mutluluk duyarız. Ayrıca bir sonraki sürümde KOT un dahili cache özelliği API bünyesindede aktif edilecek ve hız konusunda oldukça yüksek bir artış sağlayacak.
  • 15-09-2023, 00:19:45
    #4
    Software Developer
    Ellerinize sağlık hocam. Redis'e alternatif olmasının yanında nesnelerin cloud üzerinden erişilebilmesi güncelleme vb işlemlerin hızlı ve otomatik yapılmasına olanak sağlıyor gibi görünüyor. Onlarca güzel projede kulllanılabilir bir yapı. Ellerinize sağlık.

    profweb adlı üyeden alıntı: mesajı görüntüle
    Iyi hoş ama hız sorununu nasıl çözeceksiniz? Anladığım kadarıyla işlemler API istekleri ile calisiyor.
    instance yerel bilgisayarda oluşuyor, aktarılan şey teknik olarak "string" veri anladığım kadarı ile. Sıkıntı yaşanmaz büyük ihtimal.
  • 15-09-2023, 00:50:45
    #5
    Draco adlı üyeden alıntı: mesajı görüntüle
    Ellerinize sağlık hocam. Redis'e alternatif olmasının yanında nesnelerin cloud üzerinden erişilebilmesi güncelleme vb işlemlerin hızlı ve otomatik yapılmasına olanak sağlıyor gibi görünüyor. Onlarca güzel projede kulllanılabilir bir yapı. Ellerinize sağlık.



    instance yerel bilgisayarda oluşuyor, aktarılan şey teknik olarak "string" veri anladığım kadarı ile. Sıkıntı yaşanmaz büyük ihtimal.
    Bir API isteği ile yerel veritabanı hızını karşılaştıramazsınız, API isteği hiç bir zaman yerel DB kadar hızlı olmaz. Bir de Redis'e alternatif olabilir demişsiniz (:
  • 15-09-2023, 02:00:14
    #6
    profweb adlı üyeden alıntı: mesajı görüntüle
    Bir API isteği ile yerel veritabanı hızını karşılaştıramazsınız, API isteği hiç bir zaman yerel DB kadar hızlı olmaz. Bir de Redis'e alternatif olabilir demişsiniz (:

    Redis ile KOT Cloudu nedne karşılaştırıyorusunuz hocam. Redis le KOT varsa Redis Cloud la KOT Cloud karşılaştırılmalı. Yorumuzda teknik olarak bir hata var.
  • 15-09-2023, 11:02:49
    #7
    Software Developer
    profweb adlı üyeden alıntı: mesajı görüntüle
    Bir API isteği ile yerel veritabanı hızını karşılaştıramazsınız, API isteği hiç bir zaman yerel DB kadar hızlı olmaz. Bir de Redis'e alternatif olabilir demişsiniz (:

    Kaydedilen verilerden bahsetmiyorum, cloud ile içeride tutulan objelerden bahsediyorum class vb. Bu yüzden hoşuma gitti =)

    Ve evet olabilir.
  • 15-09-2023, 11:18:38
    #8
    onuratakan adlı üyeden alıntı: mesajı görüntüle
    Redis ile KOT Cloudu nedne karşılaştırıyorusunuz hocam. Redis le KOT varsa Redis Cloud la KOT Cloud karşılaştırılmalı. Yorumuzda teknik olarak bir hata var.
    Anladim hocam basarilar dilerim, diger diller icin de calisma yapacak misiniz?