微服务学习

微服务架构是一种架构模式、提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合、为用户提供最终价值。本质是分布式系统。

整理的思维导图

持续交付的核心在于:小、频、快

参考自《微服务架构与实践》

时间: 2024-08-06 16:06:28

微服务学习的相关文章

微服务学习和认识

微服务学习和认识 1.什么是微服务 微服务架构风格:是一类将单一应用程序作为由众多小型服务构成之套件加以开发的方式,其中各项服务都拥有自己的进程并利用轻量化机制(通常为HTTP源API)实现通信.这些服务围绕业务功能建立而成,且凭借自动化部署机制实现独立部署.这些服务匹配一套最低限度的中央式管理机制,且各服务可通过不同编程语言编写而成并使用不同的数据存储技术 2.微服务的目 有效的拆分应用,实现敏捷开发和部署 3.微服务的优点 开发简单 技术栈灵活 服务独立无依赖 独立部署.按需扩展 可用性高

微服务学习笔记(一)

什么是六边形架构 “六边形架构”是 Cockburn大牛在2005年 提出的.该架构提供了一种将业务逻辑和具体输入输出技术分离的模式. 为什么采用微服务 现在大多数开发一个应用,哪怕是类似Uber或者淘宝的应用.基本上都是已单体模式开发.虽然在应用自身架构上采用了模块化设计,但在本质上他还是一个单体应用. 例如:如下图 这样的单体应用不好吗? 上图,是比较经典优秀的单体六边形架构.在很多公司实际上因为各种原因单体应用架构还没有达到这个水平.所以会有以下几个方面问题 1. 整体扩展性差,当应用越来

最全的spring微服务学习实战项目

学习spring的微服务的模块,包括:服务提供者.服务消费者.服务注册中心.路由网关.统一配置文件管理等. 每个模块都有说明文档,看下基本都知道怎么做,欢迎大家下载点赞,github地址 https://github.com/YaoZhenPeng/fsSpringCloud.git . 因为基于自己学习的目的,还会不断添加微服务.每个微服务可能都是对一个技术的使用学习的笔记,如会写一个专门学习电子流的微服务,学习的技术都会有readMe说明文档. 使不会的人,看一下就能入门学习.如果想加入一起

微服务学习之路(一)——微服务架构

最近一直在学习微服务,毕竟现在大家都在说分布式,集群等,分布式和集群的基本前提是微服务,所以有比较掌握微服务的基本原理. 先看一下微服务架构图,如下图: 微服务主要由以下几个基本组件: 服务描述.注册中心.服务框架.服务监控.服务追踪.服务治理. 1.服务描述 服务调用首先要解决的问题是服务如何对外描述.常用的服务描述包括RESTful API.XML配置已及IDL文件. 2.注册中心 注册中心解决服务的发布和订阅.服务提供者将自己提供的服务以及地址登记到注册中心,服务消费者则从注册中心查询所需

微服务学习笔记系列-Spring Cloud优质项目推荐

Spring Cloud微服务架构集大成者,云计算最佳业务实践. image.png Spring Cloud Spring Cloud Config Spring配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储.Git以及Subversion. Spring Cloud Bus Spring事件.消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署. Eureka Netflix云端服务发现,一个基

微服务学习(一):微服务介绍

目录如下 软件架构的进化 微服务的优势和不足 微服务架构所带来的问题及解决方案 1.软件架构的进化 于笔者经历来看 架构大致从 单体架构 >MVC > 微服务 单体架构 单体架构特点在于所有功能业务打包在一个发布包里,部署在一个web容器中,运行在一个进程里.单体架构的优点在于 容易开发 -- 一个人就可以写了,但是你想想这个后期其他人维护.... 容易测试 -- 所有功能都在一个进程里嘛,测试就简单了 容易部署 -- 比如一个war包 丢服务器上就好了 缺点 维护困难 -- 代码量之后越来越

微服务学习(三)--micro和go-micro

一.区别 A.go-micro:微服务开发库 B.Micro:基于Go-micro开发的运行时工具集 二.Micro工具集组件 A.API:将http请求转向内部应用 1.API:将http请求映射到API接口 2.RPC:将http请求映射到RPC服务 3.event:将http请求广播到订阅者 4.proxy:反向代理 5.web:支持websocket反向代理 B.Web:web反向代理与管理控制 C.Proxy:代理风格的请求,支持异构系统只需要瘦客户端便可调用Micro服务 1. 注意

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)

这个多亏了网站上的一个大神的博客: http://blog.csdn.net/forezp/article/details/70148833 强烈推荐学习: 1.springcloud是什么,这个大家百度吧,我一会也说不明白,但是比dubbo更强大,包含了dubbo的内容,也包含了比dubbo更多的内容. 2.什么是Eurake?关于这个我觉得如果大家知道zookeeper就明白了Eurake的优势. springcloud集成了Eurake,所以对于服务的治理注册更方便简洁了,而且不需要安装,

.NET Core微服务之基于Consul实现服务治理

一.Consul基础介绍 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更"一站式",内置了服务注册与发现框 架.分布一致性协议实现.健康检查.Key/Value存储.多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单. Consul用Golang实现,因此具有天然可移植性(支持Linux.windows和Ma