微服务--介绍

微服务-介绍

文章目录

  • 微服务-介绍
    • 什么是微服务?
    • 微服务的特点
    • 微服务的优势
    • 微服务框架
    • 微服务启航
      • SpringCloud搭建

什么是微服务?

微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。

微服务的特点

  1. 有自己的堆栈,包括数据库和数据模型;
  2. 通过REST API,事件流和消息代理的组合相互通信;
  3. 它们是按业务能力组织的,分隔服务的线通常称为有界上下文

微服务的优势

  1. 可以更轻松地更新代码。
  2. 团队可以为不同的组件使用不同的堆栈。
  3. 组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本,因为单个功能可能面临过多的负载。

微服务框架

Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。
Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言。
Tars:腾讯内部使用的 RPC 框架,于 2017 年对外开源,仅支持 C++ 语言。
Spring Cloud:国外 Pivotal 公司 2014 年对外开源的 RPC 框架,仅支持 Java 语言
gRPC:Google 于 2015 年对外开源的跨语言 RPC 框架,支持多种语言。
Thrift:最初是由 Facebook 开发的内部系统跨语言的 RPC 框架,2007 年贡献给了 Apache 基金,成为 Apache 开源项目之一,支持多种语言。

微服务启航

因为个人原因从微服务框架中选了SpringCloud进行演示

SpringCloud搭建

你可能感兴趣的:(微服务,微服务)