zoukankan      html  css  js  c++  java
  • 微服务简介

    单体架构是什么:
    一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。 
    架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。

    单体架构存在的缺点:
    复杂性逐渐变高
    技术债务逐渐上升
    部署速度逐渐变慢
    阻碍技术创新
    无法按需伸缩
    
    
    架构的演进:
    单体架构
    SOA
    微服务
    
    
    
    什么是微服务
    Martin Fowler:简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。
    来自:http://www.martinfowler.com/articles/microservices.html
    微服务具备的特性
    1. 每个微服务可独立运行在自己的进程里;
    2. 一系列独立运行的微服务共同构建起了整个系统;
    3. 每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理、用户管理等;
    4. 微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。

    单体架构是都放在一起,为服务架构是独立运行,有各自的数据库、控制器、逻辑层。
    
    
    
    微服务优点
    易于开发和维护
    启动较快
    局部修改容易部署
    技术栈不受限(可以用不用的语言写)
    按需伸缩
    DevOps
    
    
    微服务开发框架:
    Spring Cloud:http://projects.spring.io/spring-cloud
    Dubbo:http://dubbo.io
    Dropwizard:http://www.dropwizard.io
    Consl、etcd &etc.
  • 相关阅读:
    移动端 细节点
    基于新版 node 的 vue 脚手架搭建
    全屏展示
    Vue 小实例
    移动端 模拟键盘 盖住表单
    decodeURI decodeURIComponent
    简单时钟
    全选 反选 传统写法
    星级点评 面向过程的传统写法
    JQ字符串截取
  • 原文地址:https://www.cnblogs.com/yaowen/p/8592289.html
Copyright © 2011-2022 走看看