當前位置:首頁 » 幣種行情 » eth的swarm缺點

eth的swarm缺點

發布時間: 2022-09-29 06:09:14

① Docker swarm中的LB和服務發現詳解

Docker 提供了 overlay driver,使用戶可以創建基於 VxLAN 的 overlay 網路。VxLAN 可將二層數據封裝到 UDP 進行傳輸,VxLAN 提供與 VLAN 相同的乙太網二層服務,但是擁有更強的擴展性和靈活性。linux下是使用了net namespace來隔離docker創建的overlay網路。

Docker 網路模型如下:

一個Sandbox包含了一個容器網路棧的配置。其中包括了對容器的網卡,路由表以及對DNS設置的管理。通常,一個Sandbox的實現可以是一個Linux Network Namespace,一個FreeBSD Jail或者其他類似的東西。一個Sandbox可以包含多個處於不同Network的Endpoint。

Endpoint將一個Sandbox加入一個Network。Endpoint的實現可以是一個veth對,一個Open vSwitch internal port或者其他類似的東西。一個Endpoint只能屬於一個Network和一個Sandbox。

Network是一個能夠互相通信的Endpoint的集合。Network的實現可以是一個Linux網橋,一個VLAN等等。

上圖展示了task1.client請求兩個不同資源dns返回的不同結果

環境:
swarm-a(manager node):10.10.8.92

swarm-b(work node):10.10.8.93

swarm-c(work node):10.10.8.94

在docker swarm集群創建的開始,docker 會給每台host創建除了docker0以外的兩個網路,分是bridge類型(docker_gwbridge網橋)和overlay類型(ingress)的網路,以及一個過度的命名空間ingress_sbox,我們可以使用如下命令自建overlay網路,結果如下:

docker network create --driver overlay mynet (後續會有用到)

注意1:要是想看到容器創建的兩個Net Namespace需要執行
ln -s /var/run/docker/netns /var/run/netns

1)、部署一個service使用默認的ingress網路:

docker service create --name web_ingress_lb --replicas=2 --publish 8090:80 httpd

2)、Ingress Load Balancing實現方式:

這樣一來即使容器的副本沒有落到host上我們仍可以通過這種轉發方式來訪問到服務。這應該就是routing mesh吧!

1)、部署一個service使用我們自己創建的mynet網路:

docker service create --name web_mynet --replicas=2 --network=mynet --publish 8080:80 httpd
部署的兩個容器分別處在a和c節點上:

結合例子如下:

2)、查看web_mynet.1容器和mynet網路命名空間的網卡情況:

3)、查看web_mynet.1容器和ingressingress_sbox網路命名空間的網卡對應情況:

可以看mynet網路下vlan-id 為4097,ingress網路空間同樣操作可以得到vlan-id為4096

swarm-c節點上的情況也是差不多就不操作了,好了我們來畫下網路連接的大致圖:

可以看到這里ingress_sbox和創建容器的ns共用一個ingress網路空間。

4)、 Internal Load Balancing實現方式:

有兩種實現方式dns rr和vip形式,在dns rr 的情況下可能會存在一定是的問題,當容器重啟後dns的解析會存在一定時間的延遲。vip則是由vip+內核ipvs來實現。docker swarm默認使用的是vip,這里就以vip的形式來解析。(想要了解dns rr的可以看文章後面的參考鏈接都是大牛寫的)

VIP形式下的流量路徑:

操作流程如下:
通過busybox服務做dns解析,可以發現該服務後端掛載的容器和該服務對應的
VIP地址。web_mynet服務對應的VIP為10.0.0.6。

在Internal Load Balancing也就是文中我們自建的mynet overlay網路中,我們會看到創
建的service會同時應用到兩個網路環境裡面去,為何要這樣呢?

原因是swarm自帶ingress不具備有服務發現的功能,而容器的生命周期又是不固定的,
service每次的消亡和啟用都會改變容器內部的ip地址以及vip地址,那麼集群中服務之間
的通信勢必會造成問題,這里有人會說,要使多個service之間能夠互相通信可以將所有
的service都publish出去,然後通過routing mesh 訪問,這樣是沒錯也能行得通,但是存
在一個缺點,那就是不安全,我們僅僅只需要的是將最終提供服務的埠publish即可。
那麼不publish所有的service需要做到以下幾點:

這里我理解的是ingress是單單提供LB實現routing mesh而mynet是服務發現和LB的結合

所以上文中Internal Load Balancing中的數據流應該分成兩種情景如下:

1、當一個外部請求到主機埠8080之後, 數據包的流向如下所示:
主機埠8080 => Ingress-sbox-VIP:8080 => 容器Ingress-sbox => IPVS分發到containers。

