ICode9

精准搜索请尝试: 精确搜索
  • ETCD 实现服务发现讲解2022-07-14 10:00:18

    租约:具有时间有效期,键绑定到租约后,当租约到期失效,绑定到的租约的键也会被删除。 创建租约 etcdctl lease grant 600 lease 694d81f509b7940a granted with TTL(600s) 创建key并绑定到租约 etcdctl put --lease=32695410dcc0ca06 node1 service1 监控键的变化: 监控node1 至 nod

  • 利用kubernetes资源锁完成自己的HA应用2022-06-29 01:01:37

    Backgroud 前一章中,对kubernetes的选举原理进行了深度剖析,下面就通过一个example来实现一个,利用kubernetes提供的选举机制完成的高可用应用。 对于此章需要提前对一些概念有所了解后才可以继续看下去 leader election mechanism RBCA Pod runtime mechanism Implementation 代码

  • 博通Broadcom SDK源码学习与开发11——Cable Modem DHCP管理2022-02-02 23:06:13

    声明:原创作品,严禁用于商业目的。 本系列文章适合研发工程师,欢迎和我交流:408797506@qq.com(微信:408797506) 本系列文章将全面剖析以Bcm33xxx芯片开发Cablemodem产品的SDK源码为例,从编译系统到各个功能模块进行分析与探讨。 文章目录 1. DHCP Server概览1.2 DHCP Request请求

  • Kubernetes基于leaderelection选举策略实现组件高可用2022-01-27 15:00:42

    1、概述 在Kubernetes中,为了实现组件高可用,同一个组件需要部署多个副本,例如多个apiserver、scheduler、controller-manager等,其中apiserver是无状态的,每个组件都可以工作,而scheduler与controller-manager是有状态的,同一时刻只能存在一个活跃的,需要进行选主。 Kubernetes中是通过le

  • go-zero使用Etcd进行服务注册代码分析2021-12-18 19:33:53

    代码分析 github.com/tal-tech/go-zero@v1.2.3/core/discov/publisher.go package discov import ( "github.com/tal-tech/go-zero/core/discov/internal" "github.com/tal-tech/go-zero/core/lang" "github.com/tal-tech/go-zero/core/log

  • dhcp配置2021-10-14 19:34:33

    全局配置 subnet { ... } host { } [root@centos8 ~]#grep -v "#" /etc/dhcp/dhcpd.conf option domain-name "magedu.org"; option domain-name-servers 180.76.76.76, 223.6.6.6; default-lease-time 600; max-lease-time 7200; log-facility local7; sub

  • (15) java Spring Cloud+Spring boot+mybatis企业快速开发架构之SpringCloud-使用Eureka集群搭建实现高可用服务注册中心2021-09-17 16:03:13

    ​  在实际开发过程中,我们可能会不停地重启服务,由于 Eureka 有自己的保护机制,故节点下线后,服务信息还会一直存在于 Eureka 中。我们可以通过增加一些配置让移除的速度更快一点,当然只在开发环境下使用,生产环境下不推荐使用。推荐分布式架构源码 首先在我们的 eureka-server 中增加

  • 解析linux-dhcp服务器IP分配情况python脚本2021-05-30 16:51:31

    客户这里有一台linux服务器,作为dhcp服务器使用。每次需要查询dhcp地址分配记录的默认只能在 cat /var/lib/dhcpd/dhcpd.leases这个文件查看,查询起来非常不方便 就像这样 后来自己尝试编写脚本来解析,但是处理得不是很好。但是在githup搜寻到有一个大佬写的python脚本,可以完成解析统

  • HDFS NameNode内存全景2021-05-11 18:53:24

    一、概述 从整个HDFS系统架构上看,NameNode是其中最重要、最复杂也是最容易出现问题的地方,而且一旦NameNode出现故障,整个Hadoop集群就将处于不可服务的状态,同时随着数据规模和集群规模地持续增长,很多小量级时被隐藏的问题逐渐暴露出来。所以,从更高层次掌握NameNode的内部结构和运

  • ETCD 源码学习--lease(一)2021-02-27 09:01:06

    在 ETCD 源码学习过程,不会讲解太多的源码知识,只讲解相关的实现机制,需要关注源码细节的朋友可以自行根据文章中的提示,找到相关源码进行学习。 租赁,在 etcd 中主要用于设置 key 的有效期,主要流程: 1.获取一个 leaseId,并设置 leaseId 的 有效期,将 key 与 leaseId 绑定。 2.ectd 后

  • 分布式系统的原理与设计2021-01-27 09:03:21

    1 概念 1.1 模型 1.2 副本 1.3 衡量分布式系统的指标 2 分布式系统原理 2.1 数据分布方式 2.2 基本副本协议 2.3 Lease 机制 2.4 Quorum 机制 2.5 日志技术 2.6 两阶段提交协议 2.7 MVCC 2.8 Paxos协议 2.9 CAP 1 概念 1.1 模型 节点 在具体的工程项目中,一个节点往往是一个操

  • 2021.1.10 数据库项目实训回顾2021-01-23 16:01:22

    数据库项目实训回顾,本次是做教室综合管理系统,核心功能就是关于借用教室 整个项目已上传 github 码云 流程步骤: 需求分析数据库设计数据库的发布实施数据库测试数据库应用开发 一、需求分析 1. 教室综合管理系统 1) 根据课表编排每间教室的使用时间 2) 除了课表占用的时间

  • DHCP2021-01-21 10:32:33

    实验前准备: 客户端: dhcp 68端口 服务器: dhcp67端口 将网络已有的DHCP服务(vmware的DHCP关闭),防止冲突 服务器: vim /etc/dhcp/dhcpd.conf # DHCP Server Configuration file. # see /usr/share/doc/dhcp-server/dhcpd.conf.example # see dhcpd.conf(5) man page option domain

  • 数据库项目实训回顾2021-01-10 15:05:27

    数据库项目实训回顾,本次是做教室综合管理系统,核心功能就是关于借用教室 整个项目已上传 github 码云 流程步骤: 需求分析 数据库设计 数据库的发布实施 数据库测试 数据库应用开发 一、需求分析 1. 教室综合管理系统 1) 根据课表编排每间教室的使用时间 2) 除了课表占用的时

  • application.yml配置模版2020-10-10 15:00:39

    server: port: 8081 spring: application: name: item-service datasource: url: jdbc:mysql://localhost:3306/hm49?serverTimezone=PRC&useUnicode=true&characterEncoding=utf8&useSSL=false username: root password: 123456 eureka:

  • 两万字深度介绍分布式系统原理,一文入魂2020-04-04 20:01:20

    链接 https://www.toutiao.com/i6776383707767898635/ 1 概念 1.1 模型 节点 在具体的工程项目中,一个节点往往是一个操作系统上的进程。在本文的模型中,认为节点是一个完整的、不可分的整体,如果某个程序进程实际上由若干相对独立部分构成,则在模型中可以将一个进程划分为多个节点。

  • Eureka的源码解析2020-02-05 13:55:51

    EnableEurekaServer注解作用 通过 @EnableEurekaServer 激活EurekaServer @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(EurekaServerMarkerConfiguration.class) public @interface EnableEurekaServer { }   此类有一个重要作用:导入

  • 【一起学源码-微服务】Nexflix Eureka 源码七:通过单元测试来Debug Eureka注册过程2019-12-29 21:02:51

    前言 上一讲eureka client是如何注册的,一直跟到源码发送http请求为止,当时看eureka client注册时如此费尽,光是找一个regiter的地方就找了半天,那么client端发送了http请求给server端,server端是如何处理的呢? 带着这么一个疑问 就开始今天源码的解读了。 如若转载 请标明来源:一枝花算

  • etcd学习之安装与命令2019-12-06 17:55:58

    ETCD学习 下载etcd #下载 wget https://github.com/etcd-io/etcd/releases/download/v3.3.18/etcd-v3.3.18-linux-amd64.tar.gz #解压 tar zxvf etcd-v3.3.18-linux-amd64.tar.gz cd etcd-v3.3.18-linux-amd64.tar.gz #复制到用户目录 cp etcd etcdctl /usr/local/bin #赋予执行权

  • Linux:DHCP服务器的搭建2019-11-23 15:51:55

    了解DHCP协议工作原理 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)提供了动态配置IP地址的功能。在DHCP网络中,客户端不再需要自行输入网络参数,而是由DHCP服务器向客户端自动分配。 IP地址租用的过程 IP租用请求 IP租用提供 IP租用选择 IP租用确认 获取IP地址

  • 视图学习笔记2019-08-03 12:56:07

    1、视图的概念 视图是关系数据库系统提供给用户以多角度观察数据库中数据的重要机制。它不仅满足了各用户的个性需要,还提供了一种屏蔽未授权数据或无关数据的保护机制,将用户的处理或查询操作限定在他有权处理或查询的数据上。 视图是从一个或多个基本表和视图导出的虚表,它只有定义,

  • 两万字深度介绍分布式系统原理,一文入魂2019-07-22 16:41:48

    1 概念 1.1 模型 节点 在具体的工程项目中,一个节点往往是一个操作系统上的进程。在本文的模型中,认为节点是一个完整的、不可分的整体,如果某个程序进程实际上由若干相对独立部分构成,则在模型中可以将一个进程划分为多个节点。 异常 机器宕机:机器宕机是最常见的异常之一。在

  • 架构师们是如何解决分布式架构系统,带你设计一个完美的分布式系统。2019-06-14 17:00:47

    1. 分布式系统相关概念1.1 模型1.1.1 节点节点是一个可以独立按照分布式协议完成一组逻辑的程序个体,工程中往往指进程。1.1.2 通信节点之间完全独立互相隔离,通信唯一方式是通过不可靠的网络。1.1.3 存储节点可以通过将数据写入与节点在同一台机器的本地存储设备保存数据1.1.4 异常(

  • 什么是lease机制?2019-06-06 08:49:18

    分布式系统理论之租约机制学习 一,租约机制介绍 在分布式系统中,往往会有一个中心服务器节点。该节点负责存储、维护系统中的元数据。如果系统中的各种操作都依赖于中心服务器上的元数据,那么中心服务器很容易成为性能瓶颈及存在单点故障。而通过租约机制,可以将中心服务器的“权力”

  • 深入NAS协议系列: 召唤SMB2 OpLock/Lease2019-04-29 22:45:22

      这是从事存储行业十年以来我写的第一篇博客,希望借此开始把自己这些年所积累的一些干货借这个平台做分享。   虽然NAS协议众多,但核心的就那个几个:NFS,SMB/CIFS, FTP/SFTP, 其中SMB以及NFS可谓重中之重,相互竞争,相互借鉴,你追我赶,使得网络文件系统世界精彩纷呈。 因此,我的系列博客就

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有