精华内容
下载资源
问答
  • Eureka服务发现原理 eureka:多个eureka server组成一个高可用的eureka集群,集群内的eureka节点之间通过同步复制的方式更新注册信息,保持服务注册信息的一致性。 Application Service: 是一个服务的提供者,为...

    Eureka服务发现原理

    在这里插入图片描述

    • eureka:多个eureka server组成一个高可用的eureka集群,集群内的eureka节点之间通过同步复制的方式更新注册信息,保持服务注册信息的一致性。
    • Application Service: 是一个服务的提供者,为其他服务提供特定的业务服务;它也是一个eureka client,会将自己注册到eureka server中,同时获取注册表缓存在本地。
    • Application Client:服务调用者,会去调用application service提供的服务,通过http api 的方式调用。application client将自己注册到eureka server中,同时获取注册表信息,从信息表中找到所需的服务发起远程调用。
    • Replicate:eureka server之间注册表信息的同步机制,使得eureka集群中不同注册表中服务实例信息保持一致。

    Eureka注册原理解析:

    Eureka Client

    Eureka Client 将很多与Eureka Server的交互工作隐藏,开发人员是不用管这部分工作的。Eureka Client工作流程:

    在这里插入图片描述

    图片来自SpringCloud微服务架构进阶

    client注册的流程其实很简单,无非就是以下几个步骤:

    • 先读eureka server的配置信息,从而知道eureka server在哪,以便后面进行注册
    • 接着再读取自己的配置信息,然后将自己的信息封装在InstanceInfo实例中,等下将实例发送到eureka server中
    • 通过上面步骤已经知道eureka server的地址了,此时先把注册拉取到本地缓存起来
    • 将上面封装的InstanceInfo实例发送到eureka server进行注册,然后初始化心跳检测以及缓存刷新(这些都是通过开启后台线程完成的)
    • 再次拉取注册表更新本地注册表信息


    InstanceInfo实例部分代码:可以看到几个主要的信息比如:instanceId、ipAddr、port、appName、appGroupName、lastUpdatedTimestamp等

    
    @ProvidedBy(EurekaConfigBasedInstanceInfoProvider.class)
    @Serializer("com.netflix.discovery.converters.EntityBodyConverter")
    @XStreamAlias("instance")
    @JsonRootName("instance")
    public class InstanceInfo {
        private static final String VERSION_UNKNOWN = "unknown";
        private static final Logger logger = LoggerFactory.getLogger(InstanceInfo.class);
        public static final int DEFAULT_PORT = 7001;
        public static final int DEFAULT_SECURE_PORT = 7002;
        public static final int DEFAULT_COUNTRY_ID = 1;
        private volatile String instanceId;
        private volatile String appName;
        @Auto
        private volatile String appGroupName;
        private volatile String ipAddr;
        private static final String SID_DEFAULT = "na";
        /** @deprecated */
        @Deprecated
        private volatile String sid;
        private volatile int port;
        private volatile int securePort;
        ...
        @Auto
        private volatile Long lastUpdatedTimestamp;
        
        ...
        }
    
    Eureka Server

    Eureka Server是一个开箱即用的服务注册中心,开发人员只需要导入相关的依赖即可,它提供以下功能:

    • 服务注册
    • 接受eureka client发送过来的心跳检测
    • 服务剔除(当一个client心跳超时)
    • 服务下线(client请求关闭)
    • 集群同步(不同eureka server中注册表信息同步)
    • 获取注册表中服务实例信息(每个eureka server同时也是一个eureka client,eureka server可以把自己注册到eureka集群中)

    服务注册时eureka client会将服务实例InstanceInfo发送到eureka server。

    • 服务实例通过ConcurrentHashMap保存在内存中,在服务注册的过程中会先获取一个锁,防止其他线程对registry注册表进行数据操作,避免数据不一致。
      eureka server接收到client发送过来的InstanceInfo实例时,会先根据唯一的instanceId检查注册表中是否已存在该实例。
    • 如果没有该实例,说明这是一次新的注册服务,server会将InstanceInfo信息保存到注册表中
    • 如果存在该实例,说明这是一次心跳检测或者实例信息更新操作,会比较lastUpdatedTimestamp字段保留最新的InstanceInfo实例信息。
    集群同步

    为了保持注册表的一致性,集群中的eureka server需要一个同步机制来维护注册表。

    集群同步分为两个部分,我个人将其理解为pull和push:

    • pull:eureka server启动时从集群中其他节点pull注册表信息进行本地注册表的初始化
    • push:eureka server对本地的注册表进行更新操作后(包括增删改)会将操作push(也就是同步)到其他节点中

    集群模式下的eureka server,多个eureka server之间互相注册并同步注册表信息,即使集群中个别节点出现故障或宕机,集群还是能够稳定提供服务。

    缺陷:Eureka Server集群的节点之间是通过http的方式进行同步的,网络存在不可靠性,为了保持高可用性,eureka server 牺牲了数据一致性,eureka server不满足 CAP找那个C(数据一致性)。

    展开全文
  • 服务注册与发现原理

    千次阅读 2019-02-23 12:34:42
    可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 服务注册与发现    在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自已服务器的信息 比如 服务地址通讯地址等以 别名方式注册到...


    什么是服务治理

        在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,
    可以实现服务调用、负载均衡、容错等,实现服务发现与注册。

    服务注册与发现
        
        在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自已服务器的信息 比如 服务地址通讯地址等以
    别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后
    在实现本地rpc调用远程。
     

    展开全文
  • 一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制) PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原来上来...

    一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)

    PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PID控制。
    PID(proportion integration differentiation)其实就是指比例,积分,微分控制。先把图片和公式摆出来,看不懂没关系。(一开始看这个算法,公式能看懂,具体怎么用怎么写代码也知道,但是就是不知道原理,不知道为什么要用比例,微分,积分这3个项才能实现最好的控制,用其中两个为什么不行,用了3个项能好在哪里,每一个项各有什么作用

    PID控制算法原理

    PID控制算法公式

    总的来说,当得到系统的输出后,将输出经过比例,积分,微分3种运算方式,叠加到输入中,从而控制系统的行为,下面用一个简单的实例来说明。

    比例控制算法

    我们先说PID中最简单的比例控制,抛开其他两个不谈。还是用一个经典的例子吧。假设我有一个水缸,最终的控制目的是要保证水缸里的水位永远的维持在1米的高度。假设初试时刻,水缸里的水位是0.2米,那么当前时刻的水位和目标水位之间是存在一个误差的error,且error为0.8.这个时候,假设旁边站着一个人,这个人通过往缸里加水的方式来控制水位。如果单纯的用比例控制算法,就是指加入的水量u和误差error是成正比的。即
    u=kp*error
    假设kp取0.5,
    那么t=1时(表示第1次加水,也就是第一次对系统施加控制),那么u=0.5*0.8=0.4,所以这一次加入的水量会使水位在0.2的基础上上升0.4,达到0.6.
    接着,t=2时刻(第2次施加控制),当前水位是0.6,所以error是0.4。u=0.5*0.4=0.2,会使水位再次上升0.2,达到0.8.
    如此这么循环下去,就是比例控制算法的运行方法。
    可以看到,最终水位会达到我们需要的1米。
    但是,单单的比例控制存在着一些不足,其中一点就是 –稳态误差!(我也是看了很多,并且想了好久才想通什么是稳态误差以及为什么有稳态误差)。
    像上述的例子,根据kp取值不同,系统最后都会达到1米,不会有稳态误差。但是,考虑另外一种情况,假设这个水缸在加水的过程中,存在漏水的情况,假设每次加水的过程,都会漏掉0.1米高度的水。仍然假设kp取0.5,那么会存在着某种情况,假设经过几次加水,水缸中的水位到0.8时,水位将不会再变换!!!因为,水位为0.8,则误差error=0.2. 所以每次往水缸中加水的量为u=0.5*0.2=0.1.同时,每次加水缸里又会流出去0.1米的水!!!加入的水和流出的水相抵消,水位将不再变化!!
    也就是说,我的目标是1米,但是最后系统达到0.8米的水位就不在变化了,且系统已经达到稳定。由此产生的误差就是稳态误差了。
    (在实际情况中,这种类似水缸漏水的情况往往更加常见,比如控制汽车运动,摩擦阻力就相当于是“漏水”,控制机械臂、无人机的飞行,各类阻力和消耗都可以理解为本例中的“漏水”)
    所以,单独的比例控制,在很多时候并不能满足要求。

    积分控制算法

    还是用上面的例子,如果仅仅用比例,可以发现存在暂态误差,最后的水位就卡在0.8了。于是,在控制中,我们再引入一个分量,该分量和误差的积分是正比关系。所以,比例+积分控制算法为:
    u=kp*error+ ki ∗ ∫ error
    还是用上面的例子来说明,第一次的误差error是0.8,第二次的误差是0.4,至此,误差的积分(离散情况下积分其实就是做累加), error=0.8+0.4=1.2. 这个时候的控制量,除了比例的那一部分,还有一部分就是一个系数ki乘以这个积分项。由于这个积分项会将前面若干次的误差进行累计,所以可以很好的消除稳态误差(假设在仅有比例项的情况下,系统卡在稳态误差了,即上例中的0.8,由于加入了积分项的存在,会让输入增大,从而使得水缸的水位可以大于0.8,渐渐到达目标的1.0.)这就是积分项的作用。

    微分控制算法

    换一个另外的例子,考虑刹车情况。平稳的驾驶车辆,当发现前面有红灯时,为了使得行车平稳,基本上提前几十米就放松油门并踩刹车了。当车辆离停车线非常近的时候,则使劲踩刹车,使车辆停下来。整个过程可以看做一个加入微分的控制策略。
    微分,说白了在离散情况下,就是error的差值,就是t时刻和t-1时刻error的差,即u=kd*(error(t)-error(t-1)),其中的kd是一个系数项。可以看到,在刹车过程中,因为error是越来越小的,所以这个微分控制项一定是负数,在控制中加入一个负数项,他存在的作用就是为了防止汽车由于刹车不及时而闯过了线。从常识上可以理解,越是靠近停车线,越是应该注意踩刹车,不能让车过线,所以这个微分项的作用,就可以理解为刹车,当车离停车线很近并且车速还很快时,这个微分项的绝对值(实际上是一个负数)就会很大,从而表示应该用力踩刹车才能让车停下来。
    切换到上面给水缸加水的例子,就是当发现水缸里的水快要接近1的时候,加入微分项,可以防止给水缸里的水加到超过1米的高度,说白了就是减少控制过程中的震荡。

    现在在回头看这个公式,就很清楚了
    这里写图片描述
    括号内第一项是比例项,第二项是积分项,第三项是微分项,前面仅仅是一个系数。很多情况下,仅仅需要在离散的时候使用,则控制可以化为
    这里写图片描述
    这里写图片描述
    每一项前面都有系数,这些系数都是需要实验中去尝试然后确定的,为了方便起见,将这些系数进行统一一下:
    这里写图片描述
    这样看就清晰很多了,且比例,微分,积分每个项前面都有一个系数,且离散化的公式,很适合编程实现。
    讲到这里,PID的原理和方法就说完了,剩下的就是实践了。在真正的工程实践中,最难的是如果确定三个项的系数,这就需要大量的实验以及经验来决定了。通过不断的尝试和正确的思考,就能选取合适的系数,实现优良的控制器。

    展开全文
  • consul 原理分析

    千次阅读 2019-06-20 01:38:41
    一 服务发现和治理 在分布式系统结构中,往往由成百上千的业务服务组成,为了容灾(节点宕机)、扩容(增加节点)、提高运维效率(动态配置)等原因,需要服务能够实现灵活发现,避免问题节点等功能,以提高系统稳定性...

    一 服务发现和治理

    在分布式系统结构中,往往由成百上千的业务服务组成,为了容灾(节点宕机)、扩容(增加节点)、提高运维效率(动态配置)等原因,需要服务能够实现灵活发现,避免问题节点等功能,以提高系统稳定性(更多内容,关注微信公众号:白白家族)。

    1 服务发现以及注册

    当服务Producer 启动时,会将自己的Ip/host等信息通过发送请求告知 Consul,Consul 接收到 Producer 的注册信息后,每隔一段时间会向 Producer 发送一个健康检查的请求,检验Producer是否健康。

    2 服务调用:

    当 Consumer 请求Product时,会先从 Consul 中拿到存储Product服务的 IP 和 Port 的临时表(temp table),从temp table表中任选一个· Producer 的 IP 和 Port, 然后根据这个IP和Port,发送访问请求;temp table表只包含通过了健康检查的 Producer 信息,并且每隔一段时间更新

     

    二 consule 核心 agent组件

    Agent是一个独立的程序,通过守护进程的方式,运行在consul集群中的每个节点上。每个Consul agent维护它自己的服务集合以及检查注册和健康信息。agent负责执行自己的健康检查和更新本地状态其中,Agent 根据节点的性质,分为: Agent Server 和 Agent Client

    Agent Client:

    client将 HTTP 和 DNS 接口请求转发给局域网内的服务端集群。

    Agent Server:

    server 保存client的注册信息,集群的配置信息, 维护集群高可用, 在局域网内与本地客户端通讯, 通过广域网与其它数据中心通讯。 每个数据中心的 server 数量推荐为 3 个或是 5 个,通过 Raft 算法来保证一致性。

     

     

    三 consul 通信接口

    1. RPC

    用于内部通讯Gossip/日志分发/选主等

    2. HTTP API

    服务发现/健康检查/KV存储等几乎所有功能, 默认端口为8500

    2.3 Consul Commands (CLI)

    consul命令行工具可以与consul agent进行连接,提供部分consul的功能。

    实际上Consul CLI 默认就是调用的HTTP API来与consul集群进行通讯。

    2.4 DNS

    仅用于服务查询

    例如: dig @127.0.0.1 -p 8600 web.service.consul

    我们可以通过cosul提供的DNS接口来获取当前的服务“web”对应的可用节点

    Consul 内部端口使用汇总

    Consul 请求调用链路

     

     

    四 consul 去中心化思想实现

    consul 使用了基于gossip协议的Serf实现,Serf是一个服务发现,编配工具,它去中心化,不像集中式结构那样统一分配管理; Serf提供成员关系,纠错检查,广播等功能。gossip协议主要是基于UDP,实现任意node-to-node间的通信。Consul正是使用serf 提供的gossip协议来管理成员和广播消息到集群。

    gossip 协议(gossip protocol)是基于流行病传播方式的节点或者进程之间信息交换的协议,来确保网络中所有节点的数据一样。其中节点间的交互方式主要以下有三种:

    · Push:发起信息的节点 A 随机选择联系节点 B,并向B发送自己的信息,节点 B 在收到信息后,更新比自己新的数据,一般拥有新信息的节点才会作为发起节点。

    · Pull:发起信息的节点 A 随机选择联系节点 B,并从对方获取信息。一般无新信息的节点才会作为发起节点。

    · Push&Pull:发起信息的节点 A 向选择的节点 B 发送信息,同时从对方获取数据,用于更新自己的本地数据。

     

     

    五 综述consul内部原理

    1,服务器 Server1、Server2、Server3 上分别部署了 Consul Server, 组成了Consule集群,通过raft选举算法, server2成为leader节点。

    2,服务器 Server4 和 Server5 上通过 Consul Client 分别注册 Service A、B、C,(服务A,B,C注册到 Consul 可以通过 HTTP API(8500 端口)的方式,也可以通过 Consul 配置文件的方式。)

    3,Consul Client将注册信息通过 RPC 转发到 Consul Server,服务信息保存在 Server 的各个节点中,并且通过 Raft 实现了强一致性。

    4,服务器 Server6 中 Program D 要访问 Service B,此时 Program D 先访问本机 Consul Client 提供的 HTTP API,Consul Client 会将请求转发到 Consul Server。Consul Server 查询到 Service B 并返回,最终 Program D 拿到了 Service B 的所有部署的 IP 和端口,根据负载均衡策略,选择Service B 的其中一个并向其发起请求。

    如果服务发现采用的是 DNS 方式,则 Program D 中使用 Service B 的服务发现域名,域名解析请求首先到达本机 DNS 代理,然后转发到本机 Consul Client,consul Client 会将请求转发到 Consul Server。随后的流程和上述一直。

    更多内容,关注微信公众号:白白家族

    展开全文
  • Eureka工作原理

    万次阅读 多人点赞 2019-07-03 10:46:48
    Eureka 工作原理 上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。 Eureka 作为 Spring Cloud...
  • dubbo的工作原理

    万次阅读 多人点赞 2019-03-08 10:34:01
    dubbo的工作原理 1、面试题 说一下的dubbo的工作原理?...说说一次rpc请求的流程?...MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型...
  • Istio:服务发现和Pilot的架构机制

    千次阅读 2020-01-11 23:03:09
    大纲 Istio架构&Pilot介绍 Istio服务发现 Istio服务配置 stio服务发现&规则管理与Kubernetes结合 ShowCase ...服务发现 ...Istio服务发现 ...服务发现基本原理 a.app 88.88.88.66 a.app 88.88.88....
  • 蓝牙的工作原理

    万次阅读 2018-05-07 20:56:23
    原理和蓝牙设备的平等性,任一蓝牙设备在主从网络(Piconet)和分散网络(Scatternet)中,既可作主设备(Master),又可作从设备(Slaver),还可同时既是主设备(Master),又是从设备(Slaver)。因此在蓝牙系统中...
  • 服务注册与发现的实现原理: 1.服务发现组件 (1).首先,当服务启动的时候,服务消费者和服务提供者都会把自己的IP和端口 注册到服务发现组件中,当服务消费者需要使用的时候,他会从服务发现组件 的维护的表中,进行...
  • dubbo组成原理-zookeeper注册原理

    万次阅读 2017-05-03 15:02:07
    dubbo之所以可以提供流畅的RPC服务,和一个稳定、可靠的分布式系统的可靠协调者是分不开的 ... zookeeper是Hadoop的一个子项目是分布式系统的可靠协调者,他提供了配置维护,名字服务,分布式同步等服务。...
  • DDR工作原理

    万次阅读 多人点赞 2018-06-21 18:57:44
    DDR SDRAM全称为Double Data Rate SDRAM,中文名为“双倍数据流SDRAM”。...本文只着重讲讲DDR的原理和DDR SDRAM相对于传统SDRAM(又称SDR SDRAM)的不同。 DDR的核心频率、时钟频率和数据传输频率: ...
  • Akka 简介及简单原理

    千次阅读 2018-11-12 15:20:25
    Akka 简介及简单原理 一、Akka简介 (1)Spark的RPC是通过Akka的类库实现的,Akka是通过scala语言开发,基于Actor并发模型实现。 (2)Akka具有高可靠、高性能、高扩展等特点,使用Akka可以轻松实现分布式RPC功能...
  • 蚁群算法原理以及应用

    万次阅读 多人点赞 2019-03-09 09:05:12
    本文首先对启发式算法和蚁群算法的由来以及含义做简要介绍,然后讲述蚁群算法的求解原理,再分别用两个案例解释蚁群算法,观察蚁群算法的求解结果;通过对蚁群算法的使用方法做简要介绍,可以了解近似解的含义以及正...
  • Consul服务注册与服务发现机制

    千次阅读 2019-06-25 15:43:02
    接着我们就来看看Consul作为服务注册中心,他的架构设计原理是什么? 2、Consul服务注册中心的整体架构  如果要基于Consul作为服务注册中心,那么首先必须在每个服务所在的机器上部署一个Consul Agent,作为...
  • istio:服务发现和pilot架构机制

    千次阅读 2019-10-18 17:52:25
    之前看到过华为istio的一系列课程,在这里做一下分享,随着自己对istio的认知不断提升,回头看这些片子很有意义。...服务发现原理可以查看我之前的博文 kubernetes服务发现 ...
  • 网络拓扑发现原理研究

    千次阅读 2006-08-04 13:35:00
    1.背景描述 随着信息时代的到来,对计算机...在五大功能域中,配置管理是基础,它的主要功能包括发现网络的拓扑结构、监视和管理网络设备的配置情况。其它的各项功能都以已知网络的拓扑结构为基础。 网络拓扑发现
  • Git 实用技巧

    千人学习 2019-11-24 18:20:42
    我去年刚加入新团队,发现一些同事对Git的常规操作没太大问题,但对Git的理解还是比较生疏,比如说分支和分支之间的关联关系、合并代码时候的冲突解决、提交代码前未拉取新代码导致冲突问题的处理等,我在协助处理...
  • 海康、大华设备搜索大概实现原理

    千次阅读 2017-05-09 11:06:36
    这是大华设备搜索工具抓包, 搜索工具所在主机IP为192.168.8.x   从抓包可以看到大华设备搜索同时使用了多播和广播,设备回复也是多播和广播的方式 以下是IP为192.168.xx的设备回复消息抓包截图: ......
  • 海康 设备 发现(SADPTool原理

    万次阅读 2018-10-23 08:36:05
    SADPTool原理: 向239.255.255.250:37020发送基于ONVIF协议的 udp 组播,设备会监听 239.255.255.250:37020,收到指令,会向 发送组播的机器,返回设备信息,也会向239.255.255.250:37020 发送 设备信息的 组播...
  • wifi网络接入原理(上)——扫描Scanning

    万次阅读 多人点赞 2015-05-12 21:04:29
     大家可能会发现当手机进行WIFI热点搜索时,有时时间会比较长,原因是你处在的区域存在多个接入点(AP),当手机发出Probe Request帧时,多个接入点(AP)通过竞争窗口(congestionwindow)回应Probe Response帧,...
  • OpenCV视频分析与对象跟踪实战教程

    千人学习 2017-09-04 17:53:08
    基于OpenCV新版本3.2 从基本的OpenCV视频读写与摄像头输入视频API讲解开始, 用原理与代码实现相结合的方式讲述了视频背景建模、前景ROI对象获取、特定颜色对象发现与跟踪、光流跟踪、MeanShift算法原理与CAMShift...
  • SDN控制器的拓扑管理与LLDP链路发现

    万次阅读 2014-09-22 13:04:39
    SDN控制器通过LLDP(Link Layer...为了讲解SDN控制器的发现原理,首先简要介绍LLDP协议的相关内容,先关内容来自百度百科和这篇博文: LLDP帧的格式如下: 图中的TLV都属于LLDP帧的的数据字段。这张图中显示的LLDP
  • Vue 双向绑定的原理及实现Demo

    千次阅读 2017-03-01 23:41:39
    Vue双向绑定的原理Vue用了一段时间了,一直没有纠结过它的原理,今天看了一篇很不错的文章:Vue.js双向绑定的实现原理,跟着敲了一遍,发现其中有意思的地方还是很多的,一些知识我之前都没有接触过,这里要好好整理...
  • Nmap扫描原理(上)

    千次阅读 2019-04-06 15:05:39
    Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具。软件名字Nmap是Network Mapper的简称。Nmap最初是由Fyodor在1997年开始创建的。随后在开源社区众多的志愿者参与下,该工具...
  • IP冲突的检测原理

    千次阅读 2013-03-26 15:29:30
    根据这个原理,当一台电脑进行接口配置 时,都会发出这样的免费arp包,如果这个包它收到reply,那么就说明这个ip地址已经被占用了。从而引发系统错误: 这是ip冲突检测的一种原理
  • Mysql重点知识精讲视频教程,来自MySQL内核开发者丁奇的分享。其《淘宝内部分享:怎么跳出MySQL的10个大坑》一直高居数据库文章的阅读榜首。作为活跃的MySQL社区贡献者,丁奇专注于数据存储系统、MySQL源码研究和...
  • 前言 在这里,你将了解 Kubernetes 集群如何实现通过服务名,进行服务发现,负载均衡,调用后端服务。 这里,我们以服务名为ticknet为例...目录 kube-dns服务发现原理 kube-proxy实现负载均衡 总结 参考 1. kube-...
  • 多普勒效应的原理及应用 一 多普勒现象的发现
  • 【AD】Altium Designer 原理图的绘制

    万次阅读 多人点赞 2018-05-18 09:38:42
    原理图设置基础 原理图的设置 在原理图的绘制过程中,各个元件的大小是不能调整的。如果原理图纸张放不下,需要对图纸进行设置:设计->文档选项,右键->选项->文档选项。 同时,在原理图...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,019,299
精华内容 407,719
关键字:

发现原理