Ev Kişisel Finans 10 Katil NoSQL Uygulamaları - mankenler

10 Katil NoSQL Uygulamaları - mankenler

İçindekiler:

Video: The Programming Language Wars 2024

Video: The Programming Language Wars 2024
Anonim

İnsanlar genellikle katil olan uygulamalar yüzünden belirli bir platform satın alıyorlardı. Birçok NoSQL tabanlı uygulama katil uygulama kategorisine girer. Bu uygulamalar varolan ilişkisel veritabanı teknolojilerini kullanarak gerçekleşemezdi.

Facebook mesajlaşma platformu

Apache Cassandra, Gelen Kutusu'nu çalıştırmak için Facebook tarafından oluşturuldu. Bunu birkaç yıl yaptım. Cassandra, aşağıdakileri yaparak çalıştı:

  • Cassandra, mesajlarda kullanıcıların mesajlarını ve terimlerini (kelimeler, vb.) Indeksledi ve bu mesajları tüm içerikler üzerinde araştırdı. Kullanıcı kimliği birincil anahtardı. Her terim bir süper sütun haline geldi ve ileti kimlikleri sütun adlarıydı.

  • Cassandra, belirli bir kullanıcıyla gönderilen ve gönderen tüm iletileri listeleme olanağı sağladı. Burada kullanıcı kimliği birincil anahtardı, alıcının kimlikleri süper sütunlardı ve ileti kimlikleri sütun adlarıydı.

Orijinal Facebook Cassandra kağıdına yeni bilgiler eklendi ve bugün Cassandra'yı tanıtan ticari şirket olan DataStax tarafından sağlanmaktadır.

Amazon DynamoDB

Amazon başlangıçta Dinamo kağıtlarını yayınladı ve böylece NoSQL anahtar değer mağazaları kavramını başlattı. O günden bu yana Amazon, Amazon Web Services pazarında sunulan bir hizmet olarak DynamoDB adlı ayrı bir veritabanı oluşturdu.

DynamoDB orijinal Dinamo'dan adını alır, ancak farklı bir yaklaşımı vardır: DynamoDB, kurumsal uygulamalarda gerekli olan tutarlılığı ve dayanıklılığı garanti etmek için dünya çapında eşzamanlı çoğaltma sağlar.

DynamoDB ile, sakladığınız veri miktarı yerine, kullandığınız zaman kullandığınız saatlik üretim kapasitesi için ödeme yaparsınız. Bu, yeni uygulama geliştiricilerinin çekici bulacağı ilginç bir modeldir. Ayrıca, 25 GB'lık bir depolama alanı ve bir dizi yazma ve okuma kapasitesi birimi içeren bir 'ücretsiz katman' seçeneği yazıyorsunuz.

Google Mail

Google'ın Bigtable, Orkut, Google Earth, web dizinini oluşturma, Google Haritalar, Google Kitaplar, YouTube, blog yazarı gibi bir dizi Google uygulamasına geniş sütunlu depolama sağlamak üzere oluşturuldu. com, Google Code ve Google Mail.

Bigtable klonları, çok geniş bilgi kümeleri için dizin arama tabloları sağlar

LinkedIn

LinkedIn, geceleri ilişkiler hakkındaki bilgileri değiştirmek ve en yeni grafik bilgilerini, Voldemort anahtar-değer NoSQL deposuna geçirmek için Hadoop kullanmıştır. ertesi gün. Bu şekilde LinkedIn, servisteki tüm verilerin yuvarlanan görünümünü korudu.

Espresso hakkında daha fazla bilgi için buraya bakın.

BBC iPlayer çevrimiçi ortam kataloğu

British Broadcasting Corporation, İngiltere vatandaşlarına BBC televizyon ve radyo şovları için iPlayer adında ücretsiz yakalama hizmeti sağlamak için çevrimiçi bir hizmet sunmaktadır.

Bölümler, seriler ve markalar için bilgiler, TV için bölüm zamanlamasından sorumlu olanlardan farklı bir ekip tarafından güncellenir.

BBC, program meta verilerine erişmek için birden fazla MySQL sistemini tek bir MarkLogic Server 6 deposuna taşıdı. Bu işlem, Nitro adı verilen bir veri hizmetleri API'si oluşturmak ve onu MarkLogic Sunucu'ya katıştırmaktı.

