美文网首页
微服务简单介绍

微服务简单介绍

作者: bluuus | 来源:发表于2016-01-14 23:52 被阅读339次

Preface

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

什么是微服务?

关键点

  • 简化了实现,复杂了数据处理
  • 粒度划分需要一定的花费
  • 最好的情况就是可以通过一次服务间调用来得到所有想要的信
  • 在Microservice的各个子服务之间进行服务间调用效率是十分低下的
  • 为了达到该目标,我们需要尽量使用户访问同一个子服务实例,并且在该用户的会话中缓存从公共服务中所得到的信息。

微服务架构中的核心部分

  • 小,且专注于做一件事情
  • 独立的进程中
  • 轻量级的通信机制
  • 松耦合、独立部署

优点

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

缺点

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

部署方法

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

相关文章

  • 微服务简单介绍

    Preface 微服务是一种分布式系统解决方案,通过它们的生命周期的相互合作,促进了细粒度服务的使用。因为微服务最...

  • springCloud系列介绍

    springCloud全家桶 简单介绍、使用 1、服务注册与发现eureka 介绍: 各服务系统(订单、商品、用户...

  • 微服务的简单介绍

    一、什么是微服务 微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统。其中每个...

  • Zabbix的SNMP监控实战

    一、SNMP服务的安装SNMP简单介绍Simple Network Management Protocol。简单网...

  • Service的简单使用

    前言 文本主要介绍Service的简单使用,了解Service的各种服务(前台服务,后台服务(本地服务,远程服务)...

  • 记一次OOM异常的排查经历(jstack、MAT)

    问题背景 服务介绍 首先简单介绍下异常服务的背景。服务的背景可以概括为是一个消息队列的消费端服务,订阅上游消息队列...

  • Consul Quick Start

    [toc] Consul介绍 使服务发现和配置变得简单(1.2版本后换了口号:网格服务变的更简单,Service ...

  • TangYuan之组合SQL服务标签

    6.4 组合SQL服务标签 之前6.1节简单的介绍了组合SQL服务的概念和定义,这节将详细的介绍组合SQL服务的功...

  • spring cloud构建互联网分布式微服务云平台-服务提供与

    之前我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务...

  • Google Guava Service(服务)简单介绍

    Guava包里的Service框架可以帮助我们把异步操作封装成一个Service服务。让这个服务有了运行状态...

网友评论

      本文标题:微服务简单介绍

      本文链接:https://www.haomeiwen.com/subject/lyyvhttx.html