参考

作者: oasis_m | 来源:发表于2020-03-07 13:27 被阅读0次

    声明:所有文章只作为学习笔记用,转载非原创

    consul 与zookeeper

    服务发现

    https://blog.csdn.net/liuzhuchen/article/details/81913562
    https://blog.51cto.com/firephoenix/2131616

    restful# [深入理解 RESTful Api 架构](javascript:;)

    https://mengkang.net/620.html

    https://www.jianshu.com/p/dbee5199cf23
    无状态。 所谓无状态是指所有资源都可以用URI定位,而且这个定位与其他资源无关,不会因为其他资源的变动而变化。这里引入一个幂等性的概念:无论一个操作被执行一次还是多次,执行后的效果都相同。比如对某资源发送GET请求,如果访问一次和访问十次获得的数据一样,那么就说这个请求具有幂等性。

    URL中只能有名词,不能出现动词。这是因为在REST要求对资源的操作由HTTP 方法给出,而方法是由HTTP 请求报文头部给出的,自然不需要在URL中暴露操作方式。

    REST,表示性状态转移(representation state transfer)。简单来说,就是用URI表示资源,用HTTP
    名词
    表示, 表现, 画像, 表示法
    方法(GET, POST, PUT, DELETE)表征对这些资源的操作。

    Resource: 资源,即数据,存在互联网上的可被访问的实体
    Representation: 数据的某种表现形式,如HTML, JSON。
    State Transfer:状态变化,HTTP方法实现

    namespace 命令空间

    https://www.jianshu.com/p/1741aeb9ff22  #还有一系列docker 的操作和概念
    https://xw.qq.com/cmsid/20200227A0SHR700 
    https://www.zhihu.com/question/24964878 
    https://segmentfault.com/a/1190000004059167 
     
    
    其实从代码角度理解是最容易的。就是在进程的struct里面加多了几个变量用来区分uts,ipc等等,比如两个进程管理uts的变量一样,那么就共享hostname 和 NIS信息,如果不一样就各自玩各种的。IPC,如果一样的话,一个进程创建的 消息队列,另一个进程也能看到。不一样的话就看不到。
    
    https://www.cnblogs.com/kuotian/p/5277335.html 
    https://www.jb51.net/LINUXjishu/338456.html 
     这里我们使用 alloca() 函数来分配内存,不要用 malloc() 函数,它会把内存分配在堆上。
    
    Linux提供了如下几种Namespace
           Namespace   变量               隔离资源
           Cgroup      CLONE_NEWCGROUP   Cgroup 根目录
           IPC         CLONE_NEWIPC      System V IPC, POSIX 消息队列等
           Network     CLONE_NEWNET      网络设备,协议栈、端口等
           Mount       CLONE_NEWNS       挂载点
           PID         CLONE_NEWPID      进程ID
           User        CLONE_NEWUSER     用户和group ID
           UTS         CLONE_NEWUTS      Hostname和NIS域名
    
    
    #nettool iproute 命令区别  
    特别好的对别 https://www.cnblogs.com/0to9/p/9591315.html 
     https://cloud.tencent.com/developer/article/1508756 
     https://www.jellythink.com/archives/469 
     https://www.jianshu.com/p/5f933834a5c2 
     https://blog.csdn.net/u011068702/article/details/53899537  #路由表挺重要
     linux 配置文件 cat  /etc/iproute2/rt_tables 
     https://blog.csdn.net/hester_hester/article/details/78766673  #交换机动态路由配置
    
    
    via 是通过的意思
    dev 是设备的意思
    
    比如说,下面显示的是你的默认网关:
    default via 192.168.1.1 dev eth0
    scope,同上面ip addr show介绍的scope
    src,表示为优先选择的源地址,当给目标地址发包的时候
    metric,表示到目的地的距离(the 'distance' to the target),是一个数字,其单位可以是:Hop, Delay, Throughput, Reliability
    
     ip route add 78.22.45.0/24 via 10.45.22.1 src 10.45.22.12 (发到 78.22.45.0/24 网段的网络包,下一跳的路由器 IP 是 10.45.22.1,包的源IP地址设为10.45.22.12)。
    
    ifconfig                             --> ip addr or just ip a
    ifconfig <interface> up/down         --> ip link set dev <interface> up/down
    ifconfig <interface> <ip> netmask <netmask>     --> ip addr add <ip>/<masklen> dev <interface>
    netstat -rn                          --> ip route or just ip r
    route add -net <net> netmask <netmask> gw <gateway>    --> ip r add <net>/<netmasklen> via <gateway>
    
    
    https://www.sohu.com/a/313608762_120125696 
    ip netns add net001
    ip netns exec net001 bash
    ifconfig -a #可以看到一个lo 
    模拟创建一根网线:
    # ip link add name vnet0 type veth peer name vnet1
    ip link add name net001-nic type veth peer name net001-vethnic
    ip link ls
    net001-vethnic@net001-nic
    net001-nic@net001-vethnic
    ip link set net001-vethnic netns net001
    ip link set net001-vethnic name eth0
    
    ip addr add 10.0.0.100/24 dev eth0
    ip link set eth0 up
    ip link set lo up
    ping 10.0.0.100 
    brctl addbr net001br 
    
    brctl addif net001br  net001-nic
    ip link set net001-nic up
    
    

    部署上的

    https://www.cnblogs.com/JetpropelledSnake/p/10612763.html#_label2
    https://www.cnblogs.com/bixiaoyu/p/11720864.html
    

    概念上的参考

    二层负载均衡:基于MAC地址的二层负载均衡。
    三层负载均衡:基于IP地址的负载均衡。
    四层负载均衡:基于IP+端口的负载均衡。
    七层负载均衡:基于URL等应用层信息的负载均衡。
    
    https://blog.csdn.net/ZVAyIVqt0UFji/article/details/78126172
    vxlan
     https://blog.csdn.net/sjin_1314/article/details/80303098 
     https://tech.hqew.com/fangan_2003746  vlan trunk
    
    基于以上需求,VXLAN技术被提出。
    VXLAN技术是网络Overlay技术的一种实现,对于Overlay技术,笔者的理解是:在基于物理网络拓扑的基础上通过一定的技术来构建虚拟的、不同于物理网络拓扑的逻辑网络,而物理网络的拓扑结构对于Overlay终端而言是透明的,终端不会感知到物理网络的存在,而仅仅能感知到逻辑网络结构。对于终端的视角,网络的情况和直接通过物理设备实现逻辑拓扑的效果是相同的。VXLAN技术可以基于三层网络结构来构建二层虚拟网络,通过VLAN技术可以将处于不同网段网络设备整合在同一个逻辑链路层网络中,对于终端用户而言,这些网络设备似乎“真实地”部署在了同一个链路层网络中。
    
    #bgp 等协议上的概念
    
    
    

    整合上的参考

    [https://www.cnblogs.com/itzgr/p/12531442.html](https://www.cnblogs.com/itzgr/p/12531442.html)
    
    

    相关文章

      网友评论

          本文标题:参考

          本文链接:https://www.haomeiwen.com/subject/rtqcdhtx.html