随笔分类 -  互联网-微服务

摘要:目录http://c.biancheng.net/springcloud/ 1微服务是什么2Spring Cloud是什么3Spring Cloud Eureka4Spring Cloud Ribbon5Spring Cloud OpenFeign6Spring Cloud Hystrix7Spri 阅读全文
posted @ 2022-03-08 14:17 hanease 阅读(390) 评论(0) 推荐(0)
摘要:目录 zuul 作用: 简单示例: 0.创建模块 1.导入依赖: 2.主程序增加注解: 3.配置application.yml: 4.测试 配置语法: 路由 补充: 💡上一篇介绍一个新的组件Hystrix,Hystrix是一个熔断器,可以用于解决微服务调用中发送的服务熔断和服务降级问题。 Spri 阅读全文
posted @ 2022-02-28 11:01 hanease 阅读(194) 评论(0) 推荐(0)
摘要:Spring Cloud是一个微服务架构,他有多种组件来管理微服务的方方面面。Spring Cloud是用于构建微服务开发和治理的框架的集合。 Spring Cloud是最热门的Java技术毋庸置疑。 官网 微服务的介绍 微服务是什么这里就不细化介绍了吧,应用服务化已经成为了趋势,简单的说就是把以前 阅读全文
posted @ 2022-02-28 10:55 hanease 阅读(307) 评论(0) 推荐(0)
摘要:Feign 🔵Feign用于声明式调用服务🔵在上面的服务调用中,我们始终还是没有摆脱restTemplate,我们调用别的服务始终要使用restTemplate来发起。想想我们以前是怎么开发的(三层架构,controller调用service,service调用dao),controller调用 阅读全文
posted @ 2022-02-28 10:32 hanease 阅读(476) 评论(0) 推荐(0)
摘要:SpringCloud(6) 熔断降级理解、Hystrix实战 一、概念 1、为什么需要熔断降级 (1)需求背景 它是系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案。 在一个分布式系统里,一个服务依赖多个服务,可能存在某个服务调用失败,比如超时、异常等,如何能够保证在一个依赖出问题 阅读全文
posted @ 2022-02-26 10:37 hanease 阅读(118) 评论(0) 推荐(0)
摘要:SpringCloud理解篇 一、微服务概述 1、什么是微服务 目前的微服务并没有一个统一的标准,一般是以业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。 与微服务相对的叫巨石 。 2、微服务与微服务架构 微服务是一种架构模式或者一种架构风格,提倡 阅读全文
posted @ 2022-02-26 10:34 hanease 阅读(88) 评论(0) 推荐(0)
摘要:微服务的链路追踪概述: 分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。 Sleuth概述: Spring Clou 阅读全文
posted @ 2022-02-14 17:07 hanease 阅读(268) 评论(0) 推荐(0)
摘要:Spring Cloud Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。 它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务 阅读全文
posted @ 2022-02-07 14:38 hanease 阅读(2746) 评论(0) 推荐(0)
摘要:1.什么是微服务 1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可) 2)独立的进程(java的tomcat,nodejs等) 3)轻量级的通信(不是soap,是http协议) 4)基于业务能力(类似用户服务,商品服务等等) 5)独立部署(迭代速度快) 6)无集中式管 阅读全文
posted @ 2022-02-07 14:37 hanease 阅读(313) 评论(0) 推荐(0)
摘要:服务注册与发现的来源 首先,服务注册与发现是来自于微服务架构的产物。 在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。而在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。 而且服务集群的跨度 阅读全文
posted @ 2022-02-07 14:19 hanease 阅读(827) 评论(0) 推荐(0)
摘要:本文涉及的内容以及知识点如下: 1、单体架构 2、单体架构的拆分 3、SOA与微服务的区别 4、微服务的优缺点 5、微服务的消息 6、服务集成 7、数据的去中心化 单体架构 Web应用程序发展的早期,大部分web工程是将所有的功能模块(service side)打包到一起并放在一个web容器中运行, 阅读全文
posted @ 2022-02-07 14:09 hanease 阅读(501) 评论(0) 推荐(0)
摘要:本文主要围绕微服务的技术选型、通讯协议、服务依赖模式、开始模式、运行模式等几方面来综合比较Dubbo和Spring Cloud 这2种开发框架。架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。 微服务架构是互联网很热门的话题,是 阅读全文
posted @ 2022-02-07 11:27 hanease 阅读(230) 评论(0) 推荐(0)
摘要:spring-cloud-Gateway是spring-cloud的一个子项目。而zuul则是netflix公司的项目,只是spring将zuul集成在spring-cloud中使用而已。因为zuul2.0连续跳票和zuul1的性能表现不是很理想,所以催生了spring团队开发了Gateway项目。 阅读全文
posted @ 2021-03-11 21:27 hanease 阅读(333) 评论(0) 推荐(0)
摘要:1. 场景描述 springcloud微服务,部署一般需要多台服务器配合,开发测试过程中,也需要启动多个实例来进行测试与验证。 2. 问题解决 在idea下,只需要配置下就能启动多个实例,本案例采用在idea下部署2个不同端口的Eureka实例(互为注册)。 2.1 启动成功后界面 说明:idea下 阅读全文
posted @ 2021-03-11 21:19 hanease 阅读(966) 评论(0) 推荐(0)
摘要:微服务实战系列(十一)-微服务之自定义脚手架 1. 场景描述 (1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微服务群jar及版本统一,也变成更加重要了,maven的自定义archetype(模板/骨架/脚手架)很好 阅读全文
posted @ 2021-03-10 23:06 hanease 阅读(215) 评论(0) 推荐(0)
摘要:1.场景描述 因为要做网关的高可用,用到了keepalived+nginx,来保证nginx的高可用,如下图: 安装了keepavlived,走了一些弯路,记录下吧,nginx的安装就不多说了,博客已经介绍了好几篇了。 2. 解决方案 2.1 安装keepalived 2.1.1 安装相关依赖包 [ 阅读全文
posted @ 2021-03-10 23:03 hanease 阅读(191) 评论(0) 推荐(0)
摘要:1. 微服务关系架构图 简要说明: (1)所有应用或者服务要想对外提供服务(包括网关),必须首先到注册中心进行注册。 (2)所有访问通过服务网关进行访问,然后由服务网关路由到对应服务中心进行交互访问。 2. 网关及注册中心高可用架构图 2.1 springcloud eureka高可用方案 由上图可 阅读全文
posted @ 2021-03-10 23:02 hanease 阅读(188) 评论(0) 推荐(0)
摘要:1. 场景描述 先说明下项目中使用的网关是:springcloud gateway, 因需要给各个网关服务系统提供自定义配置路由规则,实时生效,不用重启网关(重启风险大),目前已实现:动态加载自定义路由文件,动态加载路由文件中的路由规则。 2.解决方案 2.1 解决思路 新建总的监控总类,监控网关服 阅读全文
posted @ 2021-03-10 22:55 hanease 阅读(348) 评论(0) 推荐(0)
摘要:1. 场景描述 springcloud刚推出的时候用的是netflix全家桶,路由用的zuul,但是据说zull1.0在大数据量访问的时候存在较大性能问题,2.0就没集成到springcloud中了,springcloud推出了自己的路由-springcloud gateway,亲儿子,目前官网主推 阅读全文
posted @ 2021-03-10 22:46 hanease 阅读(76) 评论(0) 推荐(0)
摘要:1. 场景描述 今天接着介绍springcloud,今天介绍下springcloud的路由网关-Zuul,外围系统或者用户通过网关访问服务,网关通过注册中心找到对应提供服务的客户端,网关也需要到注册中心进行注册。 2. 解决方案 2.1 官网架构图 先把官网的图在贴一下,便于理解。 说明: gate 阅读全文
posted @ 2021-03-10 22:39 hanease 阅读(63) 评论(0) 推荐(0)