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

推荐订阅源

云风的 BLOG
云风的 BLOG
有赞技术团队
有赞技术团队
Simon Willison's Weblog
Simon Willison's Weblog
人人都是产品经理
人人都是产品经理
L
LINUX DO - 最新话题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
A
Arctic Wolf
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
小众软件
小众软件
Jina AI
Jina AI
The Cloudflare Blog
P
Palo Alto Networks Blog
AWS News Blog
AWS News Blog
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
Know Your Adversary
Know Your Adversary
T
Threat Research - Cisco Blogs
L
Lohrmann on Cybersecurity
NISL@THU
NISL@THU
G
GRAHAM CLULEY
Project Zero
Project Zero
博客园_首页
博客园 - 三生石上(FineUI控件)
罗磊的独立博客
Spread Privacy
Spread Privacy
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
Latest news
Latest news
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cisco Blogs
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tor Project blog
S
Securelist
V
Vulnerabilities – Threatpost
T
The Exploit Database - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
IT之家
IT之家
Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Last Watchdog
The Last Watchdog
T
Tenable Blog
宝玉的分享
宝玉的分享
S
Secure Thoughts
P
Privacy & Cybersecurity Law Blog
量子位
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Security Archives - TechRepublic
Security Archives - TechRepublic

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 Prisoner's Dilemma Climbing No More The Weekly Win Mevlana Candy Brewing Turkish Tea Onboarding Your Engineering Manager Technical Deep Dives Yapay Zekâ Çağında Bilgisayar Mühendisliği Building Remote Teams From Idea to Launch in 2 Weeks Reflecting on Software Engineering Handbook Representing the Business New Manager Survival Guide Take Self Reviews Seriously Chasing Real Respect The Invisible Difference Learning the Johari Window Management is a Lonely Place Simple Task Management AI Balance in Work PIP Manager Insights Engineering Manager Interview Preparation Work-Life Balance as a Manager Bridging the Management Disconnect Tech Hiring Bubble Bursts Traits for EMs Simple Acts of Recognition Matter The Question I Ask Every New Report The Reality of an Employer's Market Bridging Ideals and Reality Hiring Red Flags Why The Godfather Is So Damn Good Subteam Tenets No Fluff Please Losing a Top Performer Balancing Act of Reliability Building Trust in Engineering Teams Ideal Number of Direct Reports Overriding a People Leader’s Decision From Misperception to Promotion Perception vs Perspective Setting Goals From Engineer to Manager Getting Delegation Right Interviewing Your Future Boss Celebrating Our Book in Iceland Operational Skills Needed On Writing Software Engineering Handbook Charlie Munger Quotes Working with Dependencies From Las Vegas to Canyons Navigating Layoffs Handling Competitive Dynamics A Weekend Getaway to Malta Engineering Health Essentials Should Dev Managers Code? Confronting the Life on Pause Winning Eleven Kindness is A Choice Bireysel Katılımcılar ve Yöneticiler Leading from Where You Are The Subtle Art of Listening Coding in Leadership The Power of Consistency The Making of a Leader The Path to Leadership Embracing TikTok Talent Sourcing Journey Leading Self Managing Teams Cracking Coding Bottlenecks
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