Happy Coding, Happy Life

解析微服务架构(四)

| Comments

[请勿转载]

微服务架构的优缺点

将单块架构应用分解为一系列相对独立的微服务,其中每个服务都运行在自己的进程中,并且通过轻量级的机制实现彼此间的通信,这通常是HTTP资源的微服务。这些服务是围绕着业务功能构建的,并且可以通过完全自动化的部署机制进行独立部署。这些服务的集中式管理做到了最小化,每一种服务都可以通过不同的编程语言进行编写,并且可以使用不同的数据存储技术。

从上面的定义可以看出,微服务的优势是显而易见的:

  • 每个服务都很简单,只关注于一个业务功能。
  • 每个微服务可以由不同的团队独立开发。
  • 微服务是松散耦合的。
  • 微服务可以通过不同的编程语言与工具进行开发。

这些优势使得微服务看起来是非常完美的解决方案,不过微服务难道就没有缺点么?下面我们就来探讨一下微服务在其实施过程中所遇到的问题和一些缺点。

运维成本过高
DevOps是必须的
接口不匹配
代码重复
分布式系统的复杂性

总而言之,微服务架构有很多吸引人的地方,不过在拥抱微服务之前,你需要认清它所带来的挑战。

Comments