Selamlar Sira sira kafamdaki sorulari soruyorum :) sira geldi veritabanina :) Hazirladigim projede DB olarak mysql kullanmayi düsünüyorum ki projeyi ona gre yazdim.. Sistemi büyük ihtimalle azure'da kullanacagim ve azurun cesitli DB servisleri var. Mysql de var mssql de cosmos db altinda mongodb de var.. Ben mongoDB'yi harici olarak kullanmayi düsünüyorum ama ana veritabani olarak mongoDB ye güvenmiyorum, lisans ücreti yüzünden mssql yerine mysql'de karar kildim. Azure'un 12 aylik ücretsiz servisleri var. Buna 250 GB mssql DB dahil ancak mysql ücretsiz hizmeti vermiyor. Bu hizmeti satin aldigimda tahminimce aylik 100-150-200 dolar gibi bir ücret cikacak grünüyor cünkü baya pahali ve sadece DB icin bu ücreti demek istemiyorum. Aklimdaki fikirler sunlar: tavsiyelerinizi bekliyorum hatta farkli fikirleriniz olursa sevinirim. 1- sistemi mssql olarak tasarlayayim ve azure'un mssql 250 GB ücretsiz database servisinden faydalanayim 2- azure yine 1 gb ram, 1 cpu, 64 GB lik ücretsiz sanal makine veriyor 12 ay icin. Bu makineye sadece MySql kurayim ve web uygulamami app services altinda yayinlayayim ve DB icin bu virtual machine'i kullanayim. Ama burada iki cekingem var a- performans b- güvenlik 3- google cloud'da 300 dolar civari ücretsiz kredim var, burada bir mysql db olusturup buradan devam edeyim.. 4- harici bir Db sunucu bulayim? nemli Not: Verilerin isvicre lokasyonunda kaydedilmesi sart. Hem azure hem google cloud bu hizmeti sagliyor. Bu konuda her türlü fikir, neri, deneyim vs acigim güvenli, perfromansli ve fiyat acisindan uygun bir sistem tasarlamak baya zormus :) web benim alanim olmadigi icin cok fazla tecrübem yok. Daha cok elektronik, mobile ve desktop üzerine calistim.. Yakin bir süredir de web ile ilgili projeler gelistiriyorum ama hala grenenilmesi gereken cok sey var. O yüzden burada tecrübesi benimkinden cok olan arkadaslarin fikirlerini nemsiyorum. Baya arastiriyorum ayni zamanda ama buradaki fikirler de cok nemli tesekkürler Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

digitalocean baktınmı hocam Bir güldün yar sen, hep elime batan. Seni dalından kopardım, kandoldu avuçlarım..

localde devam etmemin suan icin bir sikintisi yok hocam ama development devam ederken bir yandan da bazen czüm bulmam gerekiyor. Mesela upload edilecek resimleri file sisteme atmak farklidir, db'ye yazmak farklidir ya da azure blob storage gibi bir servis ile upload etmek farklidir. Bunu localde yapamam mecburen servisin kendisini kullanmam lazim.. Bu db olayi kismen byle.. Eger bir dedicated server kullanacaksam ekstra bir node server'a ihtiyacim olabilir ya da olmayabilir.. Ya da nosql czümü bir db'nin nasil devreye girecegini hesaba katmam gereken durumlar olabilir vs Tabi hala erken ama zaman ilerledikce bazen gercek sistemde test etmek istiyor insan. Suan API'yi asp. net core ile yaziyorum, web site tarafini da vue ile yapiyorum. Imkanim olunca elbette API'yi bir server'da calistirip denemek isterim ve data performansini gzetleyip ona gre belki farkli czümlere ynelirim.. ORM olarak tam nitelendiremesem de dapper kullaniyorum :) entity framework'u uzun zaman boyunca kullandim, baya kolaylik sagliyor. Ancak yapacagim projede cok fazla data olacagi icin ve performansin bir noktadan sonra nemli olacagini düsündügüm icin dapper'in perfromans testlerine baktim, EF'ye baya bir fark atiyor, generic metodlarimi yazdim gectim suan bir sikintim yok.. EF core 'u da inceledim ama hala dapper nde diye dapper ile devam ediyorum. Yarin bür gün bir seyler degisirse ben de orm tool'unu kolayca degistiririm.. szün zü su: ne yapacagimi bilememek rahatsiz ediyor :) Yani nümü suan net gremiyorum bu konuda.. Bilinmemezlik sikinti, bir de bazen karar verememek büyük sikinti oluyor. En iyisini yapmaya calisiyorum, byle düsününce de proje gereksiz yere uzuyor :) Ama simdilik es gecip devam etmeye calisacagim. Bakalim ilerde ne olacak tesekkürler bu arada yorumlarin icin unbalanced tarafından 15/Nis/20 17:40 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

