SpringCloud 从菜鸟到大牛之一 微服务介绍
最近 微服务概念在国内 甚嚣尘土,恰巧公司项目收尾,所以有点时间整理一下。总结自己这段时间学习微服务的历程和自己对微服务的简单理解。
首先,一定要记住 . 微服务是一种架构风格
微服务的提出 是 源于马丁大叔 ,马丁大叔 对 微服务的见解。
微服务的提出 是 源于马丁大叔的下面的一篇文章,链接如下
https://martinfowler.com/articles/microservices.html
马丁大叔 在2014年提出的微服务架构 ,有下面 的几个特点:
- 一系列微小的服务共同组成
- 跑在各自的进程里
- 每个服务作为独立的业务开发
- 独立的进行部署
分布式的管理
架构的演进,都不是一开始就能想到的,是一步一步演进而来的,下面就是Dubbo官网的架构演进图
下面简单说一下,最最常见的单体架构的优缺点,抛砖引入。
注意:无论什么架构,适合你的业务的架构才是最好的架构。
下面,推荐一个不错的博文 Web 研发模式演变
https://blog.csdn.net/jiao_fuyou/article/details/38679027
下面来引用大牛 对 分布式的定义
- 多个自治的处理元素
- 不共享主内存
- 通过消息
那究竟,什么才是是微服务架构呢?
这里引用一张网易大牛的简单微服务架构图
前端服务:裁剪和聚合请求
微服务国内两种配方
接下来的文章 基于SpringCloud…..
SpringCloud作用?
SpringCloud简化了分布式开发
SpringCloud 从菜鸟到大牛之一 微服务介绍相关推荐
- SpringCloud 从菜鸟到大牛之二 服务注册与发现 Sping Cloud Eureka
继承上一篇文章 ,本文 就专门来介绍一下 服务与注册组件 服务注册与发现 Sping Cloud Eureka ,作为各个微服务的注册中心,维持心跳连接 注册中心 : Eureka Server ,E ...
- SpringCloud 从菜鸟到大牛之九 服务跟踪 spring CLoud sleuth + Zikpin
spring CLoud sleuth + Zikpin 记得下面这张架构图 Annotation
- 利用SpringCloud搭建一个最简单的微服务框架
利用SpringCloud搭建一个最简单的微服务框架 https://blog.csdn.net/caicongyang/article/details/52974406 1.微服务 微服务主要包含服 ...
- Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务
Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务
- 分布式架构及微服务介绍
分布式架构 优点:耦合度低, 便于扩展 缺点:架构复杂,运维成本大 微服务治治理 异步通信技术 缓存技术 搜索技术 devops 微服务 微服务是分布式架构一种较好的实践,常见的微服务技术是sprin ...
- 微服务架构从入门到精通(一)微服务介绍
本系列文章包括微服务介绍.微服务架构.DevOps.APM等方面,尽量抓重点.不罗嗦,讲解微服务整个生态圈的技术性知识.期望各位同仁能快速的对微服务架构有个了解,加入到微服务最佳实践中来. 一.架构的 ...
- SpringCloud 从菜鸟到大牛之三 服务拆分 理论
上一篇文章 介绍了 服务注册的概念 与及 SpringCloud Eureka 的使用 和配置. 接下来,就来 介绍一下 服务拆分?在这里 作为 抛砖引玉 ? 问题 1 如何 拆分? 问题2 什么是 ...
- SpringCloud 从菜鸟到大牛之八 服务容错 Hystrix
记得这张架构图 雪崩效应 Hystrix 顾名思义,就是保护你的微服务的组件,服务容错的保护机制. 什么叫服务降级? 优先保护核心服务 什么时候触发降级? 超时设置 怎么设置 探讨断路器模式 使用配置 ...
- SpringCloud 从菜鸟到大牛之七 服务网关 Zuul API网关等等
话不多说 ,照常理 ,先来一张 整体架构图 服务网关 的要素 常见的网关方案 Nginx +Lua Kong 收费的Kong Tyk(Go语言开发) Spring Cloud Zuul Spring ...
最新文章
- SCRIPT LOAD lua文件
- Python,Pandas,Bokeh Cheat Sheet-Data Science
- ubuntu apt-get install xxx命令,下载的路径及清除方式
- sr650服务器cpu型号,至强Gold 联想ThinkSystem SR650评测
- 整合 centos安装python的介绍
- 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取
- python操作mysql时mysqldb和pymysql的安装和使用
- Chrome浏览器的版本查看 以及V8 javascript 引擎版本查看
- python引用配置文件_python中配置文件的使用方法
- 软件管理 --软件仓库的搭建
- java 设计连连看_软件设计之基于Java的连连看小游戏(一)——开题及游戏首页的制作...
- 和WiFi共享精灵一起成长
- 快速画出哈夫曼树/霍夫曼树/最优树
- python统计汉字个数是_使用 Python 统计中文字符的数量
- 手动搭建高可用的Redis5.0分片集群,从理论到实践,超详细
- python中format是啥意思_python里format什么意思
- 什么是计算机病毒,看这里
- uniapp 获取页面高度及元素高度
- c语言顺序选择结构题库,C语言复习题顺序结构
- 如何从Facebook组中删除帖子
热门文章
- Git Flow分支管理
- MySql将查询结果插入到另外一张表
- delphi 调用php接口_《细说PHP》第四版 样章 第23章 自定义PHP接口规范 5
- Hexo框架+Github Page搭建博客(附下载主题、导出CSDN博客至Hexo博客)
- spark.sql读取Hive数据报错
- ubuntu16.04安装python.h_ubuntu16.04 下基于 Python 的 OpenCV 的安装
- centos7安装3.6版本zookeeper和jdk8
- Java重写方法与初始化的隐患(转)
- 经典排序算法 - 堆排序Heap sort
- The requested URL /server-status was not found on this server