Armağan Amcalar PRO
Armagan is the founder of Coyotiv GmbH, and is currently on a mission to bring a scalable and nimble engineering culture to startups and enterprises. Armagan is a public speaker, a mentor and a lecturer.
Armağan Amcalar
Özgür Yazılım ve Linux Günleri 2015, Istanbul
27 Mart 2015
Armağan Amcalar
Kurucu ortak, Baş Yazılım Mimarı
Startup Kitchen
Tek kod tabanı
Uygulamanın genelinde tek işlem (process)
Herhangi bir yerdeki bug bütün sistemi çökertebilir
İşe yaramayan, atıl sistem kaynakları tüketimi
Ölçeklendirmek için daha kuvvetli donanım ihtiyacı
İstek-cevap döngüsü bütün bir parça
Yönetmesi (görece) çok kolay
Her amaca uygun farklı kod tabanları
Her servis için ayrı bir işlem (process)
Bir servisteki hata sadece o servisi çökertir
Her servis ihtiyacı kadar kaynak tüketir
İyi ölçeklenir, minimum kaynak kullanır
Olay güdümlü mimariye olanak sağlar
İstek-cevap döngüsü parçalara bölünmüştür
Yönetmesi zor
DOM olayları gibi uygulama genelinde oluşturulan özel olaylar sistem içerisinde dolaşır
Her servis belirli olayları dinler, duruma göre belirli işler yapar
İlk olay güdümlü tasarım deseni
Servisler belirli olayları değil bir objenin özelliklerinde oluşacak değişiklikleri gözlemler
Özelliklere bağımlı olması, metod adlarının sabit olma zorunluluğu kullanılabilirliğini azaltır
Dağıtık, hataya dayanıklı uygulamalar oluşturabilmek için Startup Kitchen'da geliştirilen açık kaynaklı bir node.js çatısı
TUBITAK tarafından kısmen desteklendi
İlk günden beri üretim ortamında kullanılıyor
auto-discovery
mesh network, peer-to-peer iletişim
yayıncı-abone deseni
istek/cevap deseni
websocket ile önyüz ile haberleşme
farklı stratejilerle yük dağıtma imkanı
servis monitörü
var Publisher = require('cote').Publisher,
publisher = new Publisher({
name: 'publisher',
broadcasts: ['update']
}),
workId = 0;
publisher.on('ready', function() {
setInterval(function() {
console.log('emitting', ++workId);
publisher.publish('update', workId);
}, 3000);
});
var Subscriber = require('cote').Subscriber,
subscriber = new Subscriber({
name: 'subscriber'
});
subscriber.on('update', function(message) {
console.log('update', message);
});
Önyüz
Yönetim paneli
Raporlar
Ödeme işlemcisi
Veritabanı birimi
kodlar github'da
Armağan Amcalar
armagan@amcalar.com
twitter: @aamcalar
github: dashersw
blog: arm.ag
By Armağan Amcalar
Cote.js dağıtık ve hataya dayanıklı uygulamalar geliştirmek için açık kaynaklı bir uygulama çatısıdır. Çeşitli iletişim desenleriyle yüksek başarımlı ve ölçeklenebilir mikroservis uygulamalarını kolayca yapmanıza olanak tanır.
Armagan is the founder of Coyotiv GmbH, and is currently on a mission to bring a scalable and nimble engineering culture to startups and enterprises. Armagan is a public speaker, a mentor and a lecturer.