首頁
SEO
建站
經驗
技術
運維
系統
編程
商標
主機
域名
行業
互聯
更多
搜索
官網首頁
短信服務
商標知產
免費建站
域名交易
商標查詢
SSL證書
企業服務
商標交易
云計算
企業郵箱
域名注冊
智能logo
素材中心
登錄
搜索
未知
累計撰寫
1818
篇文章
累計收到
0
條評論
首頁
欄目
首頁
SEO
建站
經驗
技術
運維
系統
編程
商標
主機
域名
行業
互聯
更多
主機
2025-8-17
起底虛擬機優勢
虛擬機是物理計算機的邏輯表現形式。虛擬機有眾多優勢,但列舉虛擬機的眾多優勢之前有必要了解下虛擬機是如何創建以及如何工作的。為創建一個虛擬機,先要在物理計算機上安裝hypervisor。當前市場上有很多hypervisor廠商,但VMware ESXi—ESXi是vSphere的一部分—以及微軟Hyper-V是應用最普遍的商業產品,而KVM通常被作為hypervisor部署在Linux發行版中。 Hypervisor基本原理 Hypervisor提供了一個軟件抽象層—一個虛擬化層—在底層硬件與上層軟件之間。Hypervisor然后能夠使用來自底層硬件的計算資源創建完全隔離的邏輯實例,和這些邏輯實例運行在獨立的計算機上并沒有什么差異。例如,hypervisor管理工具配置了運營虛擬機的內存空間以及處理器核心。一旦創建完成,每個虛擬機實例就能夠支撐其自己的操作系統與應用。 通常有兩種類型的hypervisor。Type 1 hypervisor直接安裝在物理硬件上,稱為裸金屬hypervisor。Type 2 hypervisor安裝在已有的主機操作系統中,稱為托管hypervisor。Type 1 hypervisor應用更為廣泛,因為直接訪問底層硬件通常性能最好而且能夠承載的虛擬機數量也是最多的。Type 2 hypervisor依賴主機操作系統運行,主機操作系統的計算開銷往往減少了可用的計算性能并大大減少了物理系統能夠支持的虛擬機數量。然而,兩種類型的hypervisor創建及維護虛擬機的機制在本質上沒什么差異。 虛擬機優勢 使用虛擬機具備一些優勢。首先,虛擬機允許多個獨立的實例在同一臺物理服務器上共存。這能夠大大增加物理服務器資源的使用效率,運行同樣數量的工作負載需要的物理硬件減少了,降低了企業的系統維護成本、電力消耗以及制冷需求。這一典型的應用場景稱之為服務器整合,將運行在兩臺或更多的物理服務器上的工作負載作為虛擬機被部署在一臺物理服務器上。 工作負載的可移動性是虛擬機具備的眾多優勢中的另一個。直接安裝在物理硬件上的操作系統以及應用通常與特定的硬件相關,比如專門的設備驅動。Hypervisor提供的抽象使得虛擬的計算資源獨立于底層硬件,這樣就能夠通過局域網將虛擬機從一臺物理主機遷移到另一個,通常只有很短時間的中斷。唯一的要求是hypervisor兼容而且在目標服務器上有足夠的計算資源用于支持虛擬機。該過程通常被稱為在線遷移。 虛擬機具備的另一優勢是快速復制。虛擬機數據實例運行在已分配的內存空間中。這意味著一個完整的虛擬機就是一個使用.vmdk或者.xhdx擴展名的磁盤文件。整個虛擬機,包括操作系統、驅動、應用以及相關的文件被封裝在一個磁盤文件中,能夠快速加載以啟動虛擬機并被快速復制用于創建克隆虛擬機,只要不違背操作系統以及應用許可即可。此外,虛擬機狀態變化能夠被捕獲并存儲在磁盤文件中,稱之為快照,允許保存虛擬機狀態并定期存儲,如果虛擬機宕機,那么可以快速恢復到指定的快照時點。也可以使用傳統的虛擬機感知備份工具對虛擬機進行備份。 虛擬機不足之處 虛擬機一個明顯的不足與性能以及資源使用相關。虛擬化允許物理服務器共享使用資源—這在傳統的非虛擬化系統中幾乎是不可能的。這允許分配比物理環境更多的資源給虛擬機——稱之為超額認購。數量較少的超額認購幾乎不會影響虛擬機性能因為大多數工作負載并不是以恒定的方式運行,相反大多數工作負載對計算性能的需求隨時間變化而不斷波動,hypervisor能夠動態調配某些資源以應對不斷變化的需求。然而,過度超額訂購可能會嚴重影響某些虛擬機的性能而且甚至可能導致工作負載的不穩定。IT管理員在分配資源時必須深思熟慮以避免出現超額認購過度。 虛擬機的其他不足 虛擬機第二個主要的不足是服務器整合帶來的無法避免的風險。傳統服務器出故障,其承載的負載無法繼續運行,但其他服務器以及工作負載并不受影響。虛擬服務器出故障時,運行在虛擬服務器上的所有虛擬機都無法訪問,給企業帶來了更多潛在的破壞。例如,如果虛擬服務器承載10臺虛擬機,如果服務器出現故障,那么10個工作負載都會受影響。IT管理員通常組合使用防護與可用性策略緩解虛擬服務器破壞造成的影響并加速虛擬機的恢復過程。
2025年-8月-17日
29 閱讀
0 評論
主機
2025-8-17
無服務器計算:功能與基礎設施即服務
安全性是云供應商和客戶之間共同承擔的責任。因為云供應商在進行操作和管控時,按需靈活組合使用物理和虛擬化IT及IDC資源,這種共享模型有助于減輕客戶的運營負擔。 目前,當客戶在基礎設施即服務(IaaS)平臺上部署應用程序時,客戶承擔著管理操作系統的責任,包括更新安全補丁、關聯應用程序和配置網絡防火墻。針對云環境中的虛擬項目實例來講,客戶需要仔細考慮如何選擇云服務,這具體取決于所使用的服務與IT環境的集成和法律法規的適用情況等等。 隨著無服務器計算(FaaS或功能即服務)的引入,安全責任更加向云供應商轉移,企業可轉移更多事項以專注于核心業務。但是,通過將安全責任轉移到云,公司從中真正獲得了多少收益? 核心要求:從物理安全到應用安全 以下項自下而上列出,從物理層延伸至應用層。 物理基礎設施,物理邊界和硬件的訪問限制 安全配置基礎設施和系統 定期測試所有系統和進程(操作系統、服務)的安全性 識別和認證對系統的訪問(操作系統、服務) 修復操作系統中的缺陷 加強操作系統和服務 保護所有系統免受惡意軟件和后門的侵害 修復運行時環境和相關軟件包中的漏洞 預防并實施存儲保護 細分網絡 監控所有網絡資源和訪問 安裝和維護網絡防火墻 網絡層DoS保護 用戶身份驗證 訪問應用程序和數據時的權限控制 記錄并維護對應用程序和所有訪問數據的審計及跟蹤 部署應用層防火墻以進行事件數據審查 檢測并修復第三方附屬項中的漏洞 使用權限最低的IAM(身份識別與訪問管理)角色和權限 實施合法的應用程序運營 數據防泄密 在開發過程中靜態掃描代碼和配置 維護無服務器或云資產庫存 刪除超時或未使用的云服務和功能 持續監控錯誤和安全事件 IaaS:供應商與客戶 在IaaS上開發應用程序時,安全責任大致分為以下幾種: 1. 云供應商責任: IT基礎設施、物理邊界和硬件的訪問限制 安全配置基礎設施和系統 2. 客戶責任: 定期測試所有系統和進程(操作系統,服務)的安全性 識別和認證對系統的訪問(操作系統,服務) 修補操作系統中的缺陷 加強操作系統和服務 保護所有系統免受惡意軟件和后門的侵害 修復運行時環境和相關軟件包中的缺陷 預防并進行存儲保護 細分網絡 跟蹤和監控所有網絡資源和訪問 安裝和維護網絡防火墻 網絡層DoS保護 用戶身份驗證 訪問應用程序和數據時的權限控制 記錄和維護對應用程序和所有訪問數據的審計及跟蹤 部署應用層防火墻以進行事件數據審查 無服務器(FaaS):供應商與客戶 在無服務器架構上開發應用程序時應如何分擔責任: 1. 云供應商責任: 物理基礎設施,物理邊界和硬件的訪問限制 安全配置基礎設施和系統 定期測試所有系統和進程(操作系統,服務)的安全性 識別和認證對系統的訪問(操作系統,服務) 修復操作系統中的缺陷 加強操作系統和服務 保護所有系統免受惡意軟件和后門的侵害 修復運行時環境和相關軟件包中的缺陷 預防并進行存儲保護 細分網絡 跟蹤和監控所有網絡資源和訪問 安裝和維護網絡防火墻 網絡層DoS保護 2. 客戶責任: 用戶身份驗證 訪問應用程序和數據時的授權控制 記錄和維護對應用程序和所有訪問數據的審計及跟蹤 部署應用程序層防火墻以進行事件數據檢查 檢測并修復第三方附屬項中的漏洞 使用權限最低的IAM(身份識別與訪問管理)角色和權限 實施合法的應用程序行為 數據防泄密 在開發過程中靜態掃描代碼和配置 維護無服務器或云資產庫存 刪除超時或未使用的云服務和功能 持續監控錯誤和和安全事件
2025年-8月-17日
38 閱讀
0 評論
主機
2025-8-15
游戲服務器與普通服務器有什么區別?
一、游戲服務器、普通APP和web服務器 如果是同等用戶規模,相對來說,游戲服務器的復雜程度要大于普通app和web服務器。當然涉及到特殊算法的服務器另說,比如搜索引擎、頭條人工智能推薦這些除外,在這里只說普通的。 二、游戲服務器類型 游戲服務器根據不同的游戲類型有很大的區別,如王者榮耀之類的MOBA手游,服務器主要由2部分構成,局內戰斗服務器和局外系統服務器。 局內戰斗服務器程序是游戲專用的,在其他app服務器上幾乎沒有使用場景,在技術方面是有鴻溝的,也就是說你在開發app服務器上使用的技術以及設計思路,是無法轉換為局內戰斗服務器設計思路的,兩者之間存沒有相同點。 二、幀同步和狀態同步 戰斗服務器需要做到給各個玩家數據同步,也就是說,在一局游戲內,所有玩家的實時狀態都要相互可見。這其中又設計到2種技術,幀同步和狀態同步。 幀同步服務器不包含游戲邏輯,就是簡單將客戶端發送過來的命令轉發給其他客戶端,比如玩家A執行一個攻擊操作,那么玩家A客戶端會給服務器發送一個攻擊命令,服務器將這個命令同步給局內的其他玩家,至于攻擊一下少多少點血,會不會把人打死,服務器不管,全部由客戶端完成計算判斷,客戶端計算完畢后將結果發送給服務器,服務器再將結果同步給其他玩家,然后客戶端播放表現效果。簡單的說幀同步服務器就是給各個游戲客戶端同步數據,它會不間斷的發,即使局內的玩家什么都不干,傻傻的站在那里,服務器也會發,他的作用就是同步玩家們的狀態,所以說幀同步服務器費流量。 狀態同步服務器和幀同步服務器的區別在于,除了同步玩家狀態的機制相同外,狀態同步服務器包含游戲的運行邏輯,比如玩家之間互相攻擊、技能傷害大小計算,都在服務器上執行,然后再將執行結果同步給客戶端,客戶端只要根據結果播放對應的動畫就可以了。 簡而言之,幀同步服務器和狀態同步服務器的區別就是游戲局內游戲邏輯放在哪兒運行的問題。因為要運行游戲邏輯,狀態同步非常消耗服務器資源,如果代碼寫的爛一點,一臺4核8G的機器上只能跑10局游戲100個玩家,那么要是同時有10萬玩家在局內,就需要1000臺服務器,這么多服務器,運維管理壓力非常大。因此使用幀同步服務器能有效的減少服務器消耗資源,減少服務器數量。然而有缺點就有優點,因為業務邏輯在客戶端,幀同步服務器很難有效的杜絕外掛問題,斷線重連也相對費勁,用戶體驗差。而狀態同步則不存在這種問題,能有效的杜絕外掛,也能很容易的支持重連進入游戲。所以這兩種技術各有優缺點,選擇哪一種,需要根據實際情況權衡。 四、TCP與UDP協議 普通的web服務器或者app服務器十有八九使用基于tcp的http協議,而局內戰斗服務器,普遍使用UDP。TCP是可靠傳輸協議,用起來省事,確認機制、丟包重傳、滑動窗口之類機制開銷也大,在極端性能敏感的場景下,裸奔的UDP更加合適,通過UDP實現一個lite版的TCP,是游戲戰斗服務器常規的優化手段。 不過話說回來,看起來局內戰斗服務器實現有很多門道,但是工作量其實非常少,屬于做好一次到處通用, 即使狀態同步,雖然業務邏輯跑在服務器上,但實際功能開發還是客戶端程序員實現,服務器只是提供了一個運行程序的容器,戰斗邏輯的實現不歸服務器管。 再說說局外服務器,這部分和普通的web服務器和app服務器就比較像了,MySql、Redis、protobuf、消息隊列、分布式框架等等互聯網應用的基礎架構在游戲服務器上也是常規配置,不過有一點明顯的區別是,游戲服務器的數據存儲都是以玩家為單位的,當玩家登錄的時候,程序會將所有玩家的數據,如道具、裝備、任務等所有相關數據從MySql等數據庫中加載到程序內存,之后所有的操作都在內存中進行,之后等到某個適當的時機才會將內存中的數據同步到MySql中。當然,為了保證即使程序掛掉,數據也不丟失,還需要設計許多復雜的機制,這里就不展開了。 而web服務器和app服務器則不是這么設計的,因為游戲如果不登錄是不可以玩的,因此我們可以把數據結構設計成以用戶分組的。而web和app即使用戶不登錄,功能依然需要可以使用,功能和用戶不綁定,所以設計的時候也不會把數據以用戶為單位進行組織。不過除了數據組織方式不同外, 其他地方大致都相同,原本是做游戲服務器的,稍微熟悉下就可以去做web或者app服務器,反過來也一樣,互相之間沒有門檻。 不過從技術的角度出發,局外游戲服務器的技術相對與其他互聯網行業是比較落后的,如果你原本是在傳統互聯網行業,轉去做游戲服務器,可能會被雷到,因為他們用的框架一點也不”現代化“,也許框架的性能還不錯, 但是開發效率極低。這一點和游戲客戶端不一樣,游戲客戶端是脫離傳統互聯網技術的,他們有自己的技術棧,而且實時更新。比如unity、unreal引擎出新版本了,他們都會討論的熱火朝天,然后嘗試升級使用,這和互聯網行業的vue、react、spring更新一樣,相關程序員都會熱衷與研究。 但是服務器卻沒有這樣的熱點可以追,我在一家公司,這家公司雖然已經生產了幾十個游戲,客戶端引擎也不知道換了多少套,但是服務器程序卻一點沒變,仍舊使用祖宗流傳下來的那套c++框架,里面什么都是手動實現的 比如數據傳輸協議,是自己組裝字節流,發送給另一端,另一端根據事先定義好的規則,一個int,一個bool,一個float的讀取。這對于理解網絡的本質非常有好處,但是顯然在實際應用中,使用protobuf會更好。 當然我也碰到過協議不自己實現而是使用protobuf的,而且使用的是java開發局外服務器,而網絡底層仍舊使用java自帶的NIO,而不是更好的netty。 總而言之,傳統的游戲服務器程序不是太喜歡用框架,而是偏向于自己造輪子。這可能跟這個行業大量使用c++有關系,即使有一部分游戲使用java服務器 ,但是開發人員大多也是c++轉過來的,還是以c++一切靠自己的思路在開發,所以很難見到流行的互聯網框架在游戲服務器上使用。 游戲服務器不會只用一種語言開發,也可能是兩種。如果是一種,那大概率是c++。如果是兩種,那大概率是c++加另一種語言。 用c++的原因很多,如果要找一種語言,兼顧性能、開發效率、流行度,那肯定是c++。戰斗服務器通常用c++開發,一來是速度夠快;二來戰斗程序通常需要同時在客戶端和服務器上運行,要找一種跨平臺的,還是要c++,比如unity種就可以通過c#調用c++。 局外服務器可以不用c++做,用java、go甚至php都可以,不過近年來用go好像越來越多了。 最后還有一個人員方面的區別,一個傳統互聯網項目,后端開發人員會多于前端開發人員。而一個游戲項目,客戶端開發人員要比服務器開發人員多,可能一個項目服務器程序員只有3個,而客戶端程序員有10多個。而且客戶端程序員都很忙,而服務器程序員,在開發階段,相對很閑,游戲上線后, 會忙一些。
2025年-8月-15日
30 閱讀
0 評論
主機
2025-8-14
虛擬主機租賃費用多少錢?
隨著互聯網的發展,越來越多的個人和企業開始意識到在線存在的重要性。虛擬主機作為網站建設的基礎設施,成為了許多用戶的首選。然而,關于虛擬主機的租賃費用,許多用戶在選擇時常常感到困惑。聚名網將介紹虛擬主機租賃費用的影響因素以及如何選擇適合自己的虛擬主機服務。 一、虛擬主機租賃費用的影響因素 1. 資源配置 虛擬主機的租賃費用通常與其資源配置密切相關。包括CPU、內存、存儲空間和帶寬等。資源配置越高,費用自然也會相應增加。例如,對于需要處理大量訪問量的網站,可能需要更高的內存和帶寬,這將直接影響租賃成本。 2. 服務商的品牌與信譽 不同的服務商在市場上的定位和信譽不同,價格也會有所差異。知名品牌通常會提供更高質量的服務和支持,因此其租賃費用相對較高。而一些新興品牌或小型服務商可能會以低價吸引客戶,但服務質量和技術支持可能無法保證。 3. 技術支持與服務質量 虛擬主機的技術支持是影響租賃費用的重要因素之一。提供24小時在線客服、專業技術支持和快速響應時間的服務商,通常會收取更高的費用。對于企業用戶而言,良好的技術支持能夠有效降低業務中斷的風險,因此愿意為此支付額外費用。 4. 附加服務 一些服務商會提供額外的服務,如域名注冊、SSL證書、備份方案等。這些附加服務雖然會增加整體費用,但對于需要全面解決方案的用戶來說,這些服務可能是必不可少的。 5. 合同期限 租賃虛擬主機的合同期限也會影響費用。通常情況下,選擇長期合同(如一年或兩年)會享受更低的月費,而短期合同(如按月支付)的費用相對較高。用戶需要根據自身的需求和預算來選擇合適的合同期限。 二、市場現狀 當前,虛擬主機市場競爭激烈,各種價格和服務層出不窮。根據市場調查,虛擬主機的租賃費用通常在每月幾美元到幾十美元不等,具體取決于資源配置和服務質量。一些大型云服務提供商也開始推出虛擬主機服務,以吸引更多用戶。 此外,隨著技術的進步,云虛擬主機逐漸成為市場的新趨勢。云虛擬主機通過分布式架構提供更高的穩定性和彈性,雖然其租賃費用相對傳統虛擬主機略高,但因其優越的性能和可靠性,越來越多的企業愿意為此買單。 三、如何選擇適合的虛擬主機服務 1. 明確需求 在選擇虛擬主機之前,用戶需要明確自身的需求,包括網站類型、預期流量、預算等。根據這些需求選擇合適的配置和服務。 2. 比較價格與服務 在市場上比較不同服務商的價格和服務內容,選擇性價比高的方案。注意查看用戶評價和口碑,以確保選擇的服務商具備良好的服務質量。 3. 關注技術支持 確保選擇的服務商能夠提供及時有效的技術支持,特別是對于企業用戶而言,技術支持的質量直接影響到業務的連續性。 4. 考慮擴展性 隨著業務的發展,用戶可能需要更多的資源配置,因此選擇一個支持靈活擴展的虛擬主機服務商顯得尤為重要。 以上就是有關虛擬主機租賃費用的介紹。
2025年-8月-14日
34 閱讀
0 評論
主機
2025-8-10
服務器開發用哪種語言好,服務器環境用windows還是linux?
服務器用windows好還是linux好? linux和windows的話,現在大多的企業開發用的一般都是用windows,linux由于安全性高,一般都是用做服務器和有些需要做測試的時候用linux,比如軟件測試!所以建議用windows系統. 游戲服務器編程,一般用哪種語言?php用的多嗎? PHP是做 web 編程的。PHP做門戶網站比較多,游戲編程主要學好計算機圖形學,還有C或c++。 給你個參考,我上天在書上看到魔獸世界主要是VC編寫的。優秀的程序員大都用用C++編寫軟件 開發一個windows下的客戶端服務器程序,用什么語言? 比較簡單的,VB就可以實現,DELPHI也可以。如果功力足夠,C/C++也可以。 一個是在客笑叢迅戶端運行,一碰此個是在服務器運鄭梁行。 動態是可以調數據庫進行因為腳本語言帶來了生產力。 編寫文本的處理程序用Perl或Ruby。 編寫知識的服務器編寫語言的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于服務器編寫語言,常用服務器編寫語言簡介,服務器開發用什么語言好,用windows好還是linux好?,游戲服務器編程,一般用哪種語言?php用的多嗎?,開發一個windows下的客戶端服務器程序,用什么語言?的信息別忘了在本站進行查找喔。 客戶端服務器編程流行語言 1. Java Java 是一個開發人員廣泛使用的服務器編程語言之一。它是一種面向對象的編程語言,使用純凈的編程風格。Java的面向對象設計使得程序員可以更好地處理代碼中的問題,從而減少出錯的概率。此外,Java具有良好的安全性和跨平臺性,使其成為企業應用程序的常用選擇。 2. Python Python 語言也是一種非常流行的服務器語言。這種語言被廣泛用于應用程序和網站開發,它的簡潔和可讀性受到了廣泛的贊譽。Python 在開發第三方應用程序時能夠容易地處理各種數據格式,并與大多數數據庫系統進行集成。由于 Python 對文本處理的支持很好,因此 Python 在天然語言處理 (Natural Language Processing, NLP) 領域也有著強大的支持。 3. Ruby Ruby 是另一種簡單易學的語言,這種語言腳本語言的特點使其特別適合網絡編程。Ruby 在 Web 應用程序中使用廣泛,因為它的語法為開發人員提供了強大的功能和靈活性。Ruby 和 Ruby on Rls 的組合是一種強大的工具,讓開發人員可以快速有效地創建高效的 Web 應用程序。 4. PHP PHP 是一種開源的腳本語言,其出現時間相當早。這是一種簡單易學的語言,完美地適用于 Web 環境。PHP 具有出色的數據處理功能,能夠輕松地處理數據庫,生成動態 Web 頁面,因此 PHP 在網站開發中使用非常廣泛。 5. C++ C++ 是一種適用廣泛的編程語言,尤其推崇大型企業的桌面應用程序。但是,C++ 也可以用于服務器應用程序開發。雖然 C++ 是一種難于掌握的語言,但是如果你掌握了 C++,那么你將能夠構建性能出色的高級應用程序。 總結 隨著現代服務器應用程序越來越復雜,選擇正確的服務器編程語言變得越來越重要。您可以根據應用程序的要求和您自身的技術能力選擇一種。每種語言都有其優缺點,因此您需要確認您的使用場景,以選擇最適合您的語言。無論您選擇哪種語言,都可以使用其構建出高性能的服務器端應用程序。
2025年-8月-10日
35 閱讀
0 評論
主機
2025-8-10
在阿里云服務器怎么安裝部署docker+Kubernetes(K8s)
Docker全面介紹 Docker 是一個商業容器化平臺和運行時,可幫助開發人員構建、部署和運行容器。它使用客戶端-服務器架構,通過單個 API 提供簡單的命令和自動化。 使用 Docker,開發人員可以通過編寫 Dockerfile 來創建容器化應用程序,這本質上是構建容器映像的秘訣。然后,Docker 提供了一組工具來構建和管理這些容器映像,使開發人員能夠更輕松地以一致且可重復的方式打包和部署應用程序。 這些容器映像可以在任何支持容器的平臺上運行,例如 Kubernetes、Docker Swarm、Mesos 或 HashiCorp Nomad。Docker的平臺使開發人員可以更輕松地創建和管理這些容器鏡像,從而簡化了跨不同環境構建和部署應用程序的過程。 Kubernetes(K8s) 全面介紹 Kubernetes,也稱為 K8s,是一個著名的開源平臺,旨在跨網絡資源集群編排容器運行時系統。它可以獨立運行,也可以與其他容器化工具(例如 Docker)結合使用。 Kubernetes 提供了一種實用的解決方案,用于在一臺機器上管理一組容器,以減少網絡開銷并優化資源利用率。例如,一個容器集可以由應用服務器、Redis 緩存和 SQL 數據庫組成。相比之下,Docker 容器被設計為每個容器運行一個進程。 隨著容器的激增,組織最終可能會擁有數百甚至數千個容器,這使得運營團隊必須自動化容器部署、網絡、可擴展性和可用性。這導致了容器編排市場的出現。 開發人員選擇 Kubernetes 是因為它具有廣泛的功能、龐大且不斷增長的開源支持工具生態系統,以及它支持各種云服務提供商和工作的能力。所有主要公共云提供商,包括 Amazon Web Services (AWS)、Google Cloud、IBM Cloud 和 Microsoft Azure,都提供完全托管的 Kubernetes 服務,這凸顯了其在全行業的受歡迎程度。 Docker 和 Kubernetes 之間的區別 Docker 和 Kubernetes 都是容器化生態系統中的關鍵組件,具有不同的用途。Docker 主要用于創建和執行容器,而 Kubernetes 用于編排和自動化跨主機集群的容器部署、擴展和管理。 Docker 提供了一種簡單有效的容器化方法,而 Kubernetes 提供了自動擴展、自我修復和容器部署等高級功能。 安裝部署docker+Kubernetes(K8s)過程 1.查閱K8S+docker的版本號對應關系 1.1.打開github;搜索kubernetes項目(github地址:https://github.com/) 1.2.打開項目中CHANGELOG文件夾,其中就有CHANGELOG-XXX.md版本號文件,如下截圖所示: 1.3.打開kubernetes版本號文件,ctrl+f搜索"docker version",便可以查詢到所有可用版本號如下截圖所示: 2.將所需的安裝包下載到本地(進行本地化安裝) 3.機器的準備(其中包括機器版本及配置) 3.1.查看linux機器版本號命令:cat /proc/version 我的版本號:Linux version 3.10.0-1062.18.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 17 23:49:17 UTC 2020 3.2.機器的配置 cpu:4C 內存:4G 硬盤:32G 查看cpu(邏輯):cat /proc/cpuinfo | grep ‘processor’ | wc -l 查看cpu(物理):cat /proc/cpuinfo | grep ‘physical id’ | sort | uniq | wc -l 查看內存總數:cat /proc/meminfo | grep MemTotal 查看硬盤大小:df -h 4.環境的準備 4.1. 設置主機名與時區 timedatectl set-timezone Asia/Shanghai #都要執行 hostnamectl set-hostname master #194執行 hostnamectl set-hostname node1 #195執行 hostnamectl set-hostname node2 #196執行 4.2. 添加hosts網絡主機配置,三臺虛擬機都要設置 vim /etc/hosts 192.168.10.194 master 192.168.10.195 node1 192.168.10.196 node2 4.3. 關閉防火墻,三臺虛擬機都要設置,生產環境跳過這一步 sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config setenforce 0 systemctl disable firewalld systemctl stop firewalld 5.K8S的安裝及加載K8S鏡像 5.1. 將鏡像包上傳至服務器每個節點 mkdir /usr/local/k8s-install cd /usr/local/k8s-install XFTP上傳安裝文件 5.2. 按每個Centos上安裝Docker tar -zxvf docker-ce-18.09.tar.gz cd docker yum localinstall -y *.rpm systemctl start docker systemctl enable docker 5.3. 確保從cgroups均在同一個從groupfs #cgroups是control groups的簡稱,它為Linux內核提供了一種任務聚集和劃分的機制,通過一組參數集合將一些任務組織成一個或多個子系統。 #cgroups是實現IaaS虛擬化(kvm、lxc等),PaaS容器沙箱(Docker等)的資源管理控制部分的底層基礎。 #子系統是根據cgroup對任務的劃分功能將任務按照一種指定的屬性劃分成的一個組,主要用來實現資源的控制。 #在cgroup中,劃分成的任務組以層次結構的形式組織,多個子系統形成一個數據結構中類似多根樹的結構。cgroup包含了多個孤立的子系統,每一個子系統代表單一的資源 docker info | grep cgroup 如果不是groupfs,執行下列語句 cat < /etc/docker/daemon.json{“exec-opts”: [“native.cgroupdriver=cgroupfs”]}EOFsystemctl daemon-reload && systemctl restart docker 5.4. 安裝kubeadm kubeadm是集群部署工具 cd /usr/local/k8s-install/kubernetes-1.14tar -zxvf kube114-rpm.tar.gzcd kube114-rpmyum localinstall -y *.rpm 5.5. 關閉交換區 swapoff -avi /etc/fstab#swap一行注釋 5.6. 配置網橋 cat < /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsysctl --system 5.7. 通過鏡像安裝k8s cd /usr/local/k8s-install/kubernetes-1.14docker load -i k8s-114-images.tar.gzdocker load -i flannel-dashboard.tar.gz 6.安裝kubeadm并創建K8S集群 6.1. master主服務器配置 kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown ( i d ? u ) : (id -u):(id?u):(id -g) $HOME/.kube/configkubectl get nodes#查看存在問題的podkubectl get pod --all-namespaces#設置全局變量#安裝flannel網絡組件kubectl create -f kube-flannel.yml 6.2. 加入NODE節點 kubeadm join 192.168.10.194:6443 --token 0b15nw.w9xq58pcttqq647k–discovery-token-ca-cert-hash sha256:23db3094dc9ae1335b25692717c40e24b1041975f6a43da9f43568f8d0dbac72 如果忘記 在master 上執行kubeadm token list 查看 ,在node上運行(如下ip、端口、token都是master對應的值,切記) kubeadm join 192.168.10.194:6443 --token 0b15nw.w9xq58pcttqq647k --discovery-token-unsafe-skip-ca-verificationkubectl get nodes 6.3. Master開啟儀表盤 kubectl apply -f kubernetes-dashboard.yamlkubectl apply -f admin-role.yamlkubectl apply -f kubernetes-dashboard-admin.rbac.yamlkubectl -n kube-system get svchttp://192.168.10.194:32000 訪問 7.遇到的坑 7.1.最開始在自己本地的虛擬機進行安裝的由于分配的cpu為1,結果執行6.1步驟的時候報錯了,錯誤提示很明確最少需要2cpu 7.2.后來在以上機器配置中進行5.2中安裝docker遇到如下版本號沖突問題,于是百度下載對應版本號的包替換即可(讓版本號一致) 錯誤:軟件包:policycoreutils-python-2.5-29.el7_6.1.x86_64 (/policycoreutils-python-2.5-29.el7_6.1.x86_64) 需要:policycoreutils = 2.5-29.el7_6.1 已安裝: policycoreutils-2.5-33.el7.x86_64 (@anaconda) policycoreutils = 2.5-33.el7 可用: policycoreutils-2.5-34.el7.x86_64 (base) policycoreutils = 2.5-34.el7 錯誤:軟件包:audit-libs-python-2.8.4-4.el7.x86_64 (/audit-libs-python-2.8.4-4.el7.x86_64) 需要:audit-libs(x86-64) = 2.8.4-4.el7 已安裝: audit-libs-2.8.5-4.el7.x86_64 (@anaconda) audit-libs(x86-64) = 2.8.5-4.el7 7.3.執行6.3加入node節點的時候,在node機器輸入的命令一直是node機器的ip結果總是報錯;后來才恍然大悟,需要用master機器的ip 7.4.執行6.3加入node節點的時候,token過期,導致無法加入 如果遇到如下問題,可能是token過期了,需要執行 kubeadm token create重新獲取token [preflight] Running pre-flight checks[preflight] Reading configuration from the cluster…[preflight] FYI: You can look at this config file with ‘kubectl -n kube-system get cm kubeadm-config -oyaml’error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: failed to get config map: Unauthorized
2025年-8月-10日
33 閱讀
0 評論
主機
2025-8-3
為什么要使用虛擬主機?虛擬主機有什么用?
虛擬主機(Virtual Host Virtual Server)是運用特別的軟硬件技能,把一臺計算機主機分紅一臺臺'虛擬'的主機,每一臺虛擬主機都具有獨立的域名和IP地址(或同享的IP地址),具有完好的Internet服務器功能。淺顯的說,虛擬主機是將一臺(或許一組)服務器的資源(系統資源、網絡帶寬、存儲空間等)依照必定的份額分割成若干相對獨立的“小主機”的技能。每一臺這樣的“小主機”在功能上都能夠完成WWW、FTP、Mail等根本的Internet服務,像獨立的主機相同。 為什么要用虛擬主機? 1、費用低廉,相關于購買獨立服務器,所花費的費用大大下降,為遍及中小型網站供給了極大的便當。 2、網站服務器管理簡略,諸如軟件配置、防病毒、防攻擊等安全措施都由專業服務商供給,大大簡化了服務器管理的復雜性。 3、網站建造功率進步,自己購買服務器到裝置操作系統和運用軟件需求較長時刻。而租借虛擬主機一般只需求幾分鐘的時刻能夠注冊,便利用戶的運用。 虛擬主機有什么用? 虛擬主機十分適合中小企業網站或許小型門戶網站,節約資金和資源。首要包含以下幾種類型: 1、小型電子商務渠道 虛擬主機與獨立服務器的運轉完全相同,中小型服務商以較低本錢,經過虛擬主機空間樹立自己的電子商務、在線交易渠道。 2、ASP、PHP運用渠道 虛擬主機空間特有的運用程序模板,運用者能夠快速的進行批量布置,是中小型企業運轉ASP或PHP運用的首選渠道。 3、數據同享渠道 中小企業、專業門戶網站能夠運用虛擬主機空間供給數據同享、數據下載服務。關于大型企業來說,能夠作為部分級運用渠道。 4、數據庫存儲渠道 能夠為中小企業供給數據存儲數據功能。因為本錢比獨立服務器低,安全性高做為小型數據庫首選。
2025年-8月-3日
29 閱讀
0 評論
主機
2025-8-3
虛擬主機搭建網站有什么優劣勢?
現在大多數企業,都在使用云主機的比較多。但相對微小企業來說,都是使用虛擬主機的比較多。虛擬空間是從一臺網站服務器上劃分出來的若干個虛擬”的主機。每個虛擬主機都可所以一個獨立的網站,能夠具有獨立的域名,具有完好的 Internet 服務器功能(WWW、FTP、Email 等),同一臺主機上的虛擬主機之間是徹底獨立的。那么,運用虛擬主機空間建立網站有哪些優缺點呢? 一、虛擬空間建造網站的優勢: 1、相對于購買獨立服務器、租借云主機,網站建造的費用大大降低,為遍及中小型網站供給了極大的便當。 2、虛擬主機空間辦理操作起來比較簡單,比方軟件裝備、防病毒、防進犯等安全措施都由專業服務商供給,大大簡化了主機辦理的復雜性。 3、網站建造效率進步,自己購買服務器到裝置操作系統和運用軟件需求較長的時刻,而租借虛擬主機一般只需求幾分鐘的時刻就能夠注冊,因為現在首要的服務商都現已實現了整個業務流程的電子商務化,挑選適合自己需求的虛擬主機,在線付款之后立刻就能夠注冊了。 二、運用虛擬空間建造網站的缺點: 1、某些功能遭到服務商的約束,比方可能耗用系統資源的論壇程序、流量計算功能等;在網站靜態化時,一般不能運用 IIS_Rewrite 動態庫,只能運用 404 過錯轉發處理,使工作量添加。 2、網站規劃需求考慮服務商供給的功能支持,比方數據庫類型、操作系統等。 3、某些虛擬主機網站訪問速度過慢,這可能是因為主機供給商將一臺主機出租給數量很多的網站,或許服務器裝備等方面的原因所造成的,這種情況網站自己無法處理。 4、對于網站的正常訪問會發生不利影響;另外如果該主機上有被搜索引擎懲罰的網站,將對你網站的排名帶來潛在危險。 5、有些服務商對網站流量有必定約束,這樣當網站訪問量較大時將無法正常訪問。群英網絡對虛擬主機訪問量是沒有約束的,虛擬主機均不限IIS,不限流量這樣的空間更適合站長做訪問量較大的網站運用。
2025年-8月-3日
30 閱讀
0 評論
主機
2025-8-3
了解虛擬化的災難恢復實踐和實用性
虛擬擬化災難恢復的元素在物理世界中是不可用的,可以使IT生活更輕松。是不是該讓組織實現虛擬化了嗎? 虛擬化災難恢復已經采取了一些復雜的災難恢復措施,但是許多管理員誤解或曲解了虛擬世界中這種模式轉變的好處。關鍵的是,虛擬災難恢復必須仍然保持真實的災難恢復的最終結果。 良好災難恢復的三個主要支柱是: 恢復時間目標:系統再次可用需要多長時間。 恢復點目標:數據應具備的時間點。 功能:確保災難恢復實例按預期運行,服務器按計劃進行運行,并按預期工作。 具有功能和易用性的好處 任何災難恢復測試都必須具備這三個主要支柱被認為是成功的。使虛擬化災難恢復更容易的是它可以使用在物理世界中不可用的功能。 例如,虛擬機可以組合在一起以實現一致性,這意味著如果發生故障,則所有計算機都將彼此同步,并將恢復到相同的時間點。該功能在物理世界中是不可用的。 正確使用的崩潰一致的保護組可以將應用程序的所有層疊放在一起,將它們視為一個邏輯一致的單元或保護組。組織可以立即對該組機器進行故障轉移并進行測試。這種易用性在物理世界中并不存在。 在虛擬化災難恢復的另一個勝利中,在測試期間,真實世界和隔離網絡的所有設置都將以崩潰一致的組創建。所有的艱苦工作都是預先完成的,通常需要三到四次鼠標單擊可以對整個服務器或應用程序組進行故障轉移。在現實情況下,這種易用性和規劃意味著點擊錯誤按鈕的可能性大大降低。 測試,測試:小心網絡 通過虛擬化災難恢復,可以利用虛擬基礎架構獲得勝利,因此可以使用它。與物理環境不同,可以使用的網絡數量沒有限制。 服務器可以故障切換到一個隔離網絡,并在生產仍然運行的同時進行測試,并且需要小心謹慎。一個單獨的網絡可用于實際的災難恢復故障轉移。擁有獨立的虛擬網絡以實現真正的災難恢復和測試是必須的。不這樣做將會以失敗而告終。 任何機器都可以輕松識別為災難恢復功能測試。測試網絡與生產環境物理隔離至關重要。如果正在功能測試的服務器可以與其他網絡進行通信,則由于具有相同主機名的兩臺計算機嘗試向ActiveDirectory服務器注冊,所以存在損壞的風險,例如ActiveDirectory。 虛擬災難恢復使得災難恢復更容易,更快速,更容易出錯。其缺點是為了使用所提到的技術,整個堆棧和所有的依賴關系需要被虛擬化。如果真有一個理性的遷移那些揮之不去的體檢,那么就是這個了。
2025年-8月-3日
28 閱讀
0 評論
主機
2025-8-3
如何在單臺虛擬主機與故障切換集群之間取舍?
和使用物理服務器相比,服務器虛擬化提供了數不清的優勢,但它至少有一個明顯的不足之處。虛擬環境中主機發生故障帶來的后果要比在物理服務器環境中更嚴重。如果服務器在物理環境中出故障,那么只會影響單個工作負載。然而如果虛擬主機出故障,運行在這臺主機上的所有虛擬機都會出問題。這可能會導致重大服務中斷。 避免虛擬主機發生故障 使用故障切換集群實現虛擬機的高可用性能夠修復此問題。簡而言之,在主機服務器出現故障時,故障切換集群允許運行在故障主機上的虛擬機切換到集群中的另一臺主機上,保證虛擬機繼續運行。 因為主機服務器出故障帶來的潛在后果,使用故障切換集群已經成為了運營虛擬環境的標準、可接受方式。但故障切換集群實施成本很高,因為需要購買許可虛擬軟件以及服務器和共享存儲陣列硬件。還要考慮支持及維護故障切換集群的費用。為避免與構建及維護hypervisor集群環境所帶來的復雜性及巨大的成本,有必要考慮能否使用獨立非集群虛擬主機代替故障切換集群。 在實驗環境中使用非集群虛擬主機是很常見的,因為IT部門針對開發/測試環境的預算有限。此外,可能的原因是如果實驗環境中的主機出故障,通常不會帶來嚴重的后果。但對生產環境來說就是另一回事了。 表面上看,在生產環境中使用單臺虛擬主機似乎明顯違背了長期建立的最佳實踐,但在如下場景中是可行的。 什么時候使用獨立主機 在生產環境中使用單臺獨立主機最為常見的例子出現在小微企業中。小企業只有很少的員工,往往使用單臺虛擬主機運行為數不多的虛擬機。盡管這一做法很常見,但仍舊充滿風險而且有些欠考慮,因為主機服務器故障會導致所有的服務出問題。對小微企業來說,可能缺少部署故障切換集群的預算或者經驗,最好的辦法是在公有云中運行生產工作負載,而不是只依賴于獨立的虛擬主機。 具備某些冗余機制的組織也可以使用獨立主機。例如,Hyper-V能夠將虛擬機復制到第二臺或者第三臺主機—不需要構建故障切換集群。這意味著要比構建故障切換集群更容易,成本也更低。 然而,hypervisor級復制并沒有提供實時的故障切換功能。就Hyper-V而言,故障切換到副本虛擬機是有可能的。但人工處理將導致短暫的宕機。而且企業要應對工作負載出現短暫的中斷。 最后,當在虛擬機層面具備冗余時,使用單臺獨立虛擬主機也是可接受的。例如,考慮三個域控制器位于三個獨立的虛擬主機上的情形。在這種情況下缺少故障切換集群不會帶來嚴重的風險,因為域控制器是冗余的。如果在客戶機級別的工作負載實現了集群,那么主機級別的集群提供的是額外的安全防護。但這并非應對服務中斷的唯一措施。 如果有可能,那么將虛擬主機加入故障切換集群往往是最好的選擇。在實際工作中,技術或預算限制可能會導致無法使用故障切換集群。在這種情況下,要尋求在主機中斷時保護工作負載的其他方式。例如IT團隊可以配置Hyper-V的免費版本作為故障切換集群。虛擬機復制以及客戶機集群是另兩種選擇。最重要的是:不能允許主機服務器出現單點故障。
2025年-8月-3日
35 閱讀
0 評論
主機
4
5
6
7
8
主站蜘蛛池模板:
无码国内精品久久人妻蜜桃
|
国产精品无码一区二区在线
|
国产精品va无码二区
|
日韩免费无码视频一区二区三区
|
亚洲国产AV无码一区二区三区
|
日韩精品专区AV无码
|
久久久久av无码免费网
|
亚洲AV无码国产丝袜在线观看
|
人妻无码视频一区二区三区
|
国产精品无码一区二区三区不卡
|
国产精品亚韩精品无码a在线
|
亚洲av永久无码精品网站
|
无码人妻aⅴ一区二区三区有奶水
|
国产精品无码无卡在线播放
|
蕾丝av无码专区在线观看
|
久久亚洲精品无码
|
中文字幕久久精品无码
|
国产精品无码永久免费888
|
午夜精品久久久久久久无码
|
免费无码又黄又爽又刺激
|
中文字幕AV无码一区二区三区
|
久久精品中文字幕无码
|
亚洲综合无码AV一区二区
|
国产网红无码精品视频
|
麻豆aⅴ精品无码一区二区
|
久久AV高清无码
|
无码国产精品久久一区免费
|
久久午夜夜伦鲁鲁片免费无码影视
|
人妻无码一区二区不卡无码av
|
精品少妇无码AV无码专区
|
久久青青草原亚洲av无码app
|
中文字幕无码乱码人妻系列蜜桃
|
无码人妻久久久一区二区三区
|
国产a级理论片无码老男人
|
91精品久久久久久无码
|
人妻少妇乱子伦无码专区
|
久久久久久人妻无码
|
亚洲精品无码成人片在线观看
|
无码一区18禁3D
|
亚洲成AV人在线播放无码
|
精品人妻无码一区二区三区蜜桃一
|