摘要:
抛开底层原理,用尽可能简单的语言让人快速理解索引及索引优化,后续会再慢慢深入底层 阅读全文
摘要:
主要讲述MySQL数据库内锁与事务之间的关系,如何使用锁保证事务安全执行,InnoDB内又有什么组件来实现MySQL数据库锁 阅读全文
摘要:
一、URL简介 URL也就是Uniform Resource Locator,中文叫统一资源定位符。Dubbo中无论是服务消费方,或者服务提供方,或者注册中心。都是通过URL进行定位资源的。所以今天来聊聊Dubbo中的统一URL资源模型是怎么样的。 二、Dubbo中的URL 标准的URL格式如下: 阅读全文
摘要:
一、Dubbo中Invoker介绍 为什么说Invoker是Dubbo核心模型呢? Invoker是Dubbo中的实体域,也就是真实存在的。其他模型都向它靠拢或转换成它,它也就代表一个可执行体,可向它发起invoke调用。在服务提供方,Invoker用于调用服务提供类。在服务消费方,Invoker用 阅读全文
摘要:
一、前言 前面讲了服务是如何导出到注册中心的。其实Dubbo做的一件事就是将服务的URL发布到注册中心上。那现在我们聊一聊消费者一方如何从注册中心订阅服务并进行远程调用的。 二、引用服务时序图 首先总的来用文字说一遍内部的大致机制 Actor:可以当做我们的消费者。当我们使用@Reference注解 阅读全文
摘要:
一、前言 前面有说到Dubbo的服务发现机制,也就是SPI,那既然Dubbo内部实现了更加强大的服务发现机制,现在我们就来一起看看Dubbo在发现服务后需要做什么才能将服务注册到注册中心中。 二、Dubbo服务注册简介 首先需要明白的是Dubbo是依赖于Spring容器的(至于为什么在上篇博客中有介 阅读全文
摘要:
一、前言 用到微服务就不得不来谈谈服务发现的话题。通俗的来说,就是在提供服务方把服务注册到注册中心,并且告诉服务消费方现在已经存在了这个服务。那么里面的细节到底是怎么通过代码实现的呢,现在我们来看看Dubbo中的SPI机制 二、SPI简介 SPI 全称为 Service Provider Inter 阅读全文
摘要:
一、Git提交指令 git init git第一次使用在当前文件夹初始化一个git仓库,第二次不需要 git add . 把当前文件夹所有文件添加到缓存区中。 可以选特定的文件夹或文件。将后面的.改变即可 git commit -m "" 把缓存区中的文件,打上对应信息,提交到本地仓库中 git r 阅读全文
摘要:
通过手工执行 kubectl scale 命令或者通过修改deployment的replicas数量,可以实现 Pod 扩容或缩容从而间接实现我们docker的扩容缩容。但如果仅止于此,显然不符合 Google 对 Kubernetes 的定位目标 —— 自动化、智能化。在 Google 看来,分布式系统要能够根据当前负载的变化情况自动触发水平扩展或缩容的行为。所以HPA就是这样诞生了。而HPA也给我们提供了动态的扩缩容,让我们服务更加具有弹性。 阅读全文
摘要:
一、Kubernetes是什么 要说到Docker就不得不说说Kubernetes。当Docker容器在微服务的环境下数量一多,那么统一的,自动化的管理自然少不了。而Kubernetes就是一个这样的工具,它不仅仅提供了健康检查和自修复,还有自动扩容缩容,以及服务发现和负载均衡等等功能。总的来说它使 阅读全文