03 2022 档案

摘要:随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是“分布式事务”问题。 在分布式微服务架构中,几乎所有业务操作都需要多个服务协作才能完成。对于其中的某个服务而言,它的数据一致性可以交由 阅读全文
posted @ 2022-03-30 15:22 幻影黑子 阅读(343) 评论(0) 推荐(0) 编辑
摘要:Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控制组件。 Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度帮助用户保护服务的稳定性。 Sentinel 具有以下优势: 丰富的应用场景:Sentinel 承接了阿里 阅读全文
posted @ 2022-03-25 14:58 幻影黑子 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。 Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台(参考自 Nacos 官网)。 Nacos 的命名是由 3 阅读全文
posted @ 2022-03-21 16:49 幻影黑子 阅读(140) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud 本身并不是一个拿来即可用的框架,它是一套微服务规范,这套规范共有两代实现。 第一代实现: Spring Cloud Netflix, 第二代实现: Spring Cloud Alibaba。 2018 年 12 月12 日,Netflix 公司宣布 Spring Cloud 阅读全文
posted @ 2022-03-21 11:17 幻影黑子 阅读(491) 评论(0) 推荐(0) 编辑
摘要:在分布式微服务系统中,几乎所有服务的运行都离不开配置文件的支持,这些配置文件通常由各个服务自行管理,以 properties 或 yml 格式保存在各个微服务的类路径下,例如 application.properties 或 application.yml 等。 这种将配置文件散落在各个服务中的管理 阅读全文
posted @ 2022-03-19 11:29 幻影黑子 阅读(62) 评论(0) 推荐(0) 编辑
摘要:在微服务架构中,一个系统往往由多个微服务组成,而这些服务可能部署在不同机房、不同地区、不同域名下。这种情况下,客户端(例如浏览器、手机、软件工具等)想要直接请求这些服务,就需要知道它们具体的地址信息,例如 IP 地址、端口号等。 这种客户端直接请求服务的方式存在以下问题: 当服务数量众多时,客户端需 阅读全文
posted @ 2022-03-16 10:52 幻影黑子 阅读(158) 评论(0) 推荐(0) 编辑
摘要:在微服务架构中,一个应用往往由多个服务组成,这些服务之间相互依赖,依赖关系错综复杂。 例如一个微服务系统中存在 A、B、C、D、E、F 等多个服务,它们的依赖关系如下图。 通常情况下,一个用户请求往往需要多个服务配合才能完成。如图 1 所示,在所有服务都处于可用状态时,请求 1 需要调用 A、D、E 阅读全文
posted @ 2022-03-15 14:46 幻影黑子 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Netflix Feign 是 Netflix 公司发布的一种实现负载均衡和服务调用的开源组件。Spring Cloud 将其与 Netflix 中的其他开源服务组件(例如 Eureka、Ribbon 以及 Hystrix 等)一起整合进 Spring Cloud Netflix 模块中,整合后全称 阅读全文
posted @ 2022-03-11 15:54 幻影黑子 阅读(218) 评论(0) 推荐(0) 编辑
摘要:LoadBalancerClient 通过查看LoadBalancerClient的源码发现其默认实现类为:RibbonLoadBalancerClient @Bean @ConditionalOnMissingBean({LoadBalancerClient.class}) public Load 阅读全文
posted @ 2022-03-10 15:11 幻影黑子 阅读(502) 评论(0) 推荐(0) 编辑
摘要:1. ping基本使用详解 在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为: (1)用来检测网络的连通情况和分析网络速度; (2)根据域名得到服务器IP; (3)根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。 我们通常会用它来直接ping IP地址,来 阅读全文
posted @ 2022-03-08 17:09 幻影黑子 阅读(1781) 评论(0) 推荐(0) 编辑
摘要:前言 近期开发与钱相关的项目,在高并发场景下对数据的准确行有很高的要求,用到了for update,故总结一波以便日后留恋。 本文讲解几个点:1.for update的使用场景2.for update如何使用3.for update的锁表4.for update的注意点5.for update的疑问 阅读全文
posted @ 2022-03-08 09:53 幻影黑子 阅读(342) 评论(0) 推荐(0) 编辑
摘要:一、for update定义 for update是一种行级锁,又叫排它锁,一旦用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行.如果其它用户想更新该表中的数据行,则也必须对该表施加行级锁.即使多个用户对一个表均使用了共享更新,但也不允许 阅读全文
posted @ 2022-03-08 09:49 幻影黑子 阅读(2783) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud Ribbon 是一套基于 Netflix Ribbon 实现的客户端负载均衡和服务调用工具。 Spring Cloud 将其与 Netflix 中的其他开源服务组件(例如 Eureka、Feign 以及 Hystrix 等)一起整合进 Spring Cloud Netfli 阅读全文
posted @ 2022-03-04 15:44 幻影黑子 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Eureka 是 Spring Cloud Netflix 模块的子模块,它是 Spring Cloud 对 Netflix Eureka 的二次封装,主要负责 Spring Cloud 的服务注册与发现功能。 Eureka 两大组件 Eureka 采用 CS(Client/Server,客户端/服 阅读全文
posted @ 2022-03-02 09:35 幻影黑子 阅读(62) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示