selam hocam. tutacağın datalar relational datalar mı? denormalizasyon yapman sıkıntı mı? nosql bir tavsiyemi istiyorsun bunları tam olarak anlamadım :) ama saydığın maddelerin üstünden sırayla geçecek olursak. eğer relational bir db olacaksa free mysql iyidir. ama türkiyenin en büyük haber sitelerinden birinde yazılım ekip liderliği yaptım. serverdaki mssql kaçaktı :) yaşadığın ülkede bu konular sıkıntılıysa mysql değilse mssql den devam edebilrsnç nosql tarafınad elasticle çok güzel işler çıkardık ortaya. performansı efsane. halen twitter'in günlük akışının çok büyük kısmını tutabiliyorlar. milyarlarca tweet iyi oturtulmuş bir elasticte cluster'inde sürekli çalışıyor. kendi kendine günlere haftalara ve aylara gre indexler oluşturup aliaslarla uygun tarihlerde arama yaptırabiliyoruz filan. datanın olduğu bütün node'lar zaten ubuntu. iptables ile sadece bağlandığmz bir kaç ip ye izin vererek güvenliği arşı alaya çıkarıyoruz. konunun gidişatına gre bazı noktalar aydınlanırsa kullandığım teknolojilerden uygun olan varsa tavsiyede bulunabilirim hocam. kolay gelsin. Cevap icin tesekkürler hocam.. Sordugun sorulara cevap vereyim. Evet relational datalardan olusuyor ve hala eklemedigim bazi tablolar daha var. NoSql czüm istemiyorum, zaten onu kullanacagim yerler olacak. Belki harici olarak bir tabloyu da nosql'e tasirim ama henüz o asamada degilim.. lisans olayina takilmiyorum pek ama ne olursa olsun mysql daha rahat geliyor bana . Azure'un 250 gb mssql hizmeti var ücretsiz ancak dün olusturmaya calistigimda isvicre lokasyonu olmasina ragmen secmeme müsade etmedi. Hem free trial hem pay as you go subscription ile denedim , ikisi de olmadi. Suan tek secenegim kaldi bir tane VM olusturacagim. Azure yine hem windows hem linux makine veriyor 1 cpu,1gb ram.. bu makine mysql + node server kaldirir ama ne kadar performansli olur kestiremiyorum.. O yüzden diger ihtimal de bir dedicated server alip bu ikiliyi orada kurmak. Hatta belki iyi bir server alip kendi CORE api'mi oraya almak + mysql de düsünüyorum.. Benim sikintim secim yapmakta :) bunlarin performans ve maliyetlerini kestiremedigim icin ne iyi olur ne ktü olur bilemiyorum. Bir startup olarak da cok fazla maddi külfet altina girmek istemiyorum. En azindan development süreci devam ederken bunlarin minimize olmasi sart. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Google cloudun startup programı var, yüz bin dolares veriyo. Ona bak hocam. Mongodb atlasin da benzer programi var o da 5k falan veriyordu 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

hocam senin ihtiyacını seninde belirttiğin gibi mysql fazlasıyla karşılıyor. :) yazdığm projelerin hepsinde startup aşamasında local işletim sistemini db server olarak kullandım. test yayınıyla beraber ilk hostu veya gerekli olan serverları aldım. eğer git svn yada team foundation tarzı bir yapıyla kodları paylaştırmıyorsan, Yazılım 4-5 koldan devam etmeyecekse maliyeti kısman açısından en azından yazılım kararlı sürüme geçene kadar local db ile geliştirebilirsn. mysql olan herhangi bir yerde çalışmak istersen integration testlerle dummy bir mysql'i ayağa kaldıracak hale getirip direk koda yoğunlaşabilirsin. şimdiye kadar hep dbfirst kullanmıştım. blazor ile codefirst'e dndüm çok faydalı birşeymiş. core'da daha entity frameworku yeni kullanıyorum sürekli bişeyler ğreniyorum. siz hangi orm toolunu hangi yntemle kullanıyorsunuz tam bilmiyorum ama benim bugünkü şartlar altında bir projeyi ayağa kaldırmak için kullandığım yntemlerin kısa bir zeti yazdıklarım :) kolay gelsin tekrardan. türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)

Google cloudun startup programı var, yüz bin dolares veriyo. Ona bak hocam. Mongodb atlasin da benzer programi var o da 5k falan veriyordu hocam muhtemelen startup programi icin belge isteyecekler. Ben sirketi actim ama dondurdum. Bu isleri bitirdikten sonra projeyi yayina aldiktan sonra tekrar aktif ettirecegim. O yüzden bana gelistirme sürecinde de gerekiyor. Ama bakayim bu programa da google'a pek güvenemiyorum nedense :) admob hesabima bagli email kapandi diye bir türlü hesabima giremedim. Irlanda'daki google yetkilileri ile grüsmeme ragmen mail sunucunun google ile anlasmasi bittigi icin giremedim yle kaldi. O yüzden google'a dayanarak cok is yapma taraftari degilim :) insidae listelerinde isvicre yok hocam https://www.digitalocean.com/docs/platform/availability-matrix/ bu olmazsa olmaz maalesef. Verilerin hepsi isvicre'de saklanmasi sart Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

