随笔分类 -  微服务

摘要:通用资源保护 引入依赖需要注意SpringCloud-Alibaba与SpringCloud的版本关系 父工程引入 alibaba实现的SpringCloud <dependencyManagement> <dependencies> <dependency> <groupId>org.spring 阅读全文
posted @ 2020-02-09 13:45 天宇轩-王 阅读(651) 评论(0) 推荐(0)
摘要:Sentinel简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景 :Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 阅读全文
posted @ 2020-02-08 13:41 天宇轩-王 阅读(1662) 评论(0) 推荐(0)
摘要:熔断器的状态 熔断器有三个状态 CLOSED 、 OPEN 、 HALF_OPEN 熔断器默认关闭状态,当触发熔断后状态变更为OPEN ,在等待到指定的时间,Hystrix会放请求检测服务是否开启,这期间熔断器会变为 HALF_OPEN 半开启状态,熔断探测服务可用则继续变更为 CLOSED 关闭熔 阅读全文
posted @ 2020-02-07 16:52 天宇轩-王 阅读(830) 评论(0) 推荐(0)
摘要:Hystrix的监控平台 了实现容错功能,Hystrix还提供了近乎实时的监控,HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运行指标。比如每秒的请求数量,成功数量等。这些状态会暴露在Actuator提供的/health端点中。只需为项目添加 阅读全文
posted @ 2020-02-07 16:08 天宇轩-王 阅读(263) 评论(0) 推荐(0)
摘要:准备工作 修改代码,模拟请求超时的代码 先写一个直接返回的代码 @RequestMapping(value = "/find/{id}",method = RequestMethod.GET) public String find(@PathVariable Long id) { return "查 阅读全文
posted @ 2020-02-06 21:11 天宇轩-王 阅读(2503) 评论(0) 推荐(0)
摘要:Feign的配置 从Spring Cloud Edgware开始,Feign支持使用属性自定义Feign。对于一个指定名称的FeignClient(例如该Feign Client的名称为 feignName ),Feign支持如下配置项: feignName:FeginClient的名称connec 阅读全文
posted @ 2020-02-06 17:30 天宇轩-王 阅读(1469) 评论(0) 推荐(0)
摘要:此图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个consul 阅读全文
posted @ 2020-02-06 16:04 天宇轩-王 阅读(2741) 评论(2) 推荐(0)
摘要:在本地的一个案例中进行修改 修改微服务的相关pom文件修改每个微服务的pom文件,添加SpringCloud提供的基于Consul的依赖 <!--SpringCloud提供的基于Consul的服务发现--> <dependency> <groupId>org.springframework.clou 阅读全文
posted @ 2020-02-06 15:45 天宇轩-王 阅读(4336) 评论(0) 推荐(0)
摘要:Eureka闭源影响 在Euraka的GitHub上,宣布Eureka 2.x闭源。近这意味着如果开发者继续使用作为 2.x 分支上现有工作repo 一部分发布的代码库和工件,则将自负风险。 Eureka的替换方案 Zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服 阅读全文
posted @ 2020-02-05 18:12 天宇轩-王 阅读(827) 评论(0) 推荐(1)
摘要:1.在调用端的pom.xml加入重试jar <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> </dependency> 2.修改yml文件 spring: 阅读全文
posted @ 2020-02-05 15:34 天宇轩-王 阅读(3266) 评论(2) 推荐(2)
摘要:EnableEurekaServer注解作用通过 @EnableEurekaServer 激活EurekaServer @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(EurekaSe 阅读全文
posted @ 2020-02-05 13:41 天宇轩-王 阅读(826) 评论(0) 推荐(2)
摘要:服务注册慢 默认情况下,服务注册到Eureka Server的过程较慢。SpringCloud官方文档中给出了详细的原因 大致含义:服务的注册涉及到心跳,默认心跳间隔为30s。在实例、服务器、客户端都在本地缓存中具有相同的元数据之前,服务不可用于客户端发现(所以可能需要3次心跳)。可以通过配置eur 阅读全文
posted @ 2020-02-04 19:43 天宇轩-王 阅读(391) 评论(0) 推荐(1)
摘要:修改配置 spring: application: name: eureka-server server: port: 7010 eureka: instance: hostname: eureka7010.com client: register-with-eureka: false fetch- 阅读全文
posted @ 2020-02-04 19:11 天宇轩-王 阅读(184) 评论(0) 推荐(1)
摘要:1 微服务的注册中心注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。 1.1 注册中心的主要作用 服务注册中心(下称注册中心)是微服务架构非常重要的一个组件,在微服务架构里主要起到 阅读全文
posted @ 2020-02-03 13:59 天宇轩-王 阅读(3778) 评论(1) 推荐(0)
摘要:微服务中的相关概念1 服务注册与发现服务注册:服务实例将自身服务信息注册到注册中心。这部分服务信息包括服务所在主机IP和提供服务的Port,以及暴露服务自身状态以及访问协议等信息。服务发现:服务实例请求注册中心获取所依赖服务信息。服务实例通过注册中心,获取到注册到其中的服务实例的信息,通过这些信息去 阅读全文
posted @ 2020-02-03 10:48 天宇轩-王 阅读(197) 评论(0) 推荐(0)
摘要:1 系统架构的演变随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 1.1 单体应用架构Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将所 阅读全文
posted @ 2020-02-03 10:16 天宇轩-王 阅读(517) 评论(0) 推荐(0)
摘要:背景 LCN框架在2017年6月份发布第一个版本,从开始的1.0,已经发展到了5.0版本。 LCN名称是由早期版本的LCN框架命名,在设计框架之初的1.0 ~ 2.0的版本时框架设计的步骤是如下,各取其首字母得来的LCN命名。 锁定事务单元(lock) 确认事务模块状态(confirm) 通知事务( 阅读全文
posted @ 2019-10-31 10:20 天宇轩-王 阅读(326) 评论(0) 推荐(2)
摘要:在阿里云上创建私有仓库,为后面的微服务上传镜像做准备,后面会安装harbor 操作指南: 1. 登录阿里云Docker Registry 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。 您可以在产品控制台首页修改登录密码。 2. 从Registry中拉取镜像 3. 将镜像推送到Reg 阅读全文
posted @ 2019-10-26 13:00 天宇轩-王 阅读(1058) 评论(2) 推荐(2)
摘要:一 服务提供配置 pom.xml pom.xml application.yml server: port: 8881 spring: application: name: nacos-product cloud: nacos: discovery: server-addr: 192.168.180 阅读全文
posted @ 2019-10-25 01:06 天宇轩-王 阅读(516) 评论(0) 推荐(2)
摘要:一 Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。 Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务 阅读全文
posted @ 2019-10-25 00:26 天宇轩-王 阅读(2936) 评论(0) 推荐(2)