声明:所有文章只作为学习笔记用,转载非原创
consul 与zookeeper
服务发现
https://blog.csdn.net/liuzhuchen/article/details/81913562
https://blog.51cto.com/firephoenix/2131616
restful# [深入理解 RESTful Api 架构](javascript:;)
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)
网友评论