最近 微服务概念在国内 甚嚣尘土,恰巧公司项目收尾,所以有点时间整理一下。总结自己这段时间学习微服务的历程和自己对微服务的简单理解。

首先,一定要记住 . 微服务是一种架构风格

微服务的提出 是 源于马丁大叔 ,马丁大叔 对 微服务的见解。
微服务的提出 是 源于马丁大叔的下面的一篇文章,链接如下

https://martinfowler.com/articles/microservices.html

马丁大叔 在2014年提出的微服务架构 ,有下面 的几个特点:

  1. 一系列微小的服务共同组成
  2. 跑在各自的进程里
  3. 每个服务作为独立的业务开发
  4. 独立的进行部署
  5. 分布式的管理

    架构的演进,都不是一开始就能想到的,是一步一步演进而来的,下面就是Dubbo官网的架构演进图

    下面简单说一下,最最常见的单体架构的优缺点,抛砖引入。

注意:无论什么架构,适合你的业务的架构才是最好的架构。

下面,推荐一个不错的博文 Web 研发模式演变
https://blog.csdn.net/jiao_fuyou/article/details/38679027

下面来引用大牛 对 分布式的定义

  1. 多个自治的处理元素
  2. 不共享主内存
  3. 通过消息

那究竟,什么才是是微服务架构呢?
这里引用一张网易大牛的简单微服务架构图

前端服务:裁剪和聚合请求

微服务国内两种配方

接下来的文章 基于SpringCloud…..

SpringCloud作用?

SpringCloud简化了分布式开发

SpringCloud 从菜鸟到大牛之一 微服务介绍相关推荐

  1. SpringCloud 从菜鸟到大牛之二 服务注册与发现 Sping Cloud Eureka

    继承上一篇文章 ,本文 就专门来介绍一下 服务与注册组件 服务注册与发现 Sping Cloud Eureka ,作为各个微服务的注册中心,维持心跳连接 注册中心 : Eureka Server ,E ...

  2. SpringCloud 从菜鸟到大牛之九 服务跟踪 spring CLoud sleuth + Zikpin

    spring CLoud sleuth + Zikpin 记得下面这张架构图 Annotation

  3. 利用SpringCloud搭建一个最简单的微服务框架

    利用SpringCloud搭建一个最简单的微服务框架 https://blog.csdn.net/caicongyang/article/details/52974406 1.微服务 微服务主要包含服 ...

  4. Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务

    Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务

  5. 分布式架构及微服务介绍

    分布式架构 优点:耦合度低, 便于扩展 缺点:架构复杂,运维成本大 微服务治治理 异步通信技术 缓存技术 搜索技术 devops 微服务 微服务是分布式架构一种较好的实践,常见的微服务技术是sprin ...

  6. 微服务架构从入门到精通(一)微服务介绍

    本系列文章包括微服务介绍.微服务架构.DevOps.APM等方面,尽量抓重点.不罗嗦,讲解微服务整个生态圈的技术性知识.期望各位同仁能快速的对微服务架构有个了解,加入到微服务最佳实践中来. 一.架构的 ...

  7. SpringCloud 从菜鸟到大牛之三 服务拆分 理论

    上一篇文章 介绍了 服务注册的概念 与及 SpringCloud Eureka 的使用 和配置. 接下来,就来 介绍一下 服务拆分?在这里 作为 抛砖引玉 ? 问题 1 如何 拆分? 问题2 什么是 ...

  8. SpringCloud 从菜鸟到大牛之八 服务容错 Hystrix

    记得这张架构图 雪崩效应 Hystrix 顾名思义,就是保护你的微服务的组件,服务容错的保护机制. 什么叫服务降级? 优先保护核心服务 什么时候触发降级? 超时设置 怎么设置 探讨断路器模式 使用配置 ...

  9. SpringCloud 从菜鸟到大牛之七 服务网关 Zuul API网关等等

    话不多说 ,照常理 ,先来一张 整体架构图 服务网关 的要素 常见的网关方案 Nginx +Lua Kong 收费的Kong Tyk(Go语言开发) Spring Cloud Zuul Spring ...

最新文章

  1. SCRIPT LOAD lua文件
  2. Python,Pandas,Bokeh Cheat Sheet-Data Science
  3. ubuntu apt-get install xxx命令,下载的路径及清除方式
  4. sr650服务器cpu型号,至强Gold 联想ThinkSystem SR650评测
  5. 整合 centos安装python的介绍
  6. 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取
  7. python操作mysql时mysqldb和pymysql的安装和使用
  8. Chrome浏览器的版本查看 以及V8 javascript 引擎版本查看
  9. python引用配置文件_python中配置文件的使用方法
  10. 软件管理 --软件仓库的搭建
  11. java 设计连连看_软件设计之基于Java的连连看小游戏(一)——开题及游戏首页的制作...
  12. 和WiFi共享精灵一起成长
  13. 快速画出哈夫曼树/霍夫曼树/最优树
  14. python统计汉字个数是_使用 Python 统计中文字符的数量
  15. 手动搭建高可用的Redis5.0分片集群,从理论到实践,超详细
  16. python中format是啥意思_python里format什么意思
  17. 什么是计算机病毒,看这里
  18. uniapp 获取页面高度及元素高度
  19. c语言顺序选择结构题库,C语言复习题顺序结构
  20. 如何从Facebook组中删除帖子

热门文章

  1. Git Flow分支管理
  2. MySql将查询结果插入到另外一张表
  3. delphi 调用php接口_《细说PHP》第四版 样章 第23章 自定义PHP接口规范 5
  4. Hexo框架+Github Page搭建博客(附下载主题、导出CSDN博客至Hexo博客)
  5. spark.sql读取Hive数据报错
  6. ubuntu16.04安装python.h_ubuntu16.04 下基于 Python 的 OpenCV 的安装
  7. centos7安装3.6版本zookeeper和jdk8
  8. Java重写方法与初始化的隐患(转)
  9. 经典排序算法 - 堆排序Heap sort
  10. The requested URL /server-status was not found on this server