Nitro şimdi artan sayıdaki BBC hizmetlerine güç sağlıyor. Nitro, platformun performansını stabilize etmek için iPlayer'daki işlevselliği değiştirerek başladı. Gelecekte Nitro, ortak kuruluşlara yönelik feed'leri içerecek ve halka açık bir API'ye sahip olacak.

BBC Spor ve Olimpiyat platformları

2011 yılında BBC, gazetecilerinin BBC Sport web sitesinde hikayelerin nerelerde yayınlanacağına karar vermek için çok zaman harcadıklarını fark etti. Bu, çok fazla zaman ve para harcıyor ve hikayeler, spor web sitesinin farklı alanlarındaki kullanıcılar tarafından tutarlı bir şekilde mevcut değildi.

BBC, bu sürecin çoğunu otomatikleştirmek için Dinamik Semantik Yayıncılık (DSP) adı verilen tamamen yeni bir çözüm türü yarattı. BBC, MarkLogic Server 6 (üçlü mağaza olmayan versiyon) ve Ontotext'in GraphDB (eski adıyla BigOWLIM) kombinasyonunu kullanarak, gazetecilere hikayeler konusunu önermeyi başardı.

Bu yaklaşım, BBC'nin gazetecilere değil, verilerin nerede yayınlanacağına karar vermek için hikayelerde bahsedilen konulara özgü ilişkileri kullanmasına da izin verdi.

BBC Sport ana sayfasına gidip İngiltere futbol takımı bağlantısını tıklatarak, sadece İngiltere futbol takımıyla ilgili hikayeleri değil, aynı zamanda İngiltere için oynayan herhangi bir oyuncu ya da oyuncuların ' Eşler, hikayelerde İngiltere futbol takımından açıkça bahsetmese de.

Mükemmel İngiltere futbol takımı hakkında bilgi için buraya bakın.

HealthCare. gov

Sağlık. gov tüm zamanların en karmaşık BT sistemi uygulaması olarak adlandırılmıştır. Kurulması birkaç sistemi gerektiriyordu, en görünür olanı HealthCare'di. Gov pazar yeri.

Sahnelerin arkasında, diğer birçok sistem, IRS verileri ve eyaletlerin zaten ikamet eden kişilere sundukları kapsama alanı gibi diğer kurumlardan gelen bilgiler için mağazalar da dahil olmak üzere destekleyici işlevler sunmaktadır. Ayrıca, sigortacılar vatandaşlara sunmak istedikleri politikaları federal pazar web sitesinde sunar.

Çeşitli sistemler arasındaki iletişim, güvenlik için (kayıp olmamaları için) mesajların depolanmasını ve daha sonra teslim edilmesini gerektirir. Her ne kadar HealthCare. otuz dört eyalette vatandaşlara kapsama alanı sağlıyor, arka uç sistemleri veritabanında elli devleti destekliyor ve eyaletlerin kendi pazar yerlerini besliyor.

Medicare ve Medicaid Hizmetleri Merkezi (CMS) tüm bu sistemlerin verileri için arka uç veritabanını sağlamak için MarkLogic'i seçti.MarkLogic Server, bu sistemler arasında akan tüm XML içeriğinin anonim bir versiyonunu saklar ve vatandaşların ihtiyaçlarını mevcut sigorta kapsamına uyacak yeteneği sağlar.

Gerçek zamanlı olarak tüm mesaj trafiğini izleyen ve analiz eden alt sistem, doğrudan doğruya vatandaşların yaşamlarını etkileyen bir NoSQL sisteminin en göze çarpan başarısı olduğu kanıtlanmıştır. Proje halkın zorluklarını yaşamasına rağmen, ele alınan karmaşıklığın seviyesi ve şu anda yedi milyondan fazla yeni Amerikalıyı kapsayan başarıyla başarılı bir katılım sağlandı.

HealthCare'de MarkLogic'in kullanımı hakkında bilgi için burayı kontrol edin. gov.

UK NHS Omurga 2 Omurga

İngiltere Ulusal Sağlık Servisi, hepsi bir ulusal şemsiye altında yüzlerce organizasyondan oluşuyor. Örneğin, genel muayenehane ameliyatları ve hastanelerin her biri kendi sistemlerine sahiptir.

