微服务学习:
微服务概念?
微服务是现在 非常流行的一种架构,那么到底什么是微服务呢?
微服务是一种架构,也就是非常高层次,非常抽象的一种概念,他是相对于单体应用程序而言的概念,是把一个大型的应用程序和服务拆分成多个的微服务,
他的核心在让多个微服务一起工作来代替以前的单体程序,那么就涉及到2个问题?
1.为什么要拆分?
2.拆分了如何让多个微服务一起协同工作呢?
1.微服务解决了什么问题?
微服务解决了单体应用程序性能过慢,应用膨胀,不好扩展,开发耦合性太高的问题,比如我么一个系统有消息模块,内容模块,用户模块,单体的应用的话,
那么怎么改变的呢?就是把本地调方法调用改造成RPC远程方法调用,这样每个模块可以独立部署,独立测试,独立上线,同时如果有个模块的功能出现了暂时的错误,并不会影响其他模块的功能.
2.微服务的特征:
单一职责的。一个微服务应该都是单一职责的,这才是“微”的体现,一个微服务解决一个业务问题(注意是一个业务问题而不是一个接口)。
面向服务的。将自己的业务能力封装并对外提供服务,这是继承SOA的核心思想,一个微服务本身也可能使用到其它微服务的能力。
3.微服务的内部组成:
微服务的核心架构包括微服务、 注册中心、配置中心、服务网关,熔断、限流机制、服务调用链跟踪等.
注册中心是发现微服务,微服务注册到注册中心,同时从注册中心获取微服务列表。
配置中心:每个微服务有自己的配置文件,为了减少维护的复制度,通过一个配置中心来管理所有的配置信息。
网关:用来管理统一入口
比如我们常见的Spring Clound框架提供链相关的组件:
相关推荐
自己全部的知识库,全部笔记链接,知识,家当:JVM基础及微服务基础知识大数据技术全栈及面试指南
非常好的文档介绍微服务和微服务架构基础知识
1-1微服务架构基础知识.pdf,1-1微服务架构基础知识.pdf,1-1微服务架构基础知识.pdf
关于Java的核心知识点整理,包括了Java基础,框架,微服务,大数据,数据库等知识点;pdf,带详细目录
分享视频教程:Go/Golang/Beego微服务基础实战视频教程,2020年最新录制,完整版400多节视频,附带源码, 本课程从Beego环境搭建开始讲解,涉及Beego知识的方方面面,最后还有企业级项目实战,让你真正能学以致用!
深度解读-微服务架构基础知识.docx
从微服务基础知识到SpringCloud核心技术讲解,全高清PDF非常经典的学习资料
Go/Golang/Beego微服务基础实战视频教程,完整版17章,提供源码+课件资料下载,本课程从Beego环境搭建开始讲解,涉及Beego知识的方方面面,最后还有“知了课堂内部管理系统”企业级项目实战,让你真正能学以致用!
微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦
本资源由Xmind逻辑图的形式展示,本资源介绍了什么是微服务,以及需要去学习哪些知识点。 大体内容包括有: 1.认识微服务,服务拆分及远程调用 2.Eureka注册中心 3.Ribbon负载均衡原理及流程 4.Nacos注册中心 5....
本书以Spring Boot Spring Cloud Docker技术为基础,从当下流行的微服务架构理念出发,详细讲解了微服务和微服务架构方面的技术知识。全书共分为四部分:第一部分“微服务概述”,主要讲解微服务的由来、概念、特点...
spring cloud微服务知识汇总,可用于学习、知识分享会
。。。
本文适用于具有一定Spring框架和微服务基础知识的开发人员和架构师。读者应该对微服务架构、路由、过滤和负载均衡等概念有基本的了解。 Spring Cloud Gateway适用于构建和管理大规模微服务架构中的网关服务。它可以...
微服务架构的基础框架选择知识.pdf
微服务视频讲解,有需要学习的可以下载额,专注于基础知识的学习,通过日积月累,不断努力学习,积累知识经验!提高自身水平,视频主要讲解主流微服务的基础知识
主要介绍了Springcloud微服务架构基础知识解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本文适用于具有一定Spring框架和微服务基础知识的开发人员和架构师。读者应该对微服务架构、路由、过滤和负载均衡等概念有基本的了解。 Spring Cloud Gateway适用于构建和管理大规模微服务架构中的网关服务。它可以...
如果你具备了微服务的基础知识,没有实战经验,从这个项目开始吧。 PiggyMetrics 被分解为三个核心微服务,它们都是可独立部署的应用程序。如果你具备了微服务的基础知识,没有实战经验,从这个项目开始吧。Piggy...