Kayıtlar

APACHE CASSANDRA – BAŞLANGIÇ 3 – REPLICATION STRATEGY AND FACTOR

İlk yazımızda Cassandra dağıtık bir yapıda çalışabildiğinden bahsetmiştik. 2 node içeren bir örnek Cassandra dağıtık veritabanı mimarisi kuracağız. Öncesinde tablo oluştururken kullandığımız iki parametre den bahsetmekte yarar var.  CREATE KEYSPACE ornekdatabase WITH replication = { 'class': 'SimpleStrategy', 'replication_factor': 1 }; Replication Strategy : Temel olarak iki farklı stratejimiz mevcut. “SimpleStrategy” ve “NetworkTopologyStrategy ”. “SimpleStrategy” için tamamen düz mantık diyebiliriz. Her eklenen node aslında dairemize ekleniyor. Veri yazımı ise sırayla gerçekleşiyor. Örneğimizde de bu yapıyı kullanacağız. Ancak datacenter lar kurgusu olması durumunda “NetworkTopologyStrategy” kullanılır. Tabii aklınıza ilk olarak Cassandra nın datacenter ları tanıtmanın nasıl olacağı sorusu geliyor. Bu amaçla cassandra.yaml dosyasını açıyoruz. #  - SimpleSnitch: #    Treats Strategy order as proximity. This can improve cache #  ...

APACHE CASSANDRA - BAŞLANGIÇ 2 - Örnek Veritabanı Bağlantısı

Resim
           Cassandra ile başlangıcımızı yapalım. Download için http://cassandra.apache.org/download/ adresini kullanabilirsiniz. Cassandra 3 versiyonları için 1.8 kullanılırken 2 versiyonları için 1.7 kullanılır. Biz testimizde 2.2.6 versiyonunu kullanıyor olacağız.                        Download ettikten sonra unzip edip Cassandra yı başlatacağız. Bunun için bin klasörü altındaki cassandra.bat dosyasını çalıştırıyoruz. Sistem sorunsuz bir şekilde ayağa kalktıktan sonra aynı klasör altında cqlsh.bat dosyasını çalışıtırıp sql console una erişiyoruz. Bir önceki yazımızdaki örnekdatabase komutunu çalıştıralım.    CREATE KEYSPACE ornekdatabase WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}; sonra  DESCRIBE keyspaces; komutuyla hali hazırdaki key spaceleri görebiliyoruz. Görüldüğü üzere bazı system keyspaceler...

APACHE CASSANDRA – BAŞLANGIÇ -1

       Wikipedia deki anlatımıyla ; “Apache Cassandra is a  free and open-source   distributed   database management system  designed to handle large amounts of data across many  commodity servers , providing high availability with no  single point of failure . Cassandra offers robust support for  clusters  spanning multiple datacenters, [1]  with asynchronous masterless replication allowing low latency operations for all clients.”            Evet Cassandra yüksek ölçekli dataların dağıtık bir şekilde saklanmasına izin veren aynı zamanda nasıl saklanacağına dair yapılandırmaları da destekleyen açık kaynaklı ve ücretsiz bir yazılım. Cassandra için bu anlamda bir hayli özgürlükçü ifadesini kullanabiliriz. Cassandra nın referansları arasında 1 And 1 Internet, Adobe, Avira,Coursera gibi önemli şirketler var. Dilerseniz Cassandra dünyasına ufak bir başlangıç yapalım.   ...

DOCKER NEDİR NASIL KULLANIRIZ -2

Resim
              Docker da önce yazımızda "docker run -it busybox" komutu ile koşturduğumuz bir taşıyıcı nasıl koşturduğumuza bakmıştık. Taşıyıcımızı kullanmıyor isek "docker stop" komutu ile durduruyoruz. Ancak bu iş imaj ismi olan "busybox" ı kullanamayız. Dolayısıyla taşıyıcı id sine göre durdurmamız gerekecek. "Container id" yi stop ettik. Bu işlemi "docker kill" komutunu kullanarak işlemi "force" ederek de yapabilirdik. Stop etttiğimiz taşıyıcıyı tekrar çalıştırmak için restart ediyoruz. Taşıyıcımıza "exec" komutuyla OS düzeyinde komutlar gönderebiliyoruz. Örneğin mkdir komutuyla klasör oluşturduk. "attach" komutunu kullanarak taşıyıcı içerisine girip klasörümüzün varlığını kontrol ediyoruz. Taşıyımıza inspect koduyla bakıp bilgilerini görebiliyoruz. Tabii her zaman taşıyıcı id ler ile çalışmak zorunda değiliz. Taşıyıcılarımıza isimler vererek komutlarımızı gönderebiliriz.  ...

DOCKER NEDİR NASIL KULLANIRIZ -1

Resim
              Docker açık kaynaklı işletim sistemi seviyesinde taşıyıcı yönetimi platformu sağlayan bir çeşit sanallaştırma uygulamasıdır. Taşıyıcıları yönetimini kendi sunduğu platformda aynı imaj üzerinden örnek oluşturur gibi üretebilir. Ayrıca oluşturduğu taşıyıcılara platform üzerinden istenilen şekilde müdahele etmeye imkan sağlar.  Docker aslında Motor u üzerine taşıyıcılar ve uygulamalar koyarak sanal bir platform oluşturulmuş oluyor. Dilerseniz http://www.docker.com/  dan windows için yükleme dosyasını indirip işletim sistemimize kurarak başlayalım. Kurulum bittikten sonra docker a erişmek için terminal i kullanıyoruz.  Terminal ile docker console una bağlanıyoruz.Terminal i koşturduktan sonra karşımıza gelen ekran aşağıdaki gibi olacaktır.  Terminal çalıştıktan sonra karşımıza bir kabuk çıktı. Bu kabuk altyapısı ise Docker ile beraber yüklemesini yaptığınız Oracle Virtual Machine dek...

CRAWLER4J ile Gittigidiyor Günün Fırsatları

Öncelikle projemizi indirebileceğiniz GitHub adresi; https://github.com/Gmotes/Crawler4jEasySearch Projemiz 2 sınıftan oluşuyor ve amacı Gittigidiyor sitesindeki günün fırsatı ürünlerini toparlamak. Controller ve Crawler sınıfları. Controller sınıfı ;         String crawlStorageFolder = "/crawler/testdata";         int numberOfCrawlers = 4;         CrawlConfig config = new CrawlConfig();         config.setCrawlStorageFolder(crawlStorageFolder);         config.setPolitenessDelay(1000);         PageFetcher pageFetcher = new PageFetcher(config);         RobotstxtConfig robotstxtConfig = new RobotstxtConfig();         RobotstxtServer robotstxtServer = new RobotstxtServer(robotstxtConfig, pageFetcher);         CrawlController controller = new CrawlController(config, pageFetcher, robotstxtServer);...

ANDROID ADAM ASMACA

Android Adam Asmaca Uygulamasını GitHub linkinden alabilirsiniz. https://github.com/Gmotes/HangMan