- 21 Haz 2015
- 237
- 58
Merhaba. Yaşadığımız bir sorunu ve bunu nasıl çözüme ulaştırdığımızı anlatan bir yazıdır.
Yaşadığımız genel bir problem vardı. Tutulan logların, kısa sürede çok fazla boyuta ulaşması ve sistemi yavaşlatması. İlk etapta log kayıtlarını MongoDb sistemine geçirdik. Bu bizi uzun bir süre idare etti. Ancak loglar artık kontrol boyutunu aşmış ve sistemi eskisi gibi kastırmaya, atılan sorguların gelmemesi vb problemler çıkarmaya başlamıştı.
Bizde sadece Log için yazdığımız Rest API sistemini GRPC teknolojisine geçirdik. Yaptığımız en mantıklı karardı. Sistem yarı yarıya hızlandı.
Kendisi bir iki örnekle anlatmak istiyorum.
GRPC, Google Protobuf Serialization altyapısını kullanıyor. Amaç Json üzerinden daha hızlı haberleşmek.
Rest ile benchmark testlerine bakarsanız aradaki performans farkını açıkça görürsünüz.
Aslında performansını Protobuf'a borçlu. Bu yapı istekleri sıkıştırıyor ve daha az yer kaplamasını sağlıyor.
Amacım sizlere bu teknolojiyi bir nebze olsun anlatabilmek ve neye yaracağını söylemekti. Teşekkürler.