Rakkoc.Com Recep Akkoç / Rakkocun Yazıtları

24Ağu/170

Bulut işlemleri ve çeşitleri

Merhabalar sevgili okurlarım. Kötü komşu insanı ev sahibi yapar ilkesinden başlayarak şirketime bir sistemci almak istememe mi kendime araştırma konusu yaptım. Son günlerde bir çok datacenter ile görüşmedeyim. Oracle satın alması, Ebi, Radore, Koçsistem vb. veri merkezleri üzerinden hizmet alımı gibi noktalarda hep bulut sistemler, bulut işletmeni gibi başlıklar altında Iaas, Paas, Saas gibi 3 terim ile karşılaşmaktayım.

İyi güzel teknolojiler ama aslen sistemci olmayan birisiyim ve bu konularda çok uzağım ama iş sonuçta teknoloji. Mantık ve Sistem bilgisinin temeli mevcut. O zaman sıra go-ogle demeye kalıyor.

Peki ilk bulut bilişim nedir den başlayacak olursak;

Bulut Bilişim (Cloud Computing), kullanıcıların yerel konumlarında yazılım, veri erişimi veya servis altyapısı gerekmeksizin alınacak ihtiyacın hizmet olarak sağlanmasıdır. Bulut Bilişim hizmetinde karşımıza On-Premises, Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS) (bazi kaynaklar da da Solution as a Service olarak geçmektedir.) olarak 4 terim çıkmaktadır.

On-Premises bulut olmayan kendi sunucularınızda ki uygulama durumudur.

İngilizcesi Software as a Services (SaaS) olan Yazılım hizmeti, kullanıcıların ihtiyaç duyduğu CRM, ERP, finans ve muhasebe yazılımları gibi programları bulut üzerinde sağlar.
Farklı lokasyonlarda faaliyet gösteren firmalar için SaaS ekstra yazılım maliyeti oluşturmayarak ciddi ekonomik avantaj sağlar. SaaS için en uygun örnek Gmail’dir. Google’ın sunduğu bu hizmet ile mail gönderebilir, dokümanlarınızı düzenleyebilir ve dosyalarınızı yedekleyebilirsiniz. Yazılım bilginiz olmasa dahi tüm işlemlerinizi gerçekleştirebilirsiniz.

İngilizcesi Platform as a Service (PaaS) olan Platform hizmeti,  uygulama geliştiricilere donanım ve yazılım katmanları sunarak projelerini geliştirme imkanı sağlar.
Bu hizmet sistem yönetimi, işletim sistemi, programlama dili ortamı, veri tabanı vs. gibi platformlar sunar. Sistem yönetimi hizmet sağlayıcı tarafından gerçekleştirildiği için siz sadece uygulamaları ve verilerinizi yönetirsiniz. Örneğin PHP ile bir yazılım kodladınız. Kodladığınız yazılımın SQL ve web sunucu altyapısı ile uğraşmak zorunda kalmazsınız. PaaS, sadece yazılımınızın çalışması gereken platformları sağlar.

İngilizcesi Infrastructure as a Service (IaaS) olan Altyapı hizmeti, Bulut Bilişim’in en temel hizmetidir. IaaS ile sanal sunucu oluşturulup kullanıcılara bulut sunucu hizmeti sunulmaktadır.
Bulut altyapısı ile sanal sunucu kaynakları size özel olarak tahsis edilir. Aslında baktiğınızda sanal sunucu kiralamak gibidir. IaaS ile esnek altyapıya sahip olursunuz. Örneğin yemek kartı işi yapan bir firmanın sistemi öyle yemeği arasında yoğunlaşır ve sunucu kaynak ihtiyacı artar. Kullanılan kaynaklar, Bulut Bilişim’in esnek yapısından faydalanılarak istendiği zaman arttırılıp/azaltılabilir. Bu sayede bu sunucunun CPU ve Memory (RAM) ihtiyacı gün içinde arttığı zaman boyunca arttığı tutar kadar faturalandırılınır.

