M2m Sistemlerde Sql Veya Nosql Kullanimi. Using Sql Or Nosql In M2m Systems
|
|
- Belgin Meric
- 5 yıl önce
- İzleme sayısı:
Transkript
1 M2m Sistemlerde Sql Veya Nosql Kullanimi Saadin Oyucu1, Hüseyin Polat2 1 Gazi Üniversitesi, Bilgisayar Mühendisliği Bölümü, Ankara 2 Gazi Üniversitesi, Bilgisayar Mühendisliği Bölümü, Ankara saadinoyucu@gazi.edu.tr, polath@gazi.edu.tr Özet: Makineler Arası İletişim (Machine to Machine: M2M) sistemlerine veri sağlayan en önemli bileşenler algılayıcılardır. Algılayıcı teknolojisi günümüzde oldukça ilerlemiştir. Bu ilerleme sayesinde algılayıcıların kullanıldığı alanlar, dolaysıyla da M2M sistemlerin kullanıldığı alanlar giderek çoğalmıştır. Uzaktan izleme, akıllı ev projeleri, enerji izleme sistemleri vb. alanların hemen hemen hepsinde M2M sistemler kullanılmaktadır. M2M sistemlerde algılayıcılardan anlık olarak veri alınmakta ve daha sonra bir M2M platformuna gönderilerek bu veriler kolaylıkla izlenebilmekte, saklanabilmekte ve istatiksel analizlere tabi tutulabilmektedir. Bazı durumlarda saklanacak veriler oldukça büyük boyutlara ulaşabilmektedir ve bu durum verileri yazmakta, okumakta ve analiz etmekte bazı problemlere yol açmaktadır. Bu sistemlerde şimdiye kadar geleneksel ilişkisel veri tabanları kullanılmıştır. Fakat zamanla değişen ihtiyaçlar doğrultusunda ölçeklenebilirlik ve kullanılabilirlik gibi kavramlar ortaya çıkmış ve günümüzde büyük miktardaki verilerle daha rahat çalışabilmek için NoSQL kavramı ortaya çıkmıştır. Bu çalışmada M2M sistemler için ilişkisel veri tabanı ve son zamanlarda popüler olan NoSQL veri tabanı çeşitli yönleri ile ele alınarak incelenmiş ve M2M sistemlerde NoSQL veri tabanı kullanımının ne gibi avantajlar sağlayabileceği üzerine durulmuştur. Ayrıca farklı ilişkisel veri tabanları ve NoSQL veri tabanları, M2M sistemler için performans bakımından karşılaştırılmıştır. Anahtar Sözcükler: M2M, IoT, SQL, NoSQL, MongoDB Using Sql Or Nosql In M2m Systems Abstract: Sensors are the most important ingredients that provides the data to the Machine to Machine (M2M) systems. The sensors technology is quite developed in today. Then, there is an incrementally increase in the number of areas in that sensors are used, relatively M2M systems are used in nearly all of areas such as Telemetry, Smart Home Projects and Energy Tracing Systems. Immediate data can be gotten from sensors in M2M systems and it can be traced, kept, and analyzed statically by sending to one of M2M platforms. In some cases, reserved data can be reached to rather big dimensions and there may occur some problems in writing, reading and analyzing these huge data. Traditional relational databases have been used in these systems for many years. But, some concepts emerged in line with changing needs, such as scalability and availability and today NoSQL concept has emerged to have more comfortable study with huge data. In this study, relational database for M2M systems and recently popular NoSQL database are analyzed by considering its various aspects. This study is also focused on what kind of advantages can be got after using NoSQL database in M2M systems. Additionally, different relational databases and NoSQL databases are compared according to the performance in M2M systems. Keywords: M2M, IoT, SQL, NoSQL, MongoDB 1. Giriş M2M kısaca, farklı veya aynı cihazların kablolu ya da kablosuz bir şekilde haberleşmesini sağlayan teknolojiyi ifade etmektedir. Günümüzde sayıları gittikçe artan M2M uygulamaları, temel mimari olarak üç temel alandan oluşmaktadır. Bunlar; M2M Cihaz Alanı, M2M iletişim Alanı ve Uygulama Alanıdır. Uygulama alanında veriler belirli formatlarda kullanıcıya sunulur. Bazı durumlarda verilerin işlenerek sunulması gerekebilir. Geriye dönük analizlerin yapılması istenilen bir sistemde, algılayıcılardan alınan verilerin saklanması gerekmektedir. Bir veya daha fazla algılayıcıdan alınan anlık verilerin tutulduğu veri tabanlarının boyutları gittikçe artmaktadır. Bu artış hem saklanması istenilen verilerin büyüklüğünden kaynaklanan hem de performans bakımından bazı problemlere yol açmaktadır. Verileri saklamak için geleneksel olarak ilişkisel veri tabanı modeli (Relational Database Management System: RDMS) kullanılmaktadır. Bu tip veri tabanları sorgu dili olarak bilinen Yapısal Sorgu Dili (Structured Query Language: SQL) veri tabanı olarak ta bilinirler [1]. Günümüzde 866
2 SQL veri tabanlarının büyük öneme sahip olması ve büyük projelerde kullanılması arka planda desteğinin çok iyi olmasındandır. Özellikle ORA- CLE, IBM ve MICROSOFT gibi dev teknoloji firmalarının bu tip veri tabanlarını desteklemesi ile bu sistemler piyasada oldukça fazla yer tutmuştur. Fakat günümüzde Bulut Bilişim ve dağınık web uygulamalarının yaygınlaşması, kullanılabilirliği ve ölçeklenebilirliği yüksek veri tabanlarına ihtiyacın artmasına sebep olmuştur. Böylelikle ilişkisel olmayan veri tabanı NoSQL kavramı ortaya çıkmıştır. Özellikle artan veri depolama ihtiyacına bir çözüm arayan ve veri tabanı performansını arttırmak isteyen Amazon ve Google gibi şirketler ilişkisel olmayan veri tabanlarını kullanmaya başlamıştır. Amazon şirketinin Dynamo teknolojisi ve Google ın Bigtable uygulaması günümüzdeki NoSQL veri tabanları için kaynak olmuştur [2]. Algılayıcılardan anlık olarak alınan verilerin büyük boyutlara ulaşması ve aynı anda birden farklı cihazda farklı işlemlerin yapılması isteği farklı problemleri beraberinde getirmektedir [3]. Eric Brewer tarafından 2000 li yıllarda ortaya atılan, dağıtık sistemlerin aynı anda; Tutarlılık: Dağıtık sisteme bağlı tüm düğümlerde aynı verilerin olması, Kullanılabilirlik: Tüm isteklere her zaman cevap verilebilmesi Parça Toleransı: Sistem parçalarından birinin çalışmaması durumunda sistemin düzgün devam etmesi gibi üç başlıkta ele aldığı özelliklerin savunulduğu CAP (Consistency, Availability, Partition Tolerance) teoremine göre aynı anda üç özellik değil sadece iki özelliğin sağlanabileceği söylenmektedir. Bu teoremden yola çıkarak farklı mimarilerde veri tabanları oluşturulmuştur. Bu mimariler genellikle CA (Tutarlılık ve Kullanılabilirlik), CP (Tutarlılık ve Parça Toleransı), AP (Tutarlılık ve Parça Toleransı) kalıpları içerisinde geliştirilmeye çalışılmıştır [4]. SQL veri tabanlarının tutarlılığı ve kullanılabilirliği oldukça yüksektir. Fakat NoSQL veri tabanları her zaman tutarlılığı garanti etmemesine rağmen ölçeklenebilir bir yapıya sahip olduğundan Parça Toleransı bakımından oldukça iyidir. Bu özelliği ile tek bir sunucu için daha fazla kullanıcı desteği sunabilir ve daha fazla algılayıcıdan verileri alıp yazabilir veya okuyabilir [3]. Görüldüğü gibi veri tabanı mimarilerinde oldukça bol çeşit ve bir o kadar da seçenek vardır. Bu çalışmada M2M sistemlerin yaygınlaşmasıyla beraber algılayıcılardan gelen ve büyük boyutlara ulaşan verilerin saklanabilmesi için SQL ve NoSQL kavramları incelenmiş ve veri tabanı seçim aşamasında, kullanıcıların seçim yaparken değerlendirebileceği sonuçlar ortaya konulmuştur. Ayrıca farklı SQL ve NoSQL veri tabanları, M2M sistemler için performans bakımından karşılaştırılmıştır. 2. Algılayıcı Verileri M2M sistemde algılayıcıdan gelen verilerin boyutu ve türü kullanılan algılayıcıya göre değişmektedir. Örneğin basınç ölçümü yapan bir algılayıcıdan gelen veri ile sıcaklık ölçümü yapan bir algılayıcıdan gelen veri birbirinden farklıdır. M2M uygulaması hangi özel alanda gerçekleştiriliyor ise o alana uygun algılayıcılar kullanmak gerekir. Veriler uygun şekilde alınır ve veri tabanına kaydedilir. Bir Soğuk Zincir Takip ve Stok Yönetim Sistemi projesi ile aşı ve anti serumların Türkiye Halk Sağlığı Kurumu na bağlı bölgesel depoya nakli sağlanmıştır [5]. Bu Aşı Takip Sisteminde aşıların bulunduğu ortamların sıcaklık ölçümleri belirli aralıklarla yapılarak hem yetkililere sunulmakta hem de veriler düzenli olarak kaydedilmektedir. Bu verilerin kayıt esnasında sadece sıcaklık değeri kaydedilmeyebilir. Ölçümün yapıldığı tarih ve saati de verilere ekleyen zaman damgası veya diğer tanımlayıcı verilerin de saklanması istenilebilir. Veriler üzerine yapılacak her türlü eklemeler verileri oldukça büyük bir boyuta getirmekte saklanmasını ve işlenmesini zorlaştırmaktadır. Bu nedenden dolayı en uygun veri tabanını seçmek oldukça önemlidir. M2M sistemlerinde veriler düzenli olarak veri tabanına kaydedilirken yazma işleminde farklı veri tabanlarında farklı dalgalanmalar gözlenmektedir. Fakat okuma işlemi sırsında birden fazla kullanıcı birden farklı platformda verileri analiz etmek için veri tabanından istekte bulunabilir. Bu işlem sırasında Şekil 1 de görüldüğü gibi veri tabanına aşırı yüklenme olabilmektedir. Şekil 1. Veri Tabanında Algılayıcı Verilerini Yazma ve Okuma İşlemi [3]. 867
3 3. SQL Sorgu Dili Veri tabanı uygulamaları için kullanılan en yaygın sorgu dilidir. Kullanıcı, sorgu dili ile gerçekleştirmek istediği işlemi yalın bir biçimde ifade eder. IBM, bir ilişkisel veri tabanı yönetim sistemi geliştirmek amacıyla System/R adlı bir proje başlatarak bu sistem için Structured English Query Language (SEQUEL) adında bir sorgu dili geliştirilmeye başlamıştır da tamamlanan bu proje sırasında geliştirilen dilin adı Structured Query Language (SQL) olarak değiştirilmiştir [6]. System/R projesini izleyen bir grup mühendis, ilişkisel veri tabanındaki potansiyeli görmüş ve Relational Software Inc. Adında bir şirket kurmuşlardır da ORACLE adını verdikleri ilk ticari ilişkisel veri tabanı yönetim sistemini geliştirmişler ve SQL i bu sistemde sorgu dili olarak kullanmışlardır. SQL sorgu dilinde oluşturulmuş bir sorgu aşağıda yer almaktadır. SELECT ADI, SICAKLIK, SAAT FROM SENSOR WHERE ALGILAYICI_NO = 10; Yukarıdaki sorgu ile 10 numaralı algılayıcı için ad, sıcaklık ve saat bilgilerinin bulunmak istendiği kolayca anlaşılmaktadır. SQL in kullanıldığı veri tabanı içerisinde veriler belirli bir şema içerisinde tutulmaktadır. Şemayı oluşturan bileşenler ise satır ve sütunlardır SQL Veri Tabanı Temel Özellikleri İlişkisel veri tabanı, önceden tanımlanmış ve kategorize edilmiş tablolar içerisine veri yerleştirme biçimidir. Her tablo sütunları bir veya daha fazla veri kategorisi içerir. Her satır, sütunlara göre belirlenen kategoriler içinde eşsiz bir veri örneğini içerir. Kullanıcı veri tabanı tablosunun yapısını bilmeden veri tabanındaki veriye erişebilirsiniz. SQL veri tabanı sınırlılıklarından olan ölçeklenebilirlik ve karmaşıklık aşağıda açıklanmaya çalışılmıştır. Ölçeklenebilirlik: İlişkisel veri tabanında ölçeklenebilirlik çok güçlü ve pahalı sunucular ile gerçekleştirilebilir. Tek bir yerden depo edilmeli prensibine dayanan bu veri tabanı birden fazla yerdeki kaynakların birleştirilmesi oldukça zordur. Karmaşıklık: SQL sunucu verilerini tablolar içerisinde saklar bu durum farklı boyutta verilerin girilmesinde zorluklar ortaya çıkarır. 4. NoSQL NoSQL veri tabanı kavramı, yıllardır bilişim dünyasında kullanılan ilişkisel veri tabanı sistemlerine alternatif olarak ortaya çıkmıştır. NoSQL, günümüzde İnternet ortamında giderek büyüyen verileri depolayabilmek ve yüksek erişilebilirliğin yanında yatay ölçeklenebilen sistemlere verilen genel bir isim olarak anılmaktadır. Google ın BigTable ve Amazon un Dynamo teknolojisinde kullandığı ilişkisel olmayan veri tabanındaki başarısı ve aynı zamanda NoSQL veri tabanlarının ölçeklenebilirliği, hızı, erişim kolaylığı, maliyeti vb. gibi kavramlarda sağladığı üstünlük NoSQL veri tabanlarının popülaritesini arttırmıştır [1]. Sorgulama dili olarak SQL kullanmayan NoSQL veri tabanları için tarihinde sisteme yazılmış olan algılayıcı bilgilerini listeleyen örnek bir sorgu aşağıda verilmiştir. db.sensor.find({ create_date : }) Günümüzde çeşitli NoSQL veri tabanları bulunmaktadır. Bu farklılıkların temeli CAP teoremine dayanmaktadır ve günümüzde geliştirilen NoSQL veri tabanlarının raporlama ve SQL standartlarını desteklememesi gibi kısıtları vardır. NoSQL veri tabanlarının sağladığı avantajlar ise şunlardır; veri okuma ve yazma hızı, toplu veri işlemlerini desteklemesi, genişletilmesinin kolay olması ve düşük maliyetinin olmasıdır [4]. NoSQL veri tabanlarının belge odaklı olması ile farklı dosya yapıları bir arada kullanılabilmektedir. Bir NoSQL veri tabanı XML, JSON veya BSON dosya yapılarını destekleyebilir. Veriler belirtilen bu dosya serileri halinde bulunmaktadır NoSQL Sistemlerinin Çeşitleri ve Farkları Günümüzde farklı teknolojilerde bulunan NoSQL veri tabanlarının SQL gibi standartları olmadığı için kendi aralarında da çeşitli farklılıklar göstermektedirler. HBase, Cassandra, Redis, MongoDB, Voldemort, CouchDB, Dynomite, Hypertable günümüzde kullanılan NoSQL veri tabanlarından bazılarıdır [7]. Her sistemin veri tutarlılığı ve veri erişimi ile ilgili farklı özellikleri ve yetenekleri bulunmaktadır. Fakat NoSQL veri tabanlarını genel olarak veri modeline göre üç grupta toplamak mümkündür. Döküman Tabanlı: Bu sistemlerde bir kayıt döküman olarak isimlendirilir. Dökümanlar genelde JSON veya XML formatında saklanır. Bu dökümanların içerisinde sınırsız alan oluşturula- 868
4 bilir. MongoDB, CouchDB, HBase, Cassandra ve Amazon SimpleDB bunlara örnektir. Anahtar / Değer Tabanlı: Bu sistemlerde anahtara karşılık gelen tek bir bilgi bulunur. Kolon kavramı yoktur. AzureTable Storage, Redis, MemcacheDB ve BerkeleyDB bunlara örnektir. Grafik Tabanlı: Diğerlerinden farklı olarak verilerin arasındaki ilişkiyi de tutan, Graph Theory modelindeki sistemlerdir. Neo4J, FlockDB bunlara örnektir [8]. 5. SQL ve NoSQL Aşağıda altı farklı özellik ile SQL ve NoSQL veri tabanları karşılaştırılmıştır [9]. 1- İşlem Güvenirliği: İşlem güvenirliği ilişkisel veri tabanlarında oldukça yüksek olmasına rağmen NoSQL veri tabanı sistemlerinde oldukça düşüktür. Bunun nedeni ise ilişkisel veri tabanı sistemlerinin ACID (Atomicity Consistency Isolation-Durability) işlemlerini desteklemesidir. 2- Veri Modeli: SQL veri tabanı sistemleri verileri tablo yapılarında saklar ve SQL sorgu dili ile bu verilere erişimi sağlamaktadır. SQL veri tabanlarında aynı anda birden fazla tablo üzerinde işlem yapılabilir ve kolon sayıları arttırılabilir. Veri tabanını büyütmek amacıyla ise dikey ölçeklenebilirlik sağlanırken yatay ölçeklenebilirlik kısıtlıdır. NoSQL veri tabanı sistemlerinde ise yatay ölçeklenebilirlik hat safhada kullanıcıya sunarken veriler genellikle anahtar/değer tabanlı olarak kolon kavramı olmadan saklanır [3]. NoSQL içerisinde kolonlardan bağımsız saklanan her bir veri parçası basit anahtar değerleri ile veri tabanı sistemine gönderilmektedir. Benzersiz bir ağ yapısı ile yerleştirilen verileri okurken yüksek yoğunluk altında bile üst düzey performans alınarak düşük gecikme ile işlem yapılabilmektedir. Veriler NoSQL veri tabanlarında saklanırken nesne tabanlı mimariye benzer şekilde tutulmaktadır. Bu benzerlik yapısal olmayan ve farklılık gösteren verilerin saklanmasını kolaylaştırmaktadır. 3- Ölçeklenebilirlik: Ölçeklenebilirlik NoSQL kavramının çıkmasında önemli ölçüde paya sahiptir. İlişkisel veri tabanlarında büyüme dikey olarak sağlanırken, büyük verilerin gereksinim duyduğu ölçüye ulaşmak için donanım gereksinimi duyulur ve bu gereksinim oldukça pahalıdır. NoSQL ise yatay olarak ölçeklenebilirlik sunmakta ve büyük verilerin saklanmasını kolaylaştırdığı gibi maliyetini de azaltmaktadır. 4- Karmaşıklık: İlişkisel veri tabanlarında verilerin tablolarda tutulması ve bir tablonun birden fazla tablo ile ilişkisinin olması karmaşıklığı beraberinde getirmektedir. Özellikle yapısal olmayan verilerde karmaşıklık daha da artmaktadır. Belge tabanlı NoSQL veri tabanlarında ise bu durum farklıdır. Farklı belgelerde saklanan veriler birbirlerinden etkilenmemektedirler. 5- Hata Kurtarma: Veri tabanında oluşabilecek problemler kilitlenme ve verilerde hasara yol açabilmektedir. İlişkisel veri tabanı sistemleri özellikle log yönetimi ile veri tabanını izleme ve hata kontrolü sağlamada oldukça başarılıdır. NoSQL veri tabanları ise kendi aralarında da farklı mimarilere sahip olduğundan her veri tabanı bu duruma farklı bir çözüm bulmaya çalışmıştır. Örneğin MongoDB kazalardan kaçınmak için yedekleme mekanizmasına sahiptir. 6- Güvenlik: Günümüzde yaygın olarak kullanılan ilişkisel veri tabanları üzerine yıllardır güvenlik çalışmaları yapılmış ve bu çalışmalar meyvesini vermiştir. Basit olarak SQL Injection veya Cross Site Scripting gibi işlemlere karşı önlemler alınmaya çalışılmıştır fakat NoSQL performans bakımından ön plana çıktığından güvenlik üzerine çalışmalar geri planda kalmıştır. Bu nedenden dolayı veri tabanı seçiminde güvenlik kısmının iyice araştırılması gerekmektedir. Yukarıdaki maddelerin yanı sıra Datastax firmasının sunduğu bir uygulama için neden NoSQL veri tabanının seçilmesi gerektiği aşağıdaki özellikleri vurgulanarak belirtilmiştir [10]. Büyük verinin var olması, Geliştirilen uygulamalar için sürekli kullanılabilir verilerin olması, Platformdan bağımsız sistemlerin oluşturulma isteği, Modern işlem desteğine olan ihtiyaç, Daha esnek bir veri modelinin gerekliliği, Daha iyi bir mimari isteği, Couchbase firmasına göre ise NoSQL veri tabanlarının öne çıkan özellikleri ve NoSQL in geliştiricilere sunduğu yetenekler aşağıdaki gibidir [11]. Uygulamada verimliliği arttırmak için daha esnek veri modeli, Dinamik ölçeklendirme ile büyük verileri depolama maliyetlerini azaltmak ve birden fazla kullanıcıyı desteklemek, Çok duyarlı uygulamalar için kullanıcı beklentilerini karşılayan ve daha karmaşık verilerin işlenmesi için geliştirilmiş performans. Görüldüğü gibi hem veri tabanı üreticileri hem de geliştiriciler için NoSQL veri tabanları oldukça önemli faydalar sağlamaktadırlar. Tek eksik 869
5 güvenlik ve tutarlılık kısmında görülse de geliştirilmeye çalışılan uygulamalar için veri tabanı seçilirken artı ve eksileri iyi değerlendirilmelidir. 6. M2M Sistemlerinde NoSQL Doğru veri tabanı sistemini projeye başlamadan önce seçmek bazen hayati bir önem taşıyabilir. Doğru projede doğru veri tabanı sistemi ile oldukça yüksek verimlilik sağlanabilir. İnternet ortamındaki verilerin gün geçtikçe büyümesinin nedenlerinden biri de Nesnelerin İnterneti ve M2M kavramlarıdır yılı itibariyle Nesnelerin İnterneti nin parçası olması öngörülen nesnelerin (otonom) sayısı 30 milyar civarındadır [12]. Bu sistemler haberleşmeyi algılayıcılar sayesinde yaptıkları gibi anlık olarak konum, hareket, sıcaklık, basınç vb. değerleri hem birbiri ile paylaşırken hem de depolamaktadırlar. Depolanan bu veriler zamanla büyük boyutlara ulaşabilmektedir. Büyük boyutlara ulaşan bu veri yapısını saklamak ve işlemek oldukça maliyetli ve zordur. İşte tamda bu noktada yeni teknolojileri kullanarak proje geliştirmek oldukça önemlidir. Son yıllarda ortaya çıkan NoSQL kavramı bir sistemde farklı yapıdaki verileri tutmaya olanak sağlamaktadır. Örneğin bir sıcaklık algılayıcısından gelen veri tipleri ile basınç algılayıcısından gelen veri tipi birbirinden farklı olabilir. SQL veri tabanında bu farklılık için ayrı ayrı tablo tasarımı yapmak gerekirken belge tabanlı bir NoSQL veri tabanı tablolardan bağımsız olduğu için veriler farklı tip ve boyutlarda tutulabilir. M2M sistemlerde veriler bir veya birden fazla algılayıcıdan alınmaktadır. Bu verilerin veri tabanına yazımı sırasında, veri tabanı belirli aralıklarla yoğunluk yaşayabilir aynı zamanda verileri veri tabanından okuma işleminde birden fazla kullanıcı veri tabanından farklı isteklerde bulunabilir. Bu durumda veri tabanının cevap verme süresi geç olur ise sistem kilitlenmelerine yol açılabilmektedir. Bu durumu engelleyebilmek için performans bakımından üst düzey bir belge tabanlı NoSQL veri tabanı tercih nedeni olmalıdır. Bunun için ise MongoDB kendini kanıtlamış bir sistemdir ve Türkiye Halk Sağlığı Kurumu Soğuk Zincir Takip ve Stok Yönetim Sistemi projesinde de kullanılmaktadır [5]. Sanal ve fiziksel veri tabanları üzerine yapılan bir çalışmada birden fazla okuma ve yazma işlemi için sistemin performansı Şekil 2 de gösterilmiştir. Şekil 2. Veri Tabanı Karşılaştırılması [3]. Şekil 2 de görüldüğü çalışma fiziksel ve sanal olarak en çok kullanılan ücretsiz NoSQL veri tabanları olan Cassandra ve MongoDB üzerine ve ilişkisel veri tabanı olan PostgreSQL üzerine yapılmıştır. Bu çalışmada veri tabanları aynı anda birden fazla okuma ve yazma işlemine tabi tutulmuştur. Performansların değerlendirildiği bu çalışmada NoSQL veri tabanlarının çoklu işlemlerde başarılı olduğu tespit edilmiştir. Bu çalışma M2M sistemlerindeki çoklu işlemler için veri tabanı seçimine ışık tutmaktadır. Banka işlemlerinde veya önemli kişisel bilgilerin tutulduğu veri tabanlarında güvenliğin ön planda olması gerekmektedir. NoSQL veri tabanlarında ise güvenlik günümüzde tam olgunlaşmamıştır. Geliştirme aşamasında farklı yazılım senaryoları ile güvenlik arttırılmaya çalışılabilir fakat yetersiz kaldığı durumları göz ardı etmemek gerektiğinden bu tip veri tabanlarını üst düzey güvenlik gerektiren projelerde kullanmak en son tercih olmalıdır. Maliyet veri tabanları için önemlidir. Saklanılan veri boyutu ne kadar artarsa depolama gereksinimi de bir o kadar artmaktadır. İlişkisel veri tabanlarında kolonlar dikey ölçeklendiğinden veri tabanı için yeni donanımlar satın almak gerekebilir. İlişkisel veri tabanlarını yatay ölçeklemek zordur. NoSQL de ise bu durum farklıdır. Yatay ölçeklenebilen NoSQL veri tabanları maliyeti oldukça düşürmektedir ve benzersiz bir ağ yapısı ile performansı arttırmaktadır. 7. Sonuç ve Öneriler Son yıllarda teknolojideki gelişmeler veri tabanı sistemlerinde de değişikliklere yol açmıştır. Bu değişiklik NoSQL kavramını günümüz dünyasına yerleştirirken geliştirilecek projelere başlamadan önce veri tabanı seçiminde oldukça geniş bir 870
6 araştırma yapmaya zorlamaktadır. Bu çalışmada M2M sistem uygulaması geliştirilen bir projede kullanılacak olan veri tabanının hangi özelliklerde seçilmesi gerektiği üzerinde durulmuştur. Öncelikle SQL ve NoSQL veri tabanları incelenmiş ve CAP teoreminin veri tabanları üzerine etkisi araştırılmıştır daha sonra NoSQL çeşitleri incelenmiş ve belge tabanlı veri tabanı sistemlerinin önemi üzerine durulmuştur. Yatay ölçeklenebilirlik büyük veriler için önemli olduğundan ve yapılan karşılaştırmalar sonucu M2M sistemler için NoSQL veri tabanı tercih edilmelidir sonucuna varılmıştır. Ayrıca farklı durumlarda SQL ve NoSQL veri tabanı sistemleri karşılaştırılmıştır ve M2M sistemler için en uygun veri tabanının seçilmesi için bilgiler sunulmuştur. İlişkisel veri tabanı ve NoSQL veri tabanlarının kendine göre avantaj ve dezavantajları bulunmaktadır. M2M sistemlerinde algılayıcılardan veri tabanına ve sisteme sürekli veri akışı olacağından hız oldukça önemlidir. NoSQL veri tabanı yazılımı olarak MongoDB gibi birden fazla ücretsiz yazılımda mevcuttur. MongoDB belge veri modeli, zengin sorgu desteği, yatay ölçeklenebilirlik, yüksek kullanılabilirlik, esneklik ve dinamik şema gibi birçok özelliği geliştiricilere sunmaktadır. Veri saklama işleminde JSON yapısını kullanmaya izin veren NoSQL veri tabanı ile Temsili Durum Transferi (Representational State Transfer: RestFUL) web servislerinin kullanıldığı sistemler, daha dinamik bir yapı ve platformdan bağımsız uygulamalar geliştirilmesine olanak sağlayacaktır. Bu nedenlerden dolayı M2M projelerinde veri tabanı olarak NoSQL veri tabanlarını kullanmak uygulamalarda başarılı sonuçlar almayı kolaylaştıracaktır. [5] Ankaref, Gökhan F. Türkiye Bilişim Dergisi, Sayfa 106, Yıl 42, Sayı 171, Aralık (2014) [6] Donald D. C., Morton M. A., Michael W. B., and others., A History and Evaluation of System R IBM Research Laboratory San Jose, California, Oct. (1981) [7] Rick C., Scalable SQL and NoSQL Data Stores, SIGMOD Record, (Vol.39, No.4), December (2010) [8] NoSQL Nedir, (Erişim Tarihi: ) [9] Mohamed A. M., Obay G. A., Mohammed O.I., Relational vs. NoSQL Databases: A Survey, International Journal of Computer and Information Technology (ISSN: ) Volume 03 Issue 03, May (2014) [10] White Paper BY DATASTAX CORPORATION October (2013) [11] Why NoSQL, what-is-no-sql (Erişim Tarihi: ) [12] IDC, Worldwide Internet of Things (IoT) Forecast: Billions of Things trillions Of Dollars, Belge No , Ekim Kaynaklar [1] Yishan L., Sathiamoorthy M., A performance comparison of SQL and NoSQL databases, Communications, Computers and Signal Processing (PACRIM), 2013 IEEE Pacific Rim, Conference on, Aug. (2013) [2] Lior O., Nurit G., Yaron G., Ehud G., Jenny A., Security Issues in NoSQL Databases, Trust, Security and Privacy in Computing and Communications (TrustCom), 2011 IEEE 10th International Conference on, Nov. (2011) [3] Jan Sipke V., Bram W., Robert J. M., Sensor Data Storage Performance: SQL or NoSQL, Physical or Virtual, Cloud Computing (CLOUD), 2012 IEEE 5th International Conference on, June (2012) [4] Han J., Haihong E., Le G., Du J., Survey on NoSQL database, Pervasive Computing and Applications (ICPCA), th International Conference on, Oct. (2011) 871
NoSql ve MongoDB. Saygın Topatan
NoSql ve MongoDB Saygın Topatan NoSql ve MongoDB NoSql nedir Neden ihtiyaç duyuldu Tipleri MongoDb Kavramlar Sharding Şema Tasarımı NoSql in geleceği NoSql Nedir? Nedir 2009 başlarında ortaya çıkmış bir
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ
VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa
DetaylıSemantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi. www.madran.
Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL R. Orçun Madran Atılım Üniversitesi www.madran.net İçerik NoSQL Ne Değildir? Neden NoSQL? Ne Zaman NoSQL? NoSQL'in Tarihçesi.
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ
VERİ TABANI YÖNETİM SİSTEMLERİ ÖĞR.GÖR.VOLKAN ALTINTAŞ 26.9.2016 Veri Tabanı Nedir? Birbiriyle ilişkisi olan verilerin tutulduğu, Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, Mantıksal
DetaylıMobil Cihazlarda Gömülü Veritabanlarının Karşılaştırılması: SqLite ve CouchBase Lite
Mobil Cihazlarda Gömülü Veritabanlarının Karşılaştırılması: SqLite ve CouchBase Lite Erkan Güler 1, Taner Arabacıoğlu 2, Özel Sebetci 3 1 Adnan Menderes Üniversitesi, Bilgisayar Teknolojileri ve Programlama
DetaylıUZAKTAN EĞİTİM MERKEZİ
ÜNİTE 2 VERİ TABANI İÇİNDEKİLER Veri Tabanı Veri Tabanı İle İlgili Temel Kavramlar Tablo Alan Sorgu Veri Tabanı Yapısı BAYBURT ÜNİVERSİTESİ UZAKTAN EĞİTİM MERKEZİ BİLGİSAYAR II HEDEFLER Veri tabanı kavramını
DetaylıBilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN
Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN İçerik Dosya Organizasyonu (File Organization) Veritabanı Sistemleri (Database Systems) BM307 Dosya Organizasyonu (File Organization) İçerik Dosya
DetaylıBulut Bilişimin Hayatımızdaki Yeri İnternet Haftası Etkinlikleri 17 Nisan 2014. Yard.Doç.Dr.Tuncay Ercan tuncay.ercan@yasar.edu.tr
Bulut Bilişimin Hayatımızdaki Yeri İnternet Haftası Etkinlikleri 17 Nisan 2014 Yard.Doç.Dr.Tuncay Ercan tuncay.ercan@yasar.edu.tr SaaS Gündem Kullanım alanları IaaS PaaS Sanallaştırma Hizmet Şekilleri
DetaylıBölüm 1: Veritabanı Yönetim Sistemlerine Giriş
Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş -1- Dr. Serkan DİŞLİTAŞ 1.1. Veri ve Bilgi (Data & Information) Hesaplama, saklama gibi çeşitli işlemler amacıyla bilgisayara verilen sayı, yazı, resim, ses,
DetaylıDoç. Dr. Cüneyt BAYILMIŞ
BSM 460 KABLOSUZ ALGILAYICI AĞLAR 1 BSM 460 KABLOSUZ ALGILAYICI AĞLAR 1. Hafta NESNELERİN İNTERNETİ (Internet of Things, IoT) 2 Giriş İletişim teknolojilerinde ve mikroelektronik devrelerde yaşanan gelişmeler
DetaylıVERİ TABANI UYGULAMALARI
VERİ TABANI UYGULAMALARI VERİ TABANI NEDİR? Bir konuyla ilgili çok sayıda verinin tutulmasına, depolanmasına ve belli bir mantık içerisinde gruplara ayrılmasına veri tabanı denir. Veri tabanı programları;
DetaylıVeritabanı. Ders 2 VERİTABANI
Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın
DetaylıVeritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri
Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Konular Veritabanı Tasarım Aşamaları Veri Modeli Nedir? Veri Modeli Temel Bileşenleri İş Kuralları (Business Rules) İş Kurallarını Veri
DetaylıPowered by www.etgigrup.com. www.vedubox.com
Powered by www.etgigrup.com www.vedubox.com Entegre E-Eğitim Sistemi Uzaktan Eğitim Sisteminiz 1DK da Hazır! Kolay Basit İnovatif Esnek Entegre Entegre Eğitim Platformu Uzaktan Eğitim, e-eğitim, Online
DetaylıVeritabanı Uygulamaları Tasarımı
Veritabanı Uygulamaları Tasarımı Veri Tabanı Veritabanı yada ingilizce database kavramı, verilerin belirli bir düzene göre depolandığı sistemlere verilen genel bir isimdir. Günümüzde özel veya kamu kuruluşların
Detaylı1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz
1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz 300 kurumsal müşterimizde 1 milyonun üzerinde kullanıcıya günlük 250 binin üzerine sunulan video ile sorunsuz ve mükemmel
DetaylıVeritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri
Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri Konular Büyük Resim Ders Tanıtımı Niçin Veritabanı? Veri ve Bilgi Kavramları Klasik Dosya Yapıları Klasik Dosya Sistemlerinin Zayıflıkarı
DetaylıUygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime
Bulut Bilişim-Planlama Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime geçemden önce dikkat edilmesi
DetaylıVeritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı
Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı Başkent Üniversitesi Bilgisayar Mühendisliği Yönetim Bilişim Sistemleri (Bil 483) 20394676 - Ümit Burak USGURLU Veritabanı Veri tabanı düzenli bilgiler
DetaylıKurumsal bilgiye hızlı ve kolay erişim Bütünleşik Belge Yönetimi ve İş Akış Sistemi içinde belgeler, Türkçe ve İngilizce metin arama desteği ile içeri
İş süreçleri ve belgelerin bilgisayar ortamında izlenmesi Bütünleşik Belge Yönetimi ve İş Akış Sistemi Kurumların belge ve içerik yönetim işlemleriyle iş süreçlerinin tanımlanması ve denetlenmesi ve bu
DetaylıSelahattin Esim CEO
info@esimyazilim.com www.esimyazilim.com Selahattin Esim CEO A private cloud is a new model for IT delivery. It turns a datacenter s infrastructure resources into a single compute cloud and enables the
DetaylıWindows Server 2012: Sanallaştırmanın ötesine geçin. Oğuz Pastırmacı IT Pro Teknolojileri Yöneticisi Microsoft Türkiye
Windows Server 2012: Sanallaştırmanın ötesine geçin Oğuz Pastırmacı IT Pro Teknolojileri Yöneticisi Microsoft Türkiye Endüstrideki trendler ve zorluklar Windows Server 2012: Sanallaştırmanın ötesinde Eksiksiz
DetaylıBIM 312 Database Management Systems. Veritabanı Kavramına Giriş
BIM 312 Database Management Systems Veritabanı Kavramına Giriş Veritabanı Nedir? Veritabanı, birbirleriyle ilişkili verilerin hızlı ve verimli bir şekilde ulaşılmasına olanak verecek biçimde saklanmasıyla
DetaylıMobil Cihazlardan Web Servis Sunumu
Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2010 İnternet erişiminin yaygınlaşması ve artık mobil cihazlar üzerinden bile yüksek hızlı veri iletişimine
DetaylıBilgi Servisleri (IS)
Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN Konu Başlığı Neden ihtiyaç duyulur? Kullanıcılar kimlerdir? Bilgi Servisi türleri MDS ve BDII LDAP Bilgi
DetaylıELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI
ELIF KIOTZEOGLOU 0510130077 RESUL MURAD 0510120082 MERT PACOLARI 0510120083 SQL SQL,(İngilizce "Structured Query Language", Türkçe: Yapılandırılmış Sorgu Dili) verileri yönetmek ve tasarlamak için kullanılan
DetaylıBÜYÜK VERİ. Abdulkadir ŞAN Proje Yöneticisi 7/1/2014 VERİ SİSTEMLERİ. Anayurt Güvenliği Md. Yrd. Metin Madenciliği ve Kaynaştırma Sistemleri
BÜYÜK VERİ Abdulkadir ŞAN Proje Yöneticisi 1 VERİ SİSTEMLERİ Relational Database DataWarehouse 2 1 VERİ TÜRLERİ 3 BÜYÜK VERİ NEDİR? Verinin çok büyük bir kısmı YAPISAL OLMAYAN veridir ve şimdi bu veriyi
DetaylıCloudPro Server Backup. Güçlü bir Veri Yedekleme Çözümü ile İş Sürekliliğinizde Devamlılığın Anahtarı
CloudPro Server Backup Güçlü bir Çözümü ile İş Sürekliliğinizde Devamlılığın Anahtarı CloudPro Server Backup Uygun Maliyetli Buluta Çözümü Küçük ve orta ölçekli birçok firma, kurumsal seviyede veri yedekleme
DetaylıModel Tabanlı Geliştirmede Çevik Süreç Uygulanması
Model Tabanlı Geliştirmede Çevik Süreç Uygulanması Model Tabanlı Geliştirme Model nedir? Object Management Group Model Tabanlı Mimari «Herşey modeldir» Model Kaynak kod MDD Avantajları Daha hızlı yazılım
Detaylıİngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.
İlişkisel Veritabanı Yaklaşımı: İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel veri tabanı yönetim sistemi verilerin tablolarda satır ve sutunlar halinde tutulduğu
DetaylıSade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.
Netsis 3 Netsis 3 Netsis 3, Netsis ERP ürün ailesinin 3. Boyuta taşınmış yeni arayüz ve işlevleriyle karşımıza çıkan yeni yüzüdür. 3. Boyut, Logo ürün ailesi için ortak bir hedefi işaret eder, çünkü yapılan
DetaylıARGUS Plus Version 1.0.1 ERP Sistemi
ARGUS Plus Version 1.0.1 ERP Sistemi ERP'ye Bakış ve ARGUS Plus Zaman içinde firmalar geliştikçe, iş yapış şekilleri değişmekte ve ihtiyaçları artmaktadır. Bir çok gelişen firma, gerçekleştirdikleri operasyonel
DetaylıPAZARTESİ SALI 2015-2016 Ders Programı 1. Öğretim 09.00-09.50 10.00-10.50 11.00-11.50 12.00-12.50 HRT4291 WEB TABANLI CBS GR:11 Ü.GÜMÜŞAY EZ-121 ; D1-129 HRT4291 WEB TABANLI CBS GR:22 Ü.GÜMÜŞAY EZ-121
DetaylıVeri Tabanı-I 1.Hafta
Veri Tabanı-I 1.Hafta 2010-2011 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Meslek Yüksekokulu Burdur 2011 Muhammer İLKUÇAR 1 Veri ve Veri Tabanı Nedir? Veri Bir anlamı olan ve kaydedilebilen
DetaylıBilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN
Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-I Veri Nedir? Bilgisayarların yaygınlaşması ile birlikte bir çok verinin saklanması gerekli hale
DetaylıBaşlıca Ürün-Bilgi Sistemleri
BİLGİ SİSTEMLERİ Başlıca Ürün-Bilgi Sistemleri Süreç İşleme Sistemleri, Ofis Otomasyon Sistemleri ve Bilgi İşleme Sistemleri, Yönetim Bilişim Sistemleri, Karar Destek Sistemleri, Uzman Sistemler ve Yapay
DetaylıBilgi İşlemde Yeni Bir Çağ. 2012 IBM Corporation
Bilgi İşlemde Yeni Bir Çağ BT İşletim Maliyetleri Dünya Genelinde Sunucu, Güç, Soğutma ve Yönetim İçin Yapılan Harcamalar 100 %8 %29 %63 130 %11 %46 %43 175 %16 %51 %33 217 %12 %66 %22 tahmini 247 %11
DetaylıDoç. Dr. Cüneyt BAYILMIŞ
BSM 460 KABLOSUZ ALGILAYICI AĞLAR 1 BSM 460 KABLOSUZ ALGILAYICI AĞLAR 2. Hafta MAKİNELER ARASI İLETİŞİM (Machine-to-Machine Communication, M2M) 2 Giriş Bilgi ve iletişim teknolojileri alanında en önemli
Detaylı1 Temel Kavramlar. Veritabanı 1
1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel
DetaylıBİLİŞİM SİSTEMLERİNİN PRENSİPLERİ
BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ Derleyen: Prof. Dr. Güngör BAL Bölüm 09 Bilişim ve Karar Destek Sistemleri Prensipler ve Öğrenme Hedefleri İyi karar-verme ve problem çözme yetenekleri etkin bilişim ve
DetaylıÖlçeklenebilir, Yüksek Erişilebilir ve Performanslı Bir Takip ve İzleme Sistemi Mimarisi: Karşılaştırmalı Bir Çalışma
Ölçeklenebilir, Yüksek Erişilebilir ve Performanslı Bir Takip ve İzleme Sistemi Mimarisi: Karşılaştırmalı Bir Çalışma Burak İbrahim Sevindi, Ethem Cem Özkan, Turan Bahattin Özen TÜBİTAK BİLGEM Yazılım
DetaylıVeri Tabanı Hafta Dersi
Veri Tabanı - 1 2. Hafta Dersi Dersin Hedefleri Geleneksel Dosya Sistemleri Veri Tabanı Kavramları Veri Tabanı Yönetim Sistemleri Veri Modelleri Veri nedir? Bilgisayarlarda veri nasıl saklanır? Bilgisayarlardaki
DetaylıNoSQL. SQL ve Daha Fazlası (Not Only SQL) Hazırlayan: Ahmet Cevahir ÇINAR
NoSQL SQL ve Daha Fazlası (Not Only SQL) Hazırlayan: Ahmet Cevahir ÇINAR Halkımızın Bilgisine: Bu sunum, en sondaki kaynaklar sayfasında belirtilen içerikler öncülüğünde, tek tek kaynakları belirtilememiş
DetaylıİLİŞKİSEL VERİTABANLARI
İLİŞKİSEL VERİTABANLARI Veritabanı Nedir? Veritabanı (database) en basit şekliyle verilerin belirli bir düzene göre tutulduğu, depolandığı bir sistemdir. İlişkisel Veritabanı Nedir? İlişkisel veritabanlarındaki
DetaylıS.O.S Günışığı Lojistik Saha Operasyon Sistemi
S.O.S Günışığı Lojistik Saha Operasyon Sistemi 2013 Sayın Yetkili; Sunduğumuz danışmanlık hizmeti ve geliştirmiş olduğumuz yazılım çözümleriyle müşterilerimizin Bilgi Teknolojileri alanında sektörel rekabet
DetaylıMESLEK YÜKSEKOKULLARINA SINAVLI VE SINAVSIZ GEÇİŞ SİSTEMİ İLE YERLEŞEN ÖĞRENCİLERİN PERFORMANSLARININ KARŞILAŞTIRILMASI
MESLEK YÜKSEKOKULLARINA SINAVLI VE SINAVSIZ GEÇİŞ SİSTEMİ İLE YERLEŞEN ÖĞRENCİLERİN PERFORMANSLARININ KARŞILAŞTIRILMASI PERFORMANCE COMPARASION OF VOCATIONAL SCHOOL STUDENTS ENROLLED VIA ENTRY EXAM AND
DetaylıVeritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık
Veri Kaynaklar Veri Tabanı Sistemleri, 2. basım Prof. Dr. Ünal YARIMAĞAN, 2010, Akademi Yayınevi Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık Veritabanı ve Uygulamaları
DetaylıMAYIS 2010 ÖZGÜR DOĞAN İŞ GELİŞTİRME YÖNETİCİSİ KAMU SEKTÖRÜ
MAYIS 2010 ÖZGÜR DOĞAN İŞ GELİŞTİRME YÖNETİCİSİ KAMU SEKTÖRÜ TANIMLAR KURUMSAL HAFIZA: Bilgiyi gelecekte kullanmak amacıyla insanlarda ve/veya teknolojilerde gerektiğinde geri çağrılabilir şekilde depolamak
DetaylıTarımsal Üretim Uygulamalarında Bulut Hesaplama (Cloud Computing) Teknolojisi
Tarımsal Üretim Uygulamalarında Bulut Hesaplama (Cloud Computing) Teknolojisi Dr. İlker ÜNAL Mehmet Akif Ersoy Üniversitesi, Bucak Emin Gülmez Teknik Bilimler Meslek Yüksekokulu Doç.Dr. Mehmet TOPAKCI
Detaylıhdilmen2@gmail.com, ysantur@gmail.com,
Fırat Üniversitesi Akademik Personel Otomasyonu Haluk Dilmen 1, Yunus Santur 2 1 Fırat Üniversitesi, Enformatik Bölümü, Elazığ 2 Fırat Üniversitesi, Enformatik Bölümü, Elazığ hdilmen2@gmail.com, ysantur@gmail.com,
DetaylıVeri Tabanı Tasarım ve Yönetimi
SAKARYA ÜNİVERSİTESİ Veri Tabanı Tasarım ve Yönetimi Hafta 5 Prof. Dr. Ümit KOCABIÇAK Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim" tekniğine uygun
DetaylıVeritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri
Celal Çeken Veysel Harun Şahin Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri Konular Veritabanı Tasarımı Yaşam Döngüsü Veri Modeli Nedir? Veri Modeli Temel Bileşenleri
DetaylıBüyük veriye genel bakış, mimari ve çözümler
Büyük veriye genel bakış, mimari ve çözümler Tansel Okay Kurumsal Mimar Gündem Neden Büyük Veri? Farkı nedir? Nasıl? Oracle ın önerdiği mimari yol haritası nedir? Ne sağlıyorsunuz? Örnek(ler) 2 Gündem
DetaylıPostgreSQL ile NoSQL. Gereksinimlerinizi Karşılamak
PostgreSQL ile NoSQL Presentation Title Gereksinimlerinizi Karşılamak Presentation Sub-Title Devrim GÜNDÜZ @DevrimGunduz @DevrimGunduzTR Principal Systems Engineer EnterpriseDB devrim.gunduz@enterprisedb.com
DetaylıKültür Varlıklarının Web Otomasyonu
Kültür Varlıklarının Web Otomasyonu SUNUM İÇERİĞİ PROJE GEREKLİLİĞİ PROJE İHTİYAÇLARI SİSTEM TASARIMINA GÖRE TEKNOLOJİK ALT YAPI DÜZENLENEN SİSTEMİN GETİRDİĞİ AVANTAJLAR PROJE GEREKLİLİĞİ Taşınmaz kültür
DetaylıOracle Database 11g: Introduction to SQL
Oracle Database 11g: Introduction to SQL Mehmet Salih DEVECI GTECH-Kıdemli Veritabanı Yöneticisi Mehmetsalih.deveci@gtech.com.tr BÖLÜM- 1: SQL E GİRİŞ SELECT ifadesinin kabiliyetlerinin ortaya çıkarılması
DetaylıFarklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması
Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması Emre Barış Aksu, STM A.Ş eaksu@stm.com.tr Cem Gündüz, STM A.Ş cgunduz@stm.com.tr Emrah Ayanoğlu,
DetaylıVeritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi
Hedefler Veritabanı Yönetimi Bilgisayarların Discovering Keşfi 2010 Computers 2010 Living in a Digital World Dijital Dünyada Yaşamak Veritabanı terimini tanımlamak ve bir veritabanının veri ve bilgi ile
DetaylıVERİ TABANI SİSTEMLERİ
VERİ TABANI SİSTEMLERİ 1- Günümüzde bilgi sistemleri Teknoloji ve bilgi. 2- Bilgi sistemlerinin Geliştirilmesi İşlevsel Gereksinimleri 1.AŞAMA Gereksinim Belirleme ve Analiz Veri Gereksinimleri Gereksinimler
DetaylıYÖNTEM FİLO YÖNETİMİ ARAÇ İZLEME SİSTEMLERİ
YÖNTEM FİLO YÖNETİMİ ARAÇ İZLEME SİSTEMLERİ YÖNTEM M2M ÇÖZÜMLERİ Makineler arası iletişim olarak değerlendirebileceğimiz Yöntem M2M çözümleri sayesinde, sahada bulunan her tür makineden dilediğiniz veriler
DetaylıLABORATUVAR BİLGİ SİSTEMİ NEDİR? ÇALIŞMA PRENSİPLERİ NELERDİR?
LABORATUVAR BİLGİ SİSTEMİ NEDİR? ÇALIŞMA PRENSİPLERİ NELERDİR? Dr. Ü. Gül Erdem S.B. Dışkapı Yıldırım Beyazıt Eğitim ve Araştırma Hastanesi, Ankara Amaç Bilgi sistemi nedir? Hastane bilgi sistemi nedir?
Detaylı2. hafta Bulut Bilişime Giriş
1 2. hafta Bulut Bilişime Giriş 3. Bulut Bilişime Duyulan İhtiyaç Son yıllarda veri kullanımında görülen artışlar sayesinde verinin elde edilmesi ve üzerinde analizler yapılarak genel değerlendirmelerde
DetaylıBulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri
Bulut Bilişim Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri Ediz TÜRKOĞLU 05-07-8509 Özlem GÜRSES 05-07-8496 Savaş YILDIZ 05-07-8569 Umut BENZER 05-06-7670 İ çerik İçerik...2 Bulut Bilişim Nedir?...3
DetaylıVeri Tabanı Yönetim Sistemleri Bölüm - 3
Veri Tabanı Yönetim Sistemleri Bölüm - 3 İçerik Web Tabanlı Veri Tabanı Sistemleri.! MySQL.! PhpMyAdmin.! Web tabanlı bir veritabanı tasarımı. R. Orçun Madran!2 Web Tabanlı Veritabanı Yönetim Sistemleri
DetaylıBu model, tüm halka servislere ve sistemlere kolaylıkla erişebilmeyi imkan verir. Örneğin
Public Bulut Modeli Bu model, tüm halka servislere ve sistemlere kolaylıkla erişebilmeyi imkan verir. Örneğin Google, Amazon ve Microsoft internet yoluyla bulut hizmetleri sunar. Aşağıdaki şekilde bu modelin
DetaylıKENT BİLGİ SİSTEMİNİN BİR ALT SİSTEMİ OLARAK İSTATİSTİKSEL BİLGİ SİSTEMİ VE TÜRKİYE İÇİN 2008 YILINDA İSTATİSTİKSEL BİLGİ SİSTEMİ KULLANIM DURUMU *
KENT BİLGİ SİSTEMİNİN BİR ALT SİSTEMİ OLARAK İSTATİSTİKSEL BİLGİ SİSTEMİ VE TÜRKİYE İÇİN 2008 YILINDA İSTATİSTİKSEL BİLGİ SİSTEMİ KULLANIM DURUMU * Statistical Information System as a subsystem of Urban
DetaylıVERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri
VERİ KAYNAKLARI YÖNETİMİ İ İ 5. ÜNİTE GİRİŞ Bilgi sisteminin öğelerinden biride veri yönetimidir. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen veriler amaca uygun veri formlarında tutulur.
DetaylıHızlı Kurulum ve Yapılandırma Kılavuzu
Hızlı Kurulum ve Yapılandırma Kılavuzu İçindekiler ImageManager Özellikleri... 1 ImageManager Kurulum... 2 ImageManager Yedek Deposu... 3 Doğrulama Seçenekleri... 5 Bekletme Seçenekleri... 5 ImageManager
Detaylıw w w. a n k a r a b t. c o m
Şirket Profili w w w. a n k a r a b t. c o m AnkaraBT, yazılım geliştirme alanında faaliyet gösteren ve uzman kadrosuyla Türkiye'nin önde gelen kurumsal çözümlerini üreten %100 Türk sermayeli bilgi teknolojisi
Detaylıyenilikçi bir yatırım yönetim sistemine giriş yapın.
yenilikçi bir yatırım yönetim sistemine giriş yapın. arias yatırım yönetim sistemi ne hoşgeldiniz. arias yatırım yönetim sistemi modern, yenilikçi ve pratik bir proje yatırım takip ve kontrol sistemidir
DetaylıBüyük Veri de Türkiye den Uygulama Örnekleri Dr. Güven Fidan
Büyük Veri de Türkiye den Uygulama Örnekleri Dr. Güven Fidan ARGEDOR Bilişim Teknolojileri ARGEDOR ARGEDOR, şirketlere ve son kullanıcılara yenilikçi bilgiyi işleme çözümleriyle dünya çapında mevcut olan
DetaylıGEOPORTAL SİSTEMLERİNDE GRID VE CLOUD COMPUTING TEKNOLOJİLERİNİN KULLANILABİLİRLİĞİNİN ARAŞTIRILMASI
GEOPORTAL SİSTEMLERİNDE GRID VE CLOUD COMPUTING TEKNOLOJİLERİNİN KULLANILABİLİRLİĞİNİN ARAŞTIRILMASI Fatih SARI 1 1 SÜ, Selçuk Üniversitesi, Harita Müh. Bölümü, Selçuklu 42250 Konya, fatihsari@selcuk.edu.tr
DetaylıServis olarak Altyapı
Servis olarak Altyapı Servis olarak Altyapı (Infrastructure as a Servis, IaaS) fiziksel makineler, sanal makineler ve sanal depolama gibi temel kaynaklara erişebilmeyi sağlar. Bu kaynaklardan başka IaaS
DetaylıVERİ TABANI UYGULAMALARI
V. Ünite VERİ TABANI UYGULAMALARI A. BAŞLANGIÇ B. BİR VERİ TABANI YARATMA C. FORMLARIN KULLANIMI D. BİLGİYE ERİŞİM E. RAPORLAMA 127 A BAŞLANGIÇ Konuya Hazırlık 1. Veri tabanı programları hangi amaç için
Detaylı08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba
08225 AĞ TEMELLERĠ Elbistan Meslek Yüksek Okulu 2014 2015 GÜZ Yarıyılı 20 EKi. 2014 Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU Bilgi iletişim sistemi, dağıtık sistem içerisinde düğümler arasındaki iletişimi
DetaylıElbistan Meslek Yüksek Okulu Güz Yarıyılı
HAFTA III Bilgi iletişim sistemi : Bilgi iletişim sistemi, dağıtık sistem içerisinde düğümler arasındaki iletişimi desteklemekle yükümlüdür. İletişim sistemi, iletişim ağı ile bağlanmış herhangi bir düğümün,
DetaylıPLC (Programlanabilir Kontrol Cihazı) TABANLI SİSTEMLERİN İNTERNET ÜZERİNDEN İZLENMESİ
PLC (Programlanabilir Kontrol Cihazı) TABANLI SİSTEMLERİN İNTERNET ÜZERİNDEN İZLENMESİ Derya Birant, Alp Kut Dokuz Eylül Üniversitesi Bilgisayar Mühendisliği Bölümü İÇERİK Giriş PLC nedir? PLC lerin Uygulama
DetaylıFırat Üniversitesi Personel Otomasyonu
Fırat Üniversitesi Personel Otomasyonu Fırat Üniversitesi, Enformatik Bölümü, 23119, Elazığ fatihtalu@firat.edu.tr, rdas@firat.edu.tr Özet: Bu çalışmada, Fırat Üniversitesi Personel Daire Başkanlığı için
DetaylıKepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış
Kepware Veritabanı Ürünleri Teknolojiye Genel Bir Bakış Gündem Veritabanı Client API teknolojisinin gözden geçirilmesi ODBC istemci sürücüsü- bir KEPServerEX Plug-In Haberleşme Sürücüsüdür. DataLogger-
DetaylıSQL (Structured Query Language)
SQL (Structured Query Language) Genel SQL SQL çok yüksek seviyeli bir dildir. Biraz ingilizce bilgisi gerektirir. Programlama dillerine göre öğrenilmesi çok daha kolaydır. Çünkü programlama dillerindeki
DetaylıEMC Forum 2014. Yazılım Temelli Veri Depolama Moro Hekim Sistem Mühendisi moro.hekim@emc.com
EMC Forum 2014 Yazılım Temelli Veri Depolama Moro Hekim Sistem Mühendisi moro.hekim@emc.com 1 ipad KAZANMAK için 1 - @EMCTurkey hesabını takip etmelisiniz. 2 - Tweetinizde 4 noktayı belirtmeyi unutmayın!
DetaylıDITA ile Uygulama Belgeleri Hazırlamak
Özgür Web Teknolojileri Günleri 2011 DITA ile Uygulama Belgeleri Hazırlamak Adil Güneş AKBAŞ adil@ozguryazilim.com.tr DITA? Özelleştirilmiş, konu tabanlı(topic-based), yapılandırılmış belge yazma mimarisi
DetaylıKurumsal Yönetim Sistemleri Sistemleri
Yazılım Danışmanlık Ltd. Şti. Kurumsal Yönetim Sistemleri Sistemleri Yönetim Kurumsal Yönetim Sistemleri Kurumsal Yönetim Sistemleri Kurumsal Akosis, sektörel olarak farklılık gösteren dinamikler ve iş
Detaylı4. Sanayi Devrimi ve Kütüphanelerin Geleceği
4. Sanayi Devrimi ve Kütüphanelerin Geleceği Yaşar Tonta Hacettepe Üniversitesi Bilgi ve Belge Yönetimi Bölümü yunus.hacettepe.edu.tr/~tonta/tonta.html yasartonta@gmail.com @yasartonta ANAMED, Koç Üniversitesi,
DetaylıVERİTABANI VERİTABANIN AVANTAJLARI ÖZET
ÖZET NEDİR? İYİ BİR NIN ÖZELLİKLERİ NIN AVANTAJLARI VERİ TABANI TİPLERİ ÇEŞİTLERİ HANGİ NI KULLANMALIYIZ? NEDİR? Veritabanı düzenli bilgiler topluluğudur. Veritabanı basit olarak bilgi depolayan bir yazılımdır.
DetaylıKUŞCU GRUP. Alan Ağı Alt Yapı Çözümlerimiz KUŞCU GRUP. Bilişim Hizmetleri ŞTİ. İstanbul Ofis: Aydıntepe Mah.Dr.Sadık Ahmet Cad.Evren Sk.
KUŞCU GRUP Alan Ağı Alt Yapı Çözümlerimiz KUŞCU GRUP Bilişim Hizmetleri ŞTİ. İstanbul Ofis: Aydıntepe Mah.Dr.Sadık Ahmet Cad.Evren Sk.No:3/1 TUZLA Tel: 0216 494 63 50 Fax:0216 494 63 51 Kayseri Ofis: Kayabaşı
DetaylıCoğrafi Bilgilerin Harita Servisleri ile Paylaşımına Yönelik Uygulama Örnekleri
TMMOB Harita ve Kadastro Mühendisleri Odası, 15. Türkiye Harita Bilimsel ve Teknik Kurultayı, 25 28 Mart 2015, Ankara. Coğrafi Bilgilerin Harita Servisleri ile Paylaşımına Yönelik Uygulama Örnekleri Doğuş
DetaylıWindows Azure Sunumu. Y. Bora Kaykayoğlu Ocak 2018 Kahramanmaraş
Windows Azure Sunumu Y. Bora Kaykayoğlu 11-13 Ocak 2018 Kahramanmaraş 25 Cloud Platformları Big Data Bulut Teknolojisi Veri, görsel vs Bulut (Cloud) Teknolojisi; Tüm dünyaya yayılmış ve birbirlerine bağlanarak
DetaylıKritik Uygulamalar için Yeni Yedekleme ve Arşivleme Stratejileri
1 Kritik Uygulamalar için Yeni Yedekleme ve Arşivleme Stratejileri Bahadır Kızıltan Kıdemli Sistem Mühendisi bahadir.kiziltan@emc.com 2 Kurumların Bilgi Teknolojilerinden beklentisi... Gelirleri Arttırma
DetaylıBilişim. Elektronik Belge Yönetim Sistemi
Bilişim Elektronik Belge Yönetim Sistemi Elektronik Belge Yönetimi 2 Elektronik Belge Yönetim Sistemi; İdarelerin faaliyetlerini yerine getirirken oluşturdukları her türlü dokümantasyonun idare faaliyetlerinin
DetaylıSDD Dökümantasyonu Versࠀyon 1.0. Movࠀe Predࠀctࠀon Orhan Özgün Ergen Ahmet Saday Berkay Erken
ࠀFakültes Mࠀmarlık Mühendࠀslࠀk ve ࠀtesࠀversࠀÜn Beykent ࠀğࠀslࠀMühend Yazılım SDD Dökümantasyonu Versࠀyon 1.0 Movࠀe Predࠀctࠀon 120301009 Sefa Saࠀd Denࠀz 120301019 Orhan Özgün Ergen 120301027 Ahmet Saday
Detaylı1-Veritabanı Yönetim Sistemleri /Tanım
1-Veritabanı Yönetim Sistemleri /Tanım Öğr. Gör. Saliha Kevser KAVUNCU Sungurlu MYO/VTYS-I özet VERİTABANI NEDİR? İYİ BİR VERİTABANININ ÖZELLİKLERİ VERİTABANININ AVANTAJLARI VERİ TABANI TİPLERİ VERİTABANI
DetaylıPostgreSQL - Yeni dönemdeki yeri
PostgreSQL - Yeni dönemdeki yeri Devrim GÜNDÜZ Principals System Engineer @ EnterpriseDB Twitter: @DevrimGunduz Red Hat Certified Engineer Topluluk: devrim@postgresql.org Kişisel: devrim@gunduz.org İş:
DetaylıM2M PLATFORMLAR İÇİN SERVİS VE ARAYÜZ GELİŞTİRİLMESİ
M2M PLATFORMLAR İÇİN SERVİS VE ARAYÜZ GELİŞTİRİLMESİ Saadin OYUCU YÜKSEK LİSANS TEZİ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ HAZİRAN 2015 Saadin OYUCU tarafından
DetaylıFIRAT ÜNİVERSİTESİ PERSONEL OTOMASYONU
FIRAT ÜNİVERSİTESİ PERSONEL OTOMASYONU M. Fatih TALU*, Resul DAŞ* (*) Fırat Üniversitesi, Enformatik Bölümü, 23119, ELAZIĞ fatihtalu@firat.edu.tr, rdas@firat.edu.tr ÖZET Bu çalışmada, Fırat Üniversitesi
DetaylıVERİ TABANI PROGRAMCILIĞI DALI
VERİ TABANI PROGRAMCILIĞI DALI Veritabanı Programlama Nedir Veritabanı programlama aslında mimari oluşturabilme ve optimize sorgu yazabilme becerisidir. Bir veritabanı uzmanının temel görevi; yazılımcılar
DetaylıHAKKIMIZDA. Misyonumuz; Vizyonumuz;
HAKKIMIZDA SOFTKEY kurumsal teknoloji hizmetlerinde, müşteri odaklı yaklaşımı, rekabetçi fiyatları ve eksiksiz destek hizmeti sunmak amacıyla kurulmuştur. Sektörün önde gelen teknoloji firmaları ile iş
Detaylıİlişkisel Veri Tabanları I
İlişkisel Veri Tabanları I Erdem Alparslan Bahçeşehir Üniversitesi 1 Veri Tabanı Modelleri Veri Tabanları tasarımında kullanılan modeller: Tablolar : Veriler tek bir tabloda veya tablo dizisinde tutulur
DetaylıMongoDB. NoSQL Database
Şirketimizin en çok mücadele ettiği konu olan Big Data problemini çözmekte önemli bir araç olacağına inandığım NoSQL sistemler içerisinde en yaygın kullanılan MongoDB veritabanını sizler için inceleyip
DetaylıUHeM ve Bulut Bilişim
UHeM ve Bulut Bilişim Özden AKINCI Ulusal Yüksek Başarımlı Hesaplama Merkezi (UHeM) Bilim ve Mühendislik Uygulamalar Müdürü 11.07.2012 UHeM hakkında Vizyon: Yüksek başarımlı hesaplama, bilgi teknolojileri
Detaylı