2、處於 同mynet網路的service內部通信時:
處於 同mynet網路的test service(busybox容器)發起訪問web_mynet域名的請求=>請求轉發到docker engine內置的DNS解析web_mynet的vip=>web_mynet(容器)在其ns中將
VIP數據包打上標簽,並通過ipvs來負載到後端對應的容器=>數據包通過vip地址路由到
mynet的ns,由mynet中的fdb來做轉發走tunnel出去。

https://zhuanlan.hu.com/p/25954203

https://www.jianshu.com/p/4433f4c70cf0

https://docs.docker.com/network/overlay/

http://julyerr.club/2018/03/20/docker-swarm/

② sana幣上線幾家交易平台

SANA目前僅在Uniswap上可以交易,XT交易所雖有上線,但由於SANA當前存在的稀缺性,XT交易所的買賣盤均沒有什麼深度。
一、SANA上線至今漲了近8倍
SANA是基於swarm的對等加密存儲區域節點網路。與Swarm一樣,Sana的願景是通過對等存儲和通信擴展區塊鏈,實現雲計算的去中心化,為計算機操作系統和應用提供部署和運行環境。不同的是,SANA依託ETHxDAi網路建設,其核心TEE加密技術實現私有計算和加密存儲,不僅具備Swarm網路的所有特性和功能,還引入雙層挖掘激勵,實現供給動態平衡的新經濟。從近期的表現來看,一些集中的交易所應該已經在積極對接,這將進一步擴大SANA的受眾,方便有需要的礦工或用戶購買。畢竟SANA代幣80%都是通過采礦生產的,其合理的經濟模式勢必會吸引更多的人加入SANA。得益於各種因素,SANA未來有巨大的增長空間。
二、SAN是什麼貨幣?
SAN幣的全稱是santiment,SAN是區塊鏈的一個數據交換平台和加密行業,而SAN幣就是加密貨幣。SAN數據平台展現了密碼貨幣市場的真實狀態,提供了內容流和一個透明的資料庫,是cofound指導的第一個項目,屬於初創企業的分布式平台。通過創建透明的項目資料庫,santiment為投資者提供了一種識別和避免不可靠的眾包項目的方法。這種解決方案將客觀的數據反饋與專家選擇的內容相結合,為用戶提供了交易的優勢,降低了其他人的投資風險。
0私募、0預挖造成的低流通是SANA前期漲價的重要因素。畢竟目前除了礦工每天挖的少量代幣外,只有前期測試網掉的代幣在市場上流通,只佔總量的2%左右。而且,目前挖礦時,單個節點需要質押5萬枚代幣才能產出硬幣,大大降低了SANA的實際發行量。據悉,在「首采效應」的加持下,SANA目前的開采周期為兩天。在BZZ經濟模式崩潰的現狀下,BZZ礦工轉型挖潛SANA是大勢所趨。

③ sana幣上線幾家交易平台

SANA目前僅在Uniswap上可以交易,XT交易所雖有上線,但由於SANA當前存在的稀缺性,XT交易所的買賣盤均沒有什麼深度。
一、SANA上線至今漲了近8倍
SANA是基於swarm的對等加密存儲區域節點網路。與Swarm一樣,Sana的願景是通過對等存儲和通信擴展區塊鏈,實現雲計算的去中心化,為計算機操作系統和應用提供部署和運行環境。不同的是,SANA依託ETHxDAi網路建設,其核心TEE加密技術實現私有計算和加密存儲,不僅具備Swarm網路的所有特性和功能,還引入雙層挖掘激勵,實現供給動態平衡的新經濟。從近期的表現來看,一些集中的交易所應該已經在積極對接,這將進一步擴大SANA的受眾,方便有需要的礦工或用戶購買。畢竟SANA代幣80%都是通過采礦生產的,其合理的經濟模式勢必會吸引更多的人加入SANA。得益於各種因素,SANA未來有巨大的增長空間。
二、SAN是什麼貨幣?
SAN幣的全稱是santiment,SAN是區塊鏈的一個數據交換平台和加密行業,而SAN幣就是加密貨幣。SAN數據平台展現了密碼貨幣市場的真實狀態,提供了內容流和一個透明的資料庫,是cofound指導的第一個項目,屬於初創企業的分布式平台。通過創建透明的項目資料庫,santiment為投資者提供了一種識別和避免不可靠的眾包項目的方法。這種解決方案將客觀的數據反饋與專家選擇的內容相結合,為用戶提供了交易的優勢,降低了其他人的投資風險。
0私募、0預挖造成的低流通是SANA前期漲價的重要因素。畢竟目前除了礦工每天挖的少量代幣外,只有前期測試網掉的代幣在市場上流通,只佔總量的2%左右。而且,目前挖礦時,單個節點需要質押5萬枚代幣才能產出硬幣,大大降低了SANA的實際發行量。據悉,在「首采效應」的加持下,SANA目前的開采周期為兩天。在BZZ經濟模式崩潰的現狀下,BZZ礦工轉型挖潛SANA是大勢所趨。

