
分布式架构设计和微服务
文章平均质量分 88
远程过程调用RPC,分布式中间件Dubbo,SpringCloud
穿城大饼
离离原上草,一岁一枯荣。
野火烧不尽,春风吹又生。
远芳侵古道,晴翠接荒城。
又送王孙去,萋萋满别情。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zookeeper3.5.4源码环境搭建
zookeeper3.5.4源码环境搭建1. 准备工作渠道地址官网zk源码下载地址网盘zk源码下载地址 提取码:5555注意:因为zookeeper是由ant来构建的,所以需要使用ant命令来转换成工程,然后导入idea(当前提供的下载地址无需进行转换操作,下载完毕后直接导入idea即可)2. idea导入源码3. 服务器端启动程序配置启动服务端运行主类org.apache.zookeeper.server.QuorumPeerMain,将zoo.cfg原创 2021-06-01 14:57:48 · 569 阅读 · 1 评论 -
zookeeper实现分布式锁
zookeeper实现分布式锁分布式锁:控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致性,在这种情况下,就需要使用分布式锁了。在平时的实际项目开发中,我们往往很少会去在意分布式锁,而是依赖于关系型数据库固有的排他性来实现不同进程之间的互斥。这确实是一种非常简便且被广泛使用的分布式锁实现方式。然而有一个不争的事实是,目前绝大多数大型分布式系统的性能瓶颈都集中在数原创 2021-07-28 11:27:47 · 224 阅读 · 0 评论 -
Zookeeper的ZAB协议和Leader选举过程剖析
Zookeeper的ZAB协议概念ZAB核心ZAB协议介绍基本特性数据同步运行时状态分析ZAB与Paxos的联系和区别原创 2021-07-29 11:50:30 · 528 阅读 · 0 评论 -
基于Zookeeper实现简易版服务的注册与发现机制
作业实现—上线和下线补充:Curator是一款连接zk服务的框架,提供了比较全面的功能代码实现-公共模块代码实现-提供者模块creatingParentContainersIfNeeded()接口非常有用,因为一般情况开发人员在创建一个子节点必须判断它的父节点是否存在,如果不存在直接创建会抛出NoNodeException,使用creatingParentContainersIfNeeded()之后Curator能够自动递归创建所有所需的父节点。补充代码实现代原创 2021-06-15 19:54:18 · 1737 阅读 · 4 评论 -
Dubbo管理控制台dubbo-admin搭建
一、简介如我们在开发时,需要知道Zookeeper注册中心都注册了哪些服务,有哪些消费者来消费这些服务。我们不能直观的看到dubbo和zk上到底有什么服务(提供者),所以我们需要一个可视化工具来方便我们管理每一个服务和每一个节点。我们可以通过部署一个管理中心来实现。其实管理中心就是一个web应用,原来是war(2.6版本以前)包需要部署到tomcat即可。现在是jar包可以直接通过java命令运行。dubbo-admin主要包含服务管理路由规则动态配置服务降级访问控制权重调整负载均衡原创 2021-05-28 15:55:51 · 2093 阅读 · 1 评论 -
简易版Dubbo方法级性能监控(实现TP90、TP99)
一、具体要求在真实业务场景中,经常需要对各个业务接口的响应性能进行监控(常用指标为:TP90、TP99)通过扩展Dubbo的Filter(TPMonitorFilter),完成简易版本 Dubbo 接口方法级性能监控,记录下TP90、TP99请求的耗时情况要求说明1提供一个Dubbo服务,提供3个方法(eat、sleep、beatBeanBean),每方法都实现了随机休眠0-100ms2编写一个消费端程序,不断调用Dubbo服务的3个方法(建议利用线程池进行并行调用,原创 2021-06-02 21:20:14 · 1456 阅读 · 2 评论 -
环境搭建:Windows系统下Nacos集群搭建
Windows系统下nacos集群搭建环境准备名称版本下载地址nacosNACOS 1.2.0MySQLmysql Ver 14.14 Distrib 5.5.57, for Win64 (AMD64)JDK1openjdk version “11.0.5-BellSoft” 2019-10-15二、集群环境搭建2.1 下载Nacos,解压三份2.2 修改Nacos集群端口进入nacos下的conf目录下将cluster.conf.exam原创 2021-10-15 12:23:48 · 1867 阅读 · 2 评论 -
springcloud注册demo(使⽤第⼀代Spring Cloud核⼼组件完成项⽬构建、编码及测试)
业务描述以注册、登录为主线,串联起验证码生成及校验、邮件发送、IP防暴刷、用户统一认证等功能。实现需基于Spring Cloud 微服务架构,技术涉及Nginx、Eureka、Feign(Ribbon、Hystrix)、Gateway、Config+Bus等。注册1)用户访问到登录页面,在登录页面中有注册新账号功能2)点击“注册新账号“,跳转到注册页面3)在注册页面,需要用户输入邮箱地址、密码、确认密码,然后点击”获取验证码“,系统会生成验证码并向所输入的邮箱地址发送该验证码,用户拿到邮箱中的验原创 2021-07-05 14:37:36 · 1124 阅读 · 4 评论 -
问题:org.apache.dubbo.remoting.TimeoutException
一、问题还原消费者:CodeServiceImpl,获取验证码服务,调用邮件发送服务生产者:EmailServiceImpl,邮件发送服务错误日志详情:org.apache.dubbo.rpc.RpcException: Failed to invoke the method sendSimpleMail in the service com.dabing.user.service.EmailService. Tried 3 times of the providers [192.168.253.原创 2021-07-02 18:38:54 · 5426 阅读 · 0 评论