Amazon(AWS), Google(Cloud Platform), Microsoft(Azure), IBM(SoftLayer, Bluemix) gibi büyük firmaların bulut hizmetlerindeki servis katmanları birbirleriyle aynı mantıktadır. Amaç katman katman olan bu yapıların geliştiriciden soyutlanarak herkesin rahatça kullanabileceği ortamlar oluşturmaktır. Aşağıda bu sorumlulukların kimin sorumluluğunda olduğunu anlatan bir resim görmektesiniz.

Toparlayacak olursak;

On-Premises: Yazılımlarınızın sizin veya firmanın bilgisayarlarına yüklendiği kısımda tüm katmanların sorumluluğu sizin ekibinizin üzerindedir. Bir sistem ekibiniz olması gerekir. Bu sistem ekibi sunucuları, veritabanlarını, güvenliği, network’ü bilmesi ve kurması gerekmektedir. Veritabanının yedeklerinin alınmasını sağlaması, işletim sisteminin güncel sürümlerinin yüklenmesini sağlaması gerekmektedir. Ayrıca sistem ekibinin JVM, dll, plugin gibi yazılımın ihtiyacı olan Run-Time sisteme kurmaları gerekmektedir. (Benim gibi eski kafalılar için her şeyini senin yönettiğin sunucu)

