07 2020 档案
摘要:CAP架构 1. nacos既支持CP模式, 又支持AP模式 2. CAP架构 3. nacos的CP架构详解 4. nacos的临时实例是AP的架构
阅读全文
摘要:一. 客户端 和 服务端 二. 客户端本地有一个缓存, 先去客户端本地获取, 本地没有了,去服务端获取 三. 定时任务 : 保证客户端服务列表是最新 1. 定时任务拉取 2. 服务注册以后主动推送--推送使用的是udp协议
阅读全文
摘要:一. Nacos&Ribbon&Feign微服务架构图 架构原理 1. 微服务系统在启动时将自己注册到服务注册中心,同时对外发布 Http 接口供其它系统调用(一般都是基于Spring MVC) 2、服务消费者基于 Feign 调用服务提供者对外发布的接口,先对调用的本地接口加上注解@FeignCl
阅读全文
摘要:一. 架构设计 微服务架构图 架构原理 1. 微服务系统在启动时将自己注册到服务注册中心,同时对外发布 Http 接口供其它系统调用(一般都是基于Spring MVC) 2、服务消费者基于 Feign 调用服务提供者对外发布的接口,先对调用的本地接口加上注解@FeignClient,Feign会针对
阅读全文
摘要:一:Feign介绍 Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进
阅读全文
摘要:1. 下载源码 地址: https://github.com/alibaba/nacos/tree/1.1.4 选择下载源码的版本, 这里下载的是1.1.4版本 2. 在本地加载项 3. 启动项目 1. 找到启动项目 启动项目的位置: console项目->Nacos文件 这是一个控制台项目, 我们
阅读全文
摘要:自定义Ribbon负载均衡 一. 按照权重实现负载均衡 ribbon本身是没有权重的概念的, 那么如何才能实现代用权重的负载均衡呢? 我们在nacos中, 服务其的集群有一个权重的概念, 当给服务器设置了权重, 那么流量就可以根据权重比例分配到服务器上. 1. 先来看看如何自定义一个负载均衡策略.
阅读全文
摘要:一. 客户端负载均衡器Ribbon 1. 什么是服务端负载均衡 之前研究nacos的时候也说过服务端负载均衡和客户端负载均衡. 其实我们常用的服务端负载均衡就是nginx 在负载均衡中维护一个可用的服务实例清单, 当客户端请求来临时, 负载均衡服务器按照某种配置好的规则(负载均衡算法), 从可用服务
阅读全文
摘要:1. 模拟调用一个服务的多个实例 我们现在有两个服务, 一个getway服务, 另一个是order服务. 使用的是nacos管理配置文件和服务注册中心 假如我现在product服务要调用order服务. product服务有1台, order服务有3台. 那么是如何实现负载均衡的呢? 下面我们来模拟
阅读全文
摘要:我们原来使用单题架构的时候, 没有注册中心, 注册中心是如何悄悄的就出现在了我们的日常生活中的呢? 其实, 他肯定是有自己的一个演变过程的, 一定是因为需要, 所以才出现. 下面我们就来分析注册中心是如何演变而来的. 1. 最初的单体应用时代, 如果我一个服务是产品服务,一个试订单服务. 产品服务想
阅读全文
摘要:我们可以对运行时数据区的内存进行参数设置. 这是jvm调优的重点. 参数的变化将影响到整体效率 核心参数设置如下: java -Xms2048M -Xmx1024M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -jar micr
阅读全文
摘要:一. 堆和GC介绍 java堆的特点《深入理解java虚拟机》是怎么描述java堆的 Java堆(Java Heap)是java虚拟机所管理的内存中最大的一块 java堆被所有线程共享的一块内存区域 虚拟机启动时创建java堆 java堆的唯一目的就是存放对象实例。 java堆是垃圾收集器管理的主要
阅读全文
摘要:栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入 操作数栈 iconst_2 将int类型常量2压入栈 iconst_3 将in
阅读全文
摘要:1. java结构体系 Description of Java Conceptual Diagram(java结构) 以上就是java结构体系, 主要由两部分构成, 第一部分是java 工具(Tools&Tool APIs), 比如java命令, javac, javap命令. 第二部分是: JRE
阅读全文
摘要:一. tomcat是如何打破双亲委派机制的? 首先, 来举个例子, 通常,一个tomcat要加载几个应用程序呢? 当然是n多个应用程序, 加入我们使用的都是spring的框架, 那我们能保证所有的应用程序都是用spring4 或者spring5 么? 不可能, 他可能既有spring4的项目, 又有
阅读全文