摘要: 引文:https://www.cnblogs.com/-wenli/p/12175612.html explain 功能我们在日常使用中,使用慢查询找到执行时间比较久的查询,然后使用SHOW STATUS、SHOW PROFILE、和explain做单条语句的分析。使用explain关键字可以模拟优 阅读全文
posted @ 2022-04-02 16:45 幻影黑子 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是“分布式事务”问题。 在分布式微服务架构中,几乎所有业务操作都需要多个服务协作才能完成。对于其中的某个服务而言,它的数据一致性可以交由 阅读全文
posted @ 2022-03-30 15:22 幻影黑子 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控制组件。 Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度帮助用户保护服务的稳定性。 Sentinel 具有以下优势: 丰富的应用场景:Sentinel 承接了阿里 阅读全文
posted @ 2022-03-25 14:58 幻影黑子 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。 Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台(参考自 Nacos 官网)。 Nacos 的命名是由 3 阅读全文
posted @ 2022-03-21 16:49 幻影黑子 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 本身并不是一个拿来即可用的框架,它是一套微服务规范,这套规范共有两代实现。 第一代实现: Spring Cloud Netflix, 第二代实现: Spring Cloud Alibaba。 2018 年 12 月12 日,Netflix 公司宣布 Spring Cloud 阅读全文
posted @ 2022-03-21 11:17 幻影黑子 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 在分布式微服务系统中,几乎所有服务的运行都离不开配置文件的支持,这些配置文件通常由各个服务自行管理,以 properties 或 yml 格式保存在各个微服务的类路径下,例如 application.properties 或 application.yml 等。 这种将配置文件散落在各个服务中的管理 阅读全文
posted @ 2022-03-19 11:29 幻影黑子 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 在微服务架构中,一个系统往往由多个微服务组成,而这些服务可能部署在不同机房、不同地区、不同域名下。这种情况下,客户端(例如浏览器、手机、软件工具等)想要直接请求这些服务,就需要知道它们具体的地址信息,例如 IP 地址、端口号等。 这种客户端直接请求服务的方式存在以下问题: 当服务数量众多时,客户端需 阅读全文
posted @ 2022-03-16 10:52 幻影黑子 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在微服务架构中,一个应用往往由多个服务组成,这些服务之间相互依赖,依赖关系错综复杂。 例如一个微服务系统中存在 A、B、C、D、E、F 等多个服务,它们的依赖关系如下图。 通常情况下,一个用户请求往往需要多个服务配合才能完成。如图 1 所示,在所有服务都处于可用状态时,请求 1 需要调用 A、D、E 阅读全文
posted @ 2022-03-15 14:46 幻影黑子 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Netflix Feign 是 Netflix 公司发布的一种实现负载均衡和服务调用的开源组件。Spring Cloud 将其与 Netflix 中的其他开源服务组件(例如 Eureka、Ribbon 以及 Hystrix 等)一起整合进 Spring Cloud Netflix 模块中,整合后全称 阅读全文
posted @ 2022-03-11 15:54 幻影黑子 阅读(203) 评论(0) 推荐(0) 编辑
摘要: LoadBalancerClient 通过查看LoadBalancerClient的源码发现其默认实现类为:RibbonLoadBalancerClient @Bean @ConditionalOnMissingBean({LoadBalancerClient.class}) public Load 阅读全文
posted @ 2022-03-10 15:11 幻影黑子 阅读(477) 评论(0) 推荐(0) 编辑