İngiltere NHS, Omurga adlı bir dizi hizmet sunmaktadır. Örneğin, Omurga, hayatı boyunca onlarla birlikte olacak benzersiz bir NHS numarası olan yenidoğan atayan bir hizmet içerir. Omurga, Omurga Çekirdeği olarak adlandırılan çeşitli sistemler için bir mesaj omurgası görevi gören bir sisteme sahiptir.

Omurga 2 ayrıca, hastane acil servisindeki personelin ülkenin her yerindeki tıbbi kayıtları bulmak için Özet Bakım Kaydı (SCR) sistemleri ile iletişim içeriyor.

Spine 2 omurgası Riak'ın üzerine inşa edilmiş ve eski ilişkisel teknolojinin üzerine inşa edilmiş çok masraflı bir sistemin yerini alıyor.

Spike 2 Core'da Riak'ın kullanımı hakkında bilgi için buraya bakın.

Güvenli bilgi paylaşımı

Pek çok durumda, güvenliğini korurken bilgilere erişim sağlamanız gerekir. Birkaç örnek var:

  • Özetleri erişmenizi sağlayan bir kitap yayıncısı, satın almadan önce bir kitabı alaka düzeyini doğrulayabilir, ancak yalnızca satın alındıktan sonra kitabı tam olarak görebilirsiniz

  • Çocuğa farklı erişim haklarına sahip bir çokyönlü sosyal güvenlik uygulaması koruma görevlileri, sağlık personeli, eğitimciler ve kolluk kuvvetleri

  • Bir istihbarat raporu üzerine üst düzey bilgilerin keşif için paylaşıldığı, ancak tüm erişimin bir davaya ayrı ayrı uygulanması ve verilmesi gereken bir istihbarat paylaşımı uygulaması, Durum esası

Bu durum ortak bir yaklaşımı paylaşmaktadır: sistemin farklı kullanıcılarına bir kayıt gösterebilmeniz veya gizleyebilmeniz için kayıt düzeyinde minimum güvenlik ayarı yapılmasını gerektirir.

Ayrıca, bir kayıt içindeki belirli bölümlere güvenli erişim sağlamak için, denormalizasyonu veya hücre tabanlı veya etiket tabanlı erişim denetimi (LBAC) gerektirecektir. LBAC, bu kayıt için açık izinler yerine o kaydın içeriğine dayalı rekor güvence uygular.

Bu senaryolarda Accumulo, MarkLogic Server ve AllegroGraph gibi kayıtları veya hücre / öğe / üçlü seviyeyi destekleyen NoSQL veritabanları iyi seçeneklerdir.

Vatandaşların katılımı

Hükümetler, vatandaşlarına, ülkelerinin yönetim şekilleri hakkında bilgi vermek için NoSQL veritabanlarını kullanıyor. İyi bir örnek, Virginia'daki Fairfax County, devlet kurumlarına ve sakinlere online göz atma ve arama arayüzü aracılığıyla coğrafi bilgi sağlamak için MarkLogic Server'ı kullanmaktadır.Hizmet, bir dizi bilgiyi kapsar - örneğin ilçedeki coğrafi yerler ve polisle ilgili olaylar.

İngiltere'de ödüllü mevzuat. gov. İngiltere web sitesi, bin yıldan daha uzun bir zamana dayanan İngiliz yasaları hakkında bilgi sağlar! Galler'deki mülkiyet hırsızlığıyla ilgili yasaları 1542'de öğrenmek isterseniz, web sitesini ziyaret etmeniz yeterli!

Parlamento tarafından halihazırda tartışılan yasaları da bulabilirsiniz ve yakında çıkacak yasal maddelerin etkinleştirilmesi mevcut mevzuat için ek açıklamalar olarak mevcuttur. Bu hizmet vatandaşların yanı sıra yasa koyucularına İngiltere çapında hukuki konularda çok zengin referanslar sunmaktadır.

Bu web sitesi, MarkLogic Server 5 (üçlü mağaza olmayan sürüm) ve Ontotext'in GraphDB tarafından desteklenmektedir.

10 Katil NoSQL Uygulamaları - mankenler

Editörün Seçimi

Ile Web Sunucusunda Drupal Yükleme Softaculous ile Bir Web Sunucusuna Drupal Yükleme