④ Swarm繁星科技:雲節點搭建邏輯

由bee獲取ETH,再由ETH兌換gBZZ,由gBZZ兌換QBZZ,再由QBZZ兌換BZZ。

⑤ 如何創建docker network

使用docker network create命令來創建,只能創建docker內建的網路模式
使用docker plugin,創建自定義網路

使用docker命令創建網路

Docker中內置的網路模式包括如下幾種:

bridge 我們基於該網路模式創建了mynet網路
host 本地網路模式
macvlan 這個模式貌似是最新加的
null 無網路
overlay 用於swarm集群中容器的跨主機網路訪問

docker create network命令包含以下參數:
Flag shorthand -h has been deprecated, please use --help

Usage: docker network create [OPTIONS] NETWORK

Create a network

Options:
--attachable Enable manual container attachment
--aux-address map Auxiliary IPv4 or IPv6 addresses used by Network driver (default map[])
-d, --driver string Driver to manage the Network (default "bridge")
--gateway stringSlice IPv4 or IPv6 Gateway for the master subnet
--help Print usage
--internal Restrict external access to the network
--ip-range stringSlice Allocate container ip from a sub-range
--ipam-driver string IP Address Management Driver (default "default")
--ipam-opt map Set IPAM driver specific options (default map[])
--ipv6 Enable IPv6 networking
--label list Set metadata on a network (default [])
-o, --opt map Set driver specific options (default map[])
--subnet stringSlice Subnet in CIDR format that represents a network segment

創建overlay模式的全局網路,我們可以看到新創建的mynet1的scope是swarm,即集群范圍可見的。

172.18.0.1:root@sz-pg-oam-docker-test-001:/root]# docker network create -d overlay mynet1
x81fu4ohqot2ufbpoa2u8vyx3
172.18.0.1:root@sz-pg-oam-docker-test-001:/root]# docker network ls
NETWORK ID NAME DRIVER SCOPE
ad3023f6d324 bridge bridge local
346c0fe30055 crane_default bridge local
4da289d8e48a docker_gwbridge bridge local
3d636dff00da host host local
tx49ev228p5l ingress overlay swarm
x81fu4ohqot2 mynet1 overlay swarm
cc14ee093707 none null local
172.18.0.1:root@sz-pg-oam-docker-test-001:/root]# docker network inspect mynet1
[
{
"Name": "mynet1",
"Id": "x81fu4ohqot2ufbpoa2u8vyx3",
"Created": "0001-01-01T00:00:00Z",
"Scope": "swarm",
"Driver": "overlay",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": []
},
"Internal": false,
"Attachable": false,
"Containers": null,
"Options": {
"com.docker.network.driver.overlay.vxlanid_list": "4097"
},
"Labels": null
}
]

注意,overlay模式的網路只能在swarm的manager節點上創建,如果在work節點上創建overlay網路會報錯:

172.18.0.1:root@sz-pg-oam-docker-test-002:/root]# docker network create -d overlay mynet1
Error response from daemon: Cannot create a multi-host network from a worker node. Please create the network from a manager node.

如果不使用-d指定driver將默認創建本地bridge網路。

自定義網路

創建自定義網路需要設置網路的driver和ipam。

熱點內容
beam幣礦池平台抽水 發布:2024-07-07 01:54:11 瀏覽:613
11系列顯卡屏蔽挖礦 發布:2024-07-07 01:30:36 瀏覽:567
去電腦售後服務中心檢測電腦 發布:2024-07-07 01:15:07 瀏覽:704
比特幣指數交易的保證金 發布:2024-07-07 00:29:40 瀏覽:296
挖礦eth效率 發布:2024-07-07 00:29:30 瀏覽:760
波網usdt怎麼賣 發布:2024-07-07 00:11:57 瀏覽:898
單機挖礦的游戲手機版 發布:2024-07-07 00:04:32 瀏覽:490
礦機比特幣尺寸 發布:2024-07-06 23:59:55 瀏覽:392
eth0網卡丟失 發布:2024-07-06 23:47:41 瀏覽:765
地球幣礦機 發布:2024-07-06 23:27:00 瀏覽:674