Infrastructure As A Service: Size bulut üzerinden sanal Compute, Storage, Networking satıldığı, kiralandığı bulut hizmeti olarak düşünebilirsiniz. Bilgisayar, Disk ve Network kartları almak yerine bunları Sanal olarak bulut’tan kiralayıp üzerine istediğiz işletim sistemini kurup yolunuza devam edebilirsiniz. (Yine benim gibi eski kafalılar için VPS veya DigitalOcean gibi bir yerden alacağınız standart OS'siz makine, OS kurulu da alsanız yönetimi patch, update upgrade gibi unsurları sizin yönettiğiniz versiyon)

Platform As A Service: Bulut üzerinde direk bir java, ruby, node uygulaması geliştirmek istiyorsunuz ve işletim sistemi, network, sunucu gibi sistemler ile uğraşmak istemiyorsunuz, Sadece uygulamanızı geliştirmek ile uğraşıyorsunuz sonrada uygulamanızın run-time dosyalarını ilgili platforma atıp çalışmasını sağlıyorsunuz. (Eski kafalı hali Web Hosting almak ve dosyaları host'a upload etmek)

Software As A Service: Uygulamaların bulut’tan hizmet vermesine SaaS denir. Kullanıcılar sadece uygulama arayüzlerine erişebilir. Kendilerine ait bilgileri bu yazılımlara girerek, bilgilerini bulut üzerinde saklar ve buradan kullanırlar. (Etliye sütlüye karışmadan uygulamayı kullanmak - kiralamak Gmail, GoogleDocs, Evernote uygulamalar SaaS olarak düşünebiliriz.)

Referanslar :
Radore
Medium

6Şub/170

Online TC Kimlik no üreticisi

Merhabalar kendi uygulamalarımda test yaparken kullanmalik tc kimlik no üreticisi gerekiyordu bir google babaya sordum buldum. Hemen kendime kopyaladım. Buyrun;

00000000000
11Oca/170

Http Flood önleme.

Merhaba arkadaşlar varz edelim ki X bir kişi size kafayı takti ve anlık binlerce zombiesi olan bir dDos sistemi var. Layer3 den size saldiriyor. Flood'u engellemenin en temiz yol .htaccess (server sizin değilse) aşağıdaki kod ile çözüm bulursunuz.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# .htaccess dosyasına erişimi engelle
<files .htaccess>
order allow,deny
deny from all
</files>

# sunucu imzasını kaldır
ServerSignature Off

# dosya yükleme boyutunu 10mb ile sınırlandır
LimitRequestBody 10240000

# wpconfig.php dosyasına erişimi engelle
<files wp-config.php>
order allow,deny
deny from all
</files>

# wp-load.php dosyasına erişimi engelle
<files wp-load.php>
order allow,deny
deny from all
</files>

# dizin listelemeyi iptal et
Options All -Indexes

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteRule ^.* - [F]

iyi günler arkadaşalar.

7Eyl/160

Sanal Çekirdekli İşlemciler Ve Sanallaştırma

Merhabalar Saygı değer botlar, Google bot, Bing ve yandex. Nasılsınız ? Afiyettesiniz inşallah. Allah Thread'lerinize, Socket'lerinize zeval vermesin. Gerçi siz indexliyeceksinizdir ama sabah sabah gördüğüm ve beğendiğim bir forum yazısını sizin ile paylaşmak istedim.
Soru:

işlemciler Hakkı'nda merak ettiğim bir husus var

4 çekirdek 8 iş parçacıkları yani 4 reel + 4 sanal çekirdekli işlemciler

xeon e5620 üzerinden gidecek olursak 2.4 ghz hızında 8 iş parçacığı olan bu model için 8 adet 2.4 ghz mi olmuş oluyor elimizde yoksa 4 adet 2.4 ghz mi

Çift xeon e5620 64 gb ram 4x256 SSD li bir cihazı hepsi Windows olacak şekilde 16 sanal makineye ayırsak Nasıl bir performans bekleyebiliriz bu sanallardan

ve ana makineye ne kadar bırakmak gerekir

ve bence efsanevi şekilde verilmiş bir cevap Tugberk nickli tahribat müridinden gelmiş.

=================Burasi biraz tatava=======================

Hocam bu islemcilerin icinde register denilen dalgalar var, yuksek seviyeli dillerdeki degiskenler gibi dusunebilirsin bunlari ancak sinirli sayida ve chip in icinde gomulu bellek alanlari. Mesela eax register i 4 byte lik bir bellek alanidir ve tek bir islemcide tektir.. 

Islemci de program calistirirken datalari bu register lari kullanarak manipule eder, mesela bellekteki sayilari toplamadan once bu register lara alir, toplama yapip sonucu tekrar bellege yazar vs.

Bu durumda tek cekirdekli bir islemci thread leri calistirirken mesela 20 ms de bir thread ler arasinda gecis yapar, bu islem hizli oldugu icin akistaki kesintileri farketmeyiz. Bir islemci deki bu register setine context, bir thread den digerine gecerken bu context in bir yere kaydedilip (TSS), sonraki thread in context inin yuklenmesi islemine de context switch denir.

Thread = konuda bahsedilen is parcacigi. Hyperthreading de olay soyle isliyor.

Aslinda 4 gercek cekirdek var, yani bu islemciler ayni anda 4 islem yapabilirler. Ancak her bir cekirdek, bir degil 2 adet register setine yani context e sahip. Eger isletim sistemi islemcinin bu ozelliginin farkinda ise, ayni thread i tekrar ayni sanal cekirdekte calistirarak ya da kafasina gore bu ozellikten istifade edecek bir algoritma kullanarak context switch islemini oldukca hizlandirabilir.

Yani 4 gercek 8 cekirdekli bir islemci, ayni anda 8 thread calsitiriyorsa aslinda hic context switch olmaz bile. Cunku 8 tane context var zaten. Eger sadece 4 gercek cekirdek olsaydi, diger 4 thread calisirken bir onceki threadlerin context leri kaydedilmek zorunda kalinacakti bellege.

Bu context switch islemi cok kritik bir islem oldugu icin genellikle assembly ile cok optimize yazilir, cunku en siklikla calisan kod blogu orasi ve oradaki minik bir optimizasyon bile sistemin genelinde onemli etkiye sebep oluyor.

Bu hyperthread ler belki islemciyi 2 kat hizlandirmaz ancak yapilan isleme gore 1.2, 1.5 kat hizlandirir, ve neredeyse ek bir maliyet getirmeden.

==============Burasi senin soruna cevap======================

Simdi cok mesgul yani surekli cpu kullanan bir server bile yazilirken kullanilan yontem sudur, mevcut cpu sayisinin 2 kati kadar worker thread kullan.
Cunku en mesgul server bile her an mesgul olamaz cpu da, cogu zaman input bekliyor ya da baska islemlerden dolayi zaman kaybediyor, bu esnada bosta kalan cpu suresi diger threadler tarafindan kullaniliyor.

Eger surekli mesgul olunmayacaksa, ki cogumuzun bilgisayari 24 saatin minimum 20 saatini cpu idle modda iken geciriyor, islemci degil ram ve disk io asil dikkat edilmesi gereken. 

Yani sen 4 gercek cekirdekli bir sanal makina actigin zaman, eger yogun bir is yaptirmiyorsan bunlara cpu kullanimi ana makinada bile %0-10 arasinda olacak. Ancak ram kullanimi sanal makina sayisi arttikca artacak. Daha kotusu, hatta tum testlerimize gore en kotusu disk io.

Sunu hep aklinda tut, pentium 4 den beri CPU neredeyse asla bottleneck olmadi, her zaman ram ya da disk IO bottleneck oldu.

Ram ve disk in de soyle bir iliskisi var, ram in az ise, tum isletim sistemleri disk i ram in uzantisi gibi kullaniyor, unix de swap windows da pagefile.sys dosyasi.

Yani sen ram i doldurursan en az kullanilan ram bolgeleri diske yazilir (pageout), haliyle bir daha oralara erismek istediginde disk erisimi olur, o da inanilmaz yavas bir islem eski disklerde. 

SSD ler ciktiktan sonra, ram az bile olsa SSD hizli oldugu icin bilgisayar yine akar, ram kadar degil ama cildirtmaz. 

Ozetle eger ortada bir bottleneck yani zayif halka varsa o her zaman DISK tir, CPU uzerinden bosuna optimizasyon yapmaya calisma. Ne yapman gerektigini soyleyim.

Tek bir 2TB lik SSD alma, paralel is yapmak istiyorsan 256 GB lik 8 tane SSD al ve her sanal makina kendi SSD sinde calissin, boylece storage ayni kalmisken throughput yani IO 8 katina cikmis olur. Ram in de varsa CPU dan asla korkma.

Konunun Linki : http://www.tahribat.com/forum/sanal-cekirdekli-islemciler-ve-sanallastirma--vmw-221831

iyi çalışmalar.

22Şub/160

Google drive “One moment please…”

Merhabalar, iş amaçlı kullandığım bir sunucuların yedeklerini almak amaçlı yandex disk kullanıyordum. Fakat uçak krizinden sonra Rus ya ile aramız gerildi ve yandexin yamuk yapma ihtimalini göz ününde bulundurarak sunuculardan yandexin her şeyini sildim.

Fakat bir sunucum var ki google drive kurdum aktifleşmiyor. Sabahın bu saatinde bir çözüm buldum. Paylaşayım istedim.

  • Open the control panel (Denetim masasını aç)
  • Go to network and control (Ağ bağlantıları ve Ayarlar gibi bir şey olması lazım ona girin)
  • Go to Internet Options (Internet Ayarlarına girin)
  • Open Security Tab (Güvenlik sekmesine girin)
  • Click Trusted sites (Güvenilir siteler)
  • Click the "site" button (Siteler olması gereken bir buton olacak.)
  • copy & paste https://accounts.google.com to "Add this website to the zone" and click Add button (https://accounts.google.com adresini buraya ekleyin.)

2008 olan sunucumda bu ayarlar sorunu çözdü. Elimden gelen ile türkçeye çevirmeyi denedim. Fakat türkçe windows elimde olmadığı için biraz tahmınlere dayalı oldu. iyi çalışmalar dilerim.

Kaynağın orjinalı : http://shitohichiumaya.blogspot.com.tr/2013/04/my-solution-of-google-drive-hang-up-at.html

Toplam 9 sayfa mevcuttur; 1. sayfayi okuyorsunuz...12345678...Son »