惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
J
Java Code Geeks
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
L
LangChain Blog
腾讯CDC
Y
Y Combinator Blog
MongoDB | Blog
MongoDB | Blog
Vercel News
Vercel News
MyScale Blog
MyScale Blog
博客园 - Franky
IT之家
IT之家
博客园_首页

Yusuf Aytas

When Code Is Cheap, Does Quality Still Matter? Why Crouching Tiger, Hidden Dragon Is a Masterpiece Why We Ignore Advice The Mirror Is Part of the Machine When Too Many Maps Overlap on One Person The Work Runs on Different Maps Your Work Introduces You Trial By Fire The Dude Why Headcount Math Lies Capacity Is the Roadmap The Roadmap Is Not the System Torres del Paine W Trek Escaping Status Theater Incentives Drive Everything Scaling Culture Without Dilution What Good Looks Like Why Airport Security Feels Random Why Politics Appear How to Work with Me The Janus Protocol Multi-Horizon Delivery Framework What Good Execution Looks Like Managing Your Manager Why Kingdom of Heaven’s Director’s Cut Is Better AI Broke Interviews Most of What We Call Progress Managers Have Been Vibe Coding All Along Stop Wasting Brainpower Why Over-Engineering Happens
Ufak Servisler
Yusuf Aytas · 2016-07-25 · via Yusuf Aytas

Published · 2 min read

Ufak servisler(micro services) son zamanlarda yazılım alanında sıkça yaygınlaşan bir yöntem. Micro'yu ufak diye çevirmek hoşuma gitti ama tahminen mikro daha çok kullanılır. Zaten önemli olan servisin küçüklüğünü belirtmek olduğundan uygun olduğunu düşünüyorum. Ufak servis bağımsız ve aralarında iyi tanımlanmış bir konuşma yöntemi olan ufak servislerin belirli bir ihtiyacı karşılamasını öngören mimari şablondur. Aslına bakarsanız varolan sistemlerin bir çoğu altyapılarında servis kullanmaktadır fakat işlerin daha küçük olması ve daha basit ihtiyaçları karşılaması bu mimariyi ortaya çıkarmıştır. Bu durumun çözdüğü en önemli sorun ise tahminen bileşenler arası bağdır(coupling). Servislerin ufak olması varolan fonksiyonların sistemin geri kalanından daha bağımsız değiştirilebilmesini sağlar. Bence Ufak Servislerin önemli bir kaç özelliği şöyledir.

  • Servisler karşıladıkları ihtiyaç çerçevesinde düzenlenir.
  • Servisler her hangi bir dilde yazılabilir.
  • Şirket içi ortak servisler ortak kullanılabilir.
  • Varolan servisler kolayca değiştirilebilir.

Ufak servisler beraberinde bir takım yeni sıkıntılar getirmektedir. Birkaçını şöyle sayabiliriz.

  • Mimari dağıtık doğası nedeniyle ağ gecikmeleri(network latency), birim arızaları(node failures) ve yük dengeleme(load balancing) gibi yeni problemlere neden olur.
  • Servislerin görevlerini değiştirmek yada varolan servisleri bölmek daha zorlaşır çünkü kökten değişiklikleri servis tüketicileri ile tertip etmek gerekebilir. 30 takımın aynı servisi tükettiğini düşünün.
  • Servisin tüketicilerinden dolayı birden fazla sürümü aynı anda desteklemek gerekebilir.  Dolayısıyla daha fazla kaynak ve iş gücüne mal olabilir. Benim karşılaştığım en büyük sorun.

Çözdüğü sorunlar ile birlikte yeni sorunlar getirsede ufak servisler bana göre daha kullanışlı. Önümüzdeki yıllarda daha da tutulacağını düşünüyorum. Alıntılar Microservices: yesterday, today, and tomorrow Microservices