微服务
文章平均质量分 96
Java微服务资源学习。
haidi8
这个作者很懒,什么都没留下…
展开
-
一篇了解分布式id生成方案
系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。原创 2023-02-23 11:48:34 · 210 阅读 · 0 评论 -
一篇掌握SpringCloud之服务网关zuul
Zuul:维基百科:电影《捉鬼敢死队》中的怪兽,Zuul,在纽约引发了巨大骚乱。事实上,在微服务架构中,Zuul就是守门的大Boss!一夫当关,万夫莫开!!Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。原创 2023-02-07 17:26:15 · 426 阅读 · 0 评论 -
一篇学习Hystrix断路器
Hystrix[hɪst’rɪks]的中文含义是豪猪,因其背上长满了刺而拥有自我保护能力。Hystix,即熔断器。类似保险丝角色!主页:https://github.com/Netflix/Hystrix/Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。原创 2023-02-07 17:06:10 · 425 阅读 · 0 评论 -
一篇学习Ribbon
SpringCloud Ribbon是基于Netflix Ribbon实现的一套==客户端负载均衡==的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时重试等。简单的说,就是在配置文件中列出(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。原创 2023-02-07 15:21:38 · 290 阅读 · 0 评论 -
微信支付实现
微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。原创 2023-02-07 14:40:34 · 559 阅读 · 0 评论 -
一篇了解分布式事务
事务是逻辑上的一组整体操作,要么都执行,要么都不执行.例如生活中转账案例、发红包、 支付宝向余额宝转账spring事务领头人叫Juergen Hoeller,于尔根·糊了…先混个脸熟哈,他写了几乎全部的spring事务代码。读源码先拜神,掌握他的源码的风格,读起来会通畅很多。事务(Transaction)是数据库区别于文件系统的重要特性之一。目前国际认可的数据库设计原则是ACID特性,用以保证数据库事务的正确执行。Mysql的innodb引擎中的事务就完全符合ACID特性。原创 2023-02-06 13:53:53 · 1751 阅读 · 0 评论 -
一篇掌握分布式锁
Redis分布式锁的解决方案。原创 2023-02-06 13:42:01 · 530 阅读 · 0 评论 -
微信公众号-会员注册
本文开始讲解如何搭建企业级微信公众号以及如何使用WxJava框架来进行开发。原创 2023-02-06 13:35:55 · 318 阅读 · 0 评论 -
订单30分钟未支付自动取消怎么实现
这样可以看出定时轮由个 3 个重要的属性参数,ticksPerWheel(一轮的 tick 数),tickDuration(一个 tick 的持续时间)以及 timeUnit(时间单位),例如当 ticksPerWheel=60,tickDuration=1,timeUnit=秒,这就和现实中的始终的秒针走动完全类似了。结合以上两个特性,就可以模拟出延迟消息的功能,具体的,我改天再写一篇文章,这里再讲下去,篇幅太长。因此,方案二不是太推荐。对上述的任务,我们给一个专业的名字来形容,那就是延时任务。原创 2023-02-06 13:25:02 · 340 阅读 · 0 评论 -
一篇了解SSO单点登录
单点登录的英文名叫做:(简称SSO)。在初学/以前的时候,一般我们就单系统,所有的功能都在同一个系统上。后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统。比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录。众所周知,HTTP是无状态的协议,这意味着服务器无法确认用户的信息。于是乎,W3C就提出了:给每一个用户都发一个通行证,无论谁访问的时候都需要携带通行证,这样服务器就可以从通行证上确认用户的信息。通行证就是Cookie。原创 2023-02-06 13:20:05 · 2522 阅读 · 2 评论 -
SpringBoot整合Thymleaf实现页面静态化
静态化是指把动态生成的HTML页面变为静态内容保存,以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。而静态的HTML页面可以部署在nginx中,从而大大提高并发能力,减小tomcat压力。ThymeleafContext:运行上下文:模板解析器:模板引擎ContextThymeleaf模板中的上下文: 用来保存模型数据,当模板引擎渲染时,可以从Context上下文中获取数据用于渲染。当与结合使用时,我们放入Model的数据就会被处理到Context,作为模板渲染的数据使用。原创 2023-02-06 11:54:34 · 1215 阅读 · 0 评论 -
一篇学习FastDfs
FastDFS是由国人余庆FastDFS对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载、文件删除)等,解决了大容量文件存储的问题,特别适合以文件为载体的在线服务,如相册网站、文档网站、图片网站、视频网站等等;FastDFS充分考虑了冗余备份、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务;看视频 优酷音乐 网抑云京东 图片百度文库 文档。原创 2023-02-06 11:27:58 · 167 阅读 · 0 评论 -
一篇了解RabbitMQ
消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等以下介绍消息队列在实际应用中常用的使用场景。,,和四个场景。场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式; 2.并行方式a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。原创 2023-02-06 10:55:31 · 277 阅读 · 0 评论 -
一篇了解Redis
2000 年后互联网逐渐发展起来,而且十分的迅猛。早期的关系型数据库已经不能适应互联网的快速变化。论坛、博客、sns、微博逐渐引领 web 领域的潮流。facebook , twitter等这样的网站,每天都会产生海量的数据,几亿,十几亿的数据量。淘宝,腾讯都拥有庞大的用户群。每天的访问量都是用亿来计算。用户账号也都以亿计算的。传统的 RDBMS 是难以处理这样的数据的。数据量十分巨大,单个表存储的数据量是有上限的。不同的数据库上限是不同的。原创 2023-02-06 10:15:44 · 781 阅读 · 0 评论 -
一篇了解Eureka
首先我们来解决第一问题,服务的管理。网约车 这就好比是网约车出现以前,人们出门叫车只能叫出租车。一些私家车想做出租却没有资格,被称为黑车。而很多人想要约车,但是无奈出租车太少,不方便。私家车很多却不敢拦,而且满大街的车,谁知道哪个才是愿意载人的。一个想要,一个愿意给,就是缺少引子,缺乏管理啊。 此时滴滴这样的网约车平台出现了,所有想载客的私家车全部到滴滴注册,记录你的车型(服务类型),身份信息(联系方式)。这样提供服务的私家车,在滴滴那里都能找到,一目了然。原创 2023-02-03 16:27:25 · 502 阅读 · 0 评论 -
一篇掌握docker
一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。原创 2022-11-11 00:07:05 · 3426 阅读 · 0 评论