Ile Web Sunucusunda Drupal Yükleme Softaculous ile Bir Web Sunucusuna Drupal Yükleme

Birçok web barındırma şirketi, Fantastico veya Softaculous adlı programları kullanarak kolay Drupal kurulumu. Barındırma şirketiniz Softaculous'u kullanıyorsa, işte böyle çalışır. Drupal topluluğu, Softaculous veya Fantastico gibi üçüncü parti yazılımlarla Drupal'ın yüklenmesini önermez. Bunu yapmak, yükseltmeyi zorlaştırabilir ve veritabanlarınızdaki sorunlara potansiyel olarak neden olabilir ...

Drupal Bahçe Site Kullanıcılarını Yönetme - mankenler

Drupal Bahçe Site Kullanıcılarını Yönetme - mankenler

Drupal Gardens'daki People sayfası, kullanıcıları, düzenli bir Drupal kurulumunda olurdunuz. Kullanıcıları bulabilir, rolleri engelleyebilir ve engelini kaldırabilir, silebilir ve atayabilirsiniz. Kullanıcıları yönetmek için Kişiler bağlantısını tıklayın. Liste sekmesi varolan kullanıcıları bulmanıza yardımcı olur ve İzinler sekmesi rolleri oluşturmanıza izin verir ve ...

Drupal kurulumu: Yazılım Alma - mankenler

Drupal kurulumu: Yazılım Alma - mankenler

Web barındırıcınız Fantastico veya Softaculous kullanmıyorsa, ilk Drupal'ı yüklemek için adım Drupal'ın en son sürümünün bir kopyasını alıyor ve web sunucunuza taşıyor. Paketi indirmek Drupal yazılımının kopyasını almak özgür ve kolaydır. Şu adımları izleyin: Drupal'a göz atın. org ve tıklayın ...

Editörün Seçimi

OAuth Kodlarını Android Uygulamanızla Twitter Sunucusuyla Görüşecek - aumlalar

OAuth Kodlarını Android Uygulamanızla Twitter Sunucusuyla Görüşecek - aumlalar

Android uygulamanızın Twitter sunucularıyla iletişim kurması için kendi OAuth kodlarınıza ihtiyacınız var. Onları almak için, aşağıda listelenen basit adımları uygulayın ve kendi Twitter uygulamasını geliştirmeye gideceksiniz. Twitter, herhangi bir zamanda önceden bildirimde bulunmaksızın web sitesinin tasarımını değiştirebilir. Twitter'da oturum açın ...

Xcode Kaynak Düzenleyici ile Başlarken - mankenler

Xcode Kaynak Düzenleyici ile Başlarken - mankenler

Yazarken kullandığınız ana araç bir iPad uygulaması için kod, Proje gezgini içinde bir kaynak kodu dosyası seçtikten sonra Xcode Çalışma Alanı penceresinin sağ tarafındaki Düzenleyici alanında Standart düzenleyici bölmesi olarak görünen Xcode kaynak editörüdür. Ayrıca Asistan editörü gibi görünür ...

Editörün Seçimi

App'unuzu Geliştirmek İçin Android Animasyon Nasıl Kullanılır

App'unuzu Geliştirmek İçin Android Animasyon Nasıl Kullanılır

Android uygulamanızda biraz süslü animasyona ihtiyacımız var. Bu, umut veren bir hırsı gösteriyor! Android, uygulamanızın geliştirilmesinde kullanabileceğiniz iki tür animasyona sahiptir: Animasyonu görüntüle: Bu listede açıklandığı üzere ya arayı doldurarak veya kare kare animasyonla canlandırdığınız eski bir sistem: Arası doldurma: ...

IPad Uygulamalarınızda Çerçeveler Nasıl Kullanılır - AYDINLATMALAR

IPad Uygulamalarınızda Çerçeveler Nasıl Kullanılır - AYDINLATMALAR

Genel işlevsellik. IPad için iPhone OS, uygulamalarınıza teknolojileri, hizmetleri ve özellikleri dahil etmek için bir dizi çerçeve sunmaktadır. Örneğin, UIKit çerçevesi, uygulamanızda kullanabileceğiniz destek olayları, çizim desteği, pencereler, görünümler ve denetimler sağlar. Bir çerçeve, aşağıdakileri yapmak üzere tasarlanmıştır ...