![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务架构
北海宇微
生命源于感动,感动让我们有了羁绊,让我们有了不舍,让我们在生去生命那—刻可以笑看人生一一一一我来过
展开
-
02-故障隔离和服务恢复
SAE 作为一个 Serverless 平台,具备很多自运维的能力,故障隔离即将故障的应用节点从注册中心摘除。服务恢复即应用恢复后重启服务器。原创 2021-03-11 14:52:24 · 231 阅读 · 1 评论 -
Serverless 提高 Java 微服务治理效率
Serverless 应用引擎(SAE)基于 Alibaba CloudToolkit 插件+ 跳板机可以实现:本地服务订阅并注册到云端 SAE 内置的注册中心; 本地服务可以和云端 SAE 服务互相调用。在传统的发布流程中,客户端有一个服务端调用报错期,这是由于客户端没有及时感知到服务端下线的实例造成的,这种情况主要是因为服务提供者借助微服务,通知消费者来更新服务提供的列表造成的。当微服务注册中心感知到服务下线以后,会通知服务消费者其中一个服务节点已下线,这里有两种方式:注册中心的推送和消费者的轮原创 2021-03-11 14:47:30 · 189 阅读 · 2 评论 -
01-keepalived脑裂现象
由于某些原因,导致两台keepalived高可用服务器在指定时间内,无法检测到对方存活心跳信息,从而导致互相抢占对方的资源和服务所有权,然而此时两台高可用服务器有都还存活。可能出现的原因:1、服务器网线松动等网络故障;2、服务器硬件故障发生损坏现象而崩溃;3、主备都开启了firewalld 防火墙。4、在Keepalived+nginx 架构中,当Nginx宕机,会导致用户请求失败,但是keepalived不会进行切换,所以需要编写一个检测nginx的存活状态的脚本,如果nginx不存活,则ki原创 2021-03-09 16:33:25 · 882 阅读 · 1 评论 -
分布式无处不在,数据库事务弱一致性是否必然
在计算机系统中,指令是计算机运行的最小的功能单位。在一个多核计算机中,以指令为单位,涉及两条及以上指令的操作都将面临事物一致性的问题。因为两条以上指令涉及多个CPU协作,已经不满足事务一致性的原则了。深入计算机对机器指令的执行以计算机元器件转变为单位,其实每条指令执行,到元器件最终发生转变,这个过程也是被拆分为若干执行过程。如果我们对计算机运行机制不是很理解,那么我们把原子操作放大一点,比如数据库原子操作,比如分布式事务原子性,比如分布式应用原子性。其实基本上我们的任务计算机操作都是非原子性的,当我们在谈论原创 2020-06-09 09:33:40 · 1900 阅读 · 0 评论 -
springCloud五个常见组件
springCloud五个常见组件服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config(图片来自网络)原创 2020-06-05 18:10:46 · 1748 阅读 · 0 评论 -
微服务常见技术框架
摘了了一下常见的微服务技术框架,仔细看一下,其实微服务离我们很近很近。在日常的开发中我们距离微服务架构缺少的只是微服务的治理部分。不过我觉得这未必是一件坏事,微服务架构本身就应该合理控制架构的规模,避免架构本身的治理工作超过业务本身提供的服务。原创 2020-06-04 15:30:57 · 2671 阅读 · 0 评论 -
微服务的注册发现
前言 服务注册发现是分布式服务中定位服务使用服务的重要机制,也是服务集群中的重要机制。在我们之前了解的微服务架构中,服务的注册发现同样有着重要的作用。服务注册、服务发现 注册发现机制主要是在分布式集群中给服务提供的服务定位定位和服务负载均衡机制,自身有两个有用的步骤。服务注册——该步骤存储的信息至少包括正在运行的服务的主机和端口信息。服务发现——该步骤允许其他用户可以发现在服务注册阶段存储的信息。常规的服务发现机制有两种一种是客户端服务发现(client-side ...原创 2020-06-04 14:47:01 · 591 阅读 · 0 评论 -
Metrics使用常规概念介绍
在我们系统运营过程中,需要时刻掌握系统的运行状态。状态监控是进行预警告警,异常排除,故障排查,应急实施的重要依据。在常规运维系统中我们有很好的工具可以监控服务器的运行状态,但是对业务系统的运行状态监控往往是比较欠缺的。本文介绍的是一个java运行状态监控工具Metrics。Metrics本来是一个Java库, 捕获JVM和应用程序级指标,当我们需要为某个系统某个服务做监控、做统计,就需要用到Metrics。Metrics可以监控代码级别的数据指标,比如TPS,RT等指标。这个指标能反应系统当前的处理能力,帮原创 2020-06-04 10:40:46 · 5003 阅读 · 0 评论 -
微服务架构_全新视角体验新一代微架构
微服务架构和任何架构一样,是一把双刃剑,善用者天下无敌,滥用者会陷入无底深渊。在使用过程中我认为重点应该在系统基础架构本身,而非框架的使用(当然很多时候有些框架是我们必须用)。原创 2020-06-04 08:50:38 · 1813 阅读 · 0 评论