selam hocam. tutacağın datalar relational datalar mı? denormalizasyon yapman sıkıntı mı? nosql bir tavsiyemi istiyorsun bunları tam olarak anlamadım :) ama saydığın maddelerin üstünden sırayla geçecek olursak. eğer relational bir db olacaksa free mysql iyidir. ama türkiyenin en büyük haber sitelerinden birinde yazılım ekip liderliği yaptım. serverdaki mssql kaçaktı :) yaşadığın ülkede bu konular sıkıntılıysa mysql değilse mssql den devam edebilrsnç nosql tarafınad elasticle çok güzel işler çıkardık ortaya. performansı efsane. halen twitter'in günlük akışının çok büyük kısmını tutabiliyorlar. milyarlarca tweet iyi oturtulmuş bir elasticte cluster'inde sürekli çalışıyor. kendi kendine günlere haftalara ve aylara gre indexler oluşturup aliaslarla uygun tarihlerde arama yaptırabiliyoruz filan. datanın olduğu bütün node'lar zaten ubuntu. iptables ile sadece bağlandığmz bir kaç ip ye izin vererek güvenliği arşı alaya çıkarıyoruz. konunun gidişatına gre bazı noktalar aydınlanırsa kullandığım teknolojilerden uygun olan varsa tavsiyede bulunabilirim hocam. kolay gelsin. türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)

haci o zaman siktir et cloudu, bi dedicated al geç. çok çok daha ucuz oluyo. hetzner de 50 euroya 64 gb ramli aletler var mesela al bitane, upworkten bitane sys admine de 100 dolar ateşle güzelce kursun sana otu boku. günlük yedek alır devam edersin hetzner cok güzel hocam ama isvicre'de sunuculari yok.. Yoksa gzüm kapali alacagim yer hetzner olurdu. Suan google cloud'da bir mysql server olusturdum, kendi ip'ime baglanti izni verdirdim daha sonra mysql workbench ile kolayca db'yi oraya migrate ettim ve web uygulamam da sikintisiz calisti ama tek sikintisi fiyat gibi grünüyor suan standard olani kullaniyorum, aylik ücreti 64 dolar, HA de 128 dolar diyor artik farki neyse.. Acayip pahali fiyatlar sadece bir DB icin.. Iki ihtimalim var: ya azure ile 250 GB lik mssql kullanacagim ya da dedigin gibi bir dedicated server alip ona node + mysql kuracagim.. sys admine gerek yok hocam byle olunca.. cünkü db'yi disari acmayacagim, bir webservisle veritabanina yazma-okuma gerceklestirecegim. ilgili webserviste sadece benim ip ile calisacak sekilde olacak.. azure'un 1 yillik ücretsiz kullanimi cezbediyor, cünkü mysql'den mssql e gecirmekten baska bir ekstra is olmayacak benim icin.. Hala kararimi veremedim.. https://www.green.ch/en-us/cloudserver/greendedicatedserver/eco.aspx syle basit bir dedicated makine (8 gb ram, 1 cpu, 1tb hdd , fiyati 60 dolar aylik.. burda maalesef hizmetler baya pahali.. zaten bu kadar cok yüksek deyeceksem daha düzgün bir makine alip, kendi API'imi ve websitemi de burada host ederim :) düsündükce azure suan en mantikli geleni.. En azindan bir süre idare ettikten sonra, sartlara gre scale up/down yaparim ya da yeni bir yere gecerim.. ) edit: gerci azure'da mssql icin isvicre'yi sectirmedi... bu durumda büyük ihtimalle dedicated server bakmam gerekecek.. unbalanced tarafından 15/Nis/20 03:30 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

yolbulucu bunu yazdı Google cloudun startup programı var, yüz bin dolares veriyo. Ona bak hocam. Mongodb atlasin da benzer programi var o da 5k falan veriyordu hocam muhtemelen startup programi icin belge isteyecekler. Ben sirketi actim ama dondurdum. Bu isleri bitirdikten sonra projeyi yayina aldiktan sonra tekrar aktif ettirecegim. O yüzden bana gelistirme sürecinde de gerekiyor. Ama bakayim bu programa da google'a pek güvenemiyorum nedense :) admob hesabima bagli email kapandi diye bir türlü hesabima giremedim. Irlanda'daki google yetkilileri ile grüsmeme ragmen mail sunucunun google ile anlasmasi bittigi icin giremedim yle kaldi. O yüzden google'a dayanarak cok is yapma taraftari degilim :) insidae listelerinde isvicre yok hocam https://www.digitalocean.com/docs/platform/availability-matrix/ bu olmazsa olmaz maalesef. Verilerin hepsi isvicre'de saklanmasi sart haci o zaman siktir et cloudu, bi dedicated al geç. çok çok daha ucuz oluyo. hetzner de 50 euroya 64 gb ramli aletler var mesela al bitane, upworkten bitane sys admine de 100 dolar ateşle güzelce kursun sana otu boku. günlük yedek alır devam edersin 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.