参考

2020-03-07  本文已影响0人  oasis_m

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

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)

上一篇下一篇

猜你喜欢

热点阅读