微服务简单介绍

2016-01-14  本文已影响339人  bluuus

Preface

微服务是一种分布式系统解决方案,通过它们的生命周期的相互合作,促进了细粒度服务的使用。因为微服务最初是最为商业领域的模型使用,所以避免了一些传统阶梯状的结构,过去的十年时间里,微服务也集成并融合了新技术和科技,使得可以帮助它们避免许多面向服务架构实现的陷阱

什么是微服务?

关键点

微服务架构中的核心部分

  • 小,且专注于做一件事情

优点

  1. 单个服务很容易开发、理解和维护
  2. 每个服务都可用不同的技术来开发
  3. 每个服务可以单独部署
  4. 每个服务独立扩展

缺点

  1. 服务不是越小越好
  2. 分布式应用带来了复杂性
  3. 分区的数据库结构
  4. 给测试带来了复杂性
  5. 微服务架构模式应用的改变将会波及多个服务
  6. 部署一个微服务应用也很复杂

部署方法

使用PaaS服务,例如Cloud Foundry,PaaS给开发者提供一个部署和管理微服务的简单办法,他把这些服务都打包内置解决了。一个典型的开始点是使用一个集群化方案,比如配合Docker使用Mesos或Kubemetes。

上一篇 下一篇

猜你喜欢

热点阅读