微服务
文章平均质量分 95
Vainycos
愿望一定会实现.
展开
-
分布式锁漫谈
以java应用举例,如果是单应用的情况下,我们通常使用synchronized或者lock进行线程锁,主要为了解决多线程或者高并发场景下的共享资源不能按照预期结果被处理。举个最简单的例子,总共有10件商品但是有100个人同时来消费,我们需要保证永远只卖出10件商品,否则多卖出的那件商品可就需要程序员来买单了。原创 2023-07-29 20:45:02 · 346 阅读 · 0 评论 -
Nacos使用(四)
目前代入实际微服务分布式架构的电商场景中,假设micro-service-1实现库存扣减,micro-service-2实现钱包扣款,下单付款需要依次调用micro-service-1以及micro-service-2。由于这两个微服务是互相独立隔绝的,且操作的数据库都不是同一个库,使用数据库本身的事务就无法满足了,很容易出现库存扣减了但是钱包没有扣款或者钱包扣款了但是库存没有扣减的情况。比较有意思的是,一般情况下解决不了的事情通常都是引入第三方来进行解决。原创 2022-08-19 16:20:54 · 685 阅读 · 0 评论 -
Nacos使用(三)
当流控被捕获的时候,我们想要自定义一个异常返回,有两种方式:return Result . of("这是一个自定义的流控捕获异常哦~");}自定义单独的异常处理类return Result . of("CustomBlockHandler->自定义异常处理");} }在controller中的@SentinelResource注解增加一个blockHandlerClass属性/*** 自定义通用的限流处理逻辑return Result . of("自定义限流");}...原创 2022-08-17 14:59:30 · 650 阅读 · 0 评论 -
Nacos使用(二)
通过教程,我们已经搭建了一套nacos环境,并能够作为配置中心使用。接下来我们主要就nacos的注册中心使用进行展开。原创 2022-08-11 13:25:00 · 513 阅读 · 0 评论 -
dubbo漫谈(一)
Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案,涵盖 Java、Golang 等多种语言 SDK 实现。主要为了实现生产环境中单体服务无法满足日趋增长的访问量所做的横向扩展,使用以下粗略的草图来表示使用dubbo前和使用dubbo后的区别:(简单表示单点服务)(引入dubbo/zookeeper后)......原创 2022-08-05 16:18:23 · 374 阅读 · 0 评论 -
Nacos使用(一)
文章目录nacos简介一、nacos服务搭建二、配置管理三、结合springboot番外:集群部署nacos简介服务发现配置管理一、nacos服务搭建nacos服务端 https://github.com/alibaba/nacos/releasesbin目录下有启动、停止脚本:windows环境:standalone表示单机启动(或者直接双击bin/startup.cmd也可以,但是双击启动前需要改startup.cmd文件,将mode模式从默认cluster集群模式启动调整为sta原创 2022-02-14 01:00:31 · 1807 阅读 · 0 评论 -
zookeeper指南
zookeeper漫谈。先解释是什么,再解释怎么用。文章目录简介概述单机安装节点创建集群部署集群模式伪集群模式总结简介概述其实学任何一项技术,首先都要弄明白,为什么需要这项技术。日常开发工作中,单机应用开发是最简单的一种架构,即一台应用服务器,一台数据库服务器,就能够将一个单机应用成功运行起来。假设网站运营很成功,当访问量达到一定程度的时候,单机应用就有了弊端。入口就这么大,一下子涌入一大堆人,不是人被挤坏了就是门被挤坏了,应用服务器和数据库服务器随时面临着崩溃。摇摇欲坠的单机应用需要出现.原创 2021-07-29 11:45:06 · 251 阅读 · 0 评论 -
Eureka实现微服务注册发现
微服务概念比较火,个人理解为多个单应用进行组装成一个复杂应用,而各个单应用之间可能互不影响。为了保证各部分单独运作的应用的稳定性,我们考虑用负载均衡的思想启动多个相同的单应用,使得服务请求能够均摊到不同的应用上,但是服务请求结果是相同的。这个时候就需要借助微服务注册发现的Eureka,而诸如Zookeeper也能实现。Eureka一、Eureka简介二、动手实现三、总结一、Eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中.原创 2020-07-28 17:30:08 · 499 阅读 · 1 评论