① 淘寶後台訂單生成excel表格的時候,無法下載,下載標題是這個export_by_tfs.do...對話框,還無法下載下來
打開」已賣出的寶貝「頁面:
點擊」批量導出「,在下面彈出」生成報內表「和」查看容已生成報表「
先點」生成報表「等系統把報表生成後,再點開「查看已生成報表」
點開「查看已生成報表」,彈出的頁面,如下圖:
點下「下載訂單報表 」,訂單報表就以EXCEL表格導出。
② TFS安裝後,TfsVersionControl資料庫在哪
重新安裝TFS後,不要使用basic, single以及Advance的配置模式。因為這些會重新生成TFS_Configuration數據內庫。而你之前備份collection資料庫需要原有的容配置信息,也就是說你需要備份並恢復tfs_configuration和你的collection資料庫。當你恢復了上述資料庫後,使用Application-tier only的模式進行配置。 如果配置沒有成功的話,使用 tfsconfig recover /configurationName:<sqlservername>;tfs_configuration /collectionName::<sqlservername>;tfs_yourcollectionname 命令行恢復tfs。
③ 如何在TFS中使用Git
1. 下載 Visual Studio 擴展
沒有安裝擴展之前,團隊資源管理器中只顯示 TFS。
選擇 「工具」 -> 「擴展更新」,進入如下界面。
在輸入框中輸入「git」
安裝完成後,重啟 Visual Studio,會發現團隊資源管理器界面多了 Git 的欄目。
2. 新建項目
選擇控制台應用程序,同時勾選 「添加到源代碼管理」。
第一次進入項目的時候,會請你選擇想要的源代碼管理系統,這里我們選擇 「Git」。
當選擇完源代碼管理系統後,Visual Studio 會對 Git 進行初始設置。
該項目的 Repository 已經創建成功
這時候,我們查看解決方案資源管理器,可以看到在每個項目前都多了個源代碼控制的狀態圖標。
「+」 代表該文件是新添加的
右鍵單擊每一項,會發現在上下文菜單中多了三個新東東: Undo、View History、Commit。這些是源代碼控制的快捷菜單。
3. 配置 Git 源代碼管理工具
打開 「團隊資源管理器」,顯示如下:
「提示安裝第三方命令行工具」,目前用不到,暫時忽略
點擊 「Changes」
此時團隊資源管理器會切換到 「Changes」 界面,該界面會列出所有本次修改過的代碼。
在我們正式簽入代碼之前,還需要對 Git 進行一次配置,否則 「Commit」 按鍵將一直顯示灰色,無法點擊。
點擊 「Config」 就可以進入到配置界面,在此輸入用戶名、郵箱,用以在源代碼管理器的歷史記錄中顯示某次簽入的人員信息。填寫完畢後,點擊 「Update」。
用戶名、郵箱並不作為登錄TFS的憑據,只是用於標識某次簽入人的代號,可以任意填寫。上述配置可以在後期進行修改。
4. 項目簽入
再回到 「Changes」 界面, 填寫本次簽入的描述信息後點擊 「Commit」 進行簽入。
我們還未連接過任何源代碼託管伺服器,所以現在的 「簽入」 只是簽入到本地代碼庫中。因此你會發現簽入的速度極快,簽入成功後,顯示如下信息。
Commit XXX created locally. Sync to share your changes with the server.
點擊 「Commit 77a04762」,查看本次簽入的詳細情況。
回到解決方案資源管理器,會發現原先的 「+」 號變成了一把小鎖,這表示該文件已經簽入成功了。
5. 修改代碼
修改Program.cs中的代碼,會發現小鎖變成了一個 「勾子」,這表示該文件已經在本地進行了修改。
右鍵單擊解決方案資源管理器中的 「Program.cs」 ,選擇 「Source Control」 -> 「Compare with Umodified」 比較一下當前版本和上一個版本的區別。
選擇 「Compare with Umodified」
「比較」 面板
簽入本次改動後,查看歷史記錄。
「歷史記錄」 面板
截止目前為止,我們對代碼的版本管理操作都只是基於本地的代碼庫,並沒有連接到網路上的伺服器。這對於個人開發者來說是個絕妙的事情。
6. 同步到雲端的 TFS 伺服器
6.1 使用 Visual Studio Online 建立伺服器[6]
對於小於5個人的小型開發團隊而言,可以使用 Visual Studio Online 來免費維護自己的代碼。
在瀏覽器中輸入 「https://app.vssps.visualstudio.com/」 連接到 Visual Studio Online,一個微軟賬戶只能創建一個 Visual Studio Online 賬戶。
創建一個代碼庫,選擇將使用的源代碼管理工具。
創建新代碼庫
創建成功
點擊左上角的 「Code」 選項,進入 「Code」 頁面。第一次進入該頁面,會提示如何連接到此代碼庫。復制代碼庫地址。
6.2 代碼同步到新創建的代碼庫中
回到 Visual Studio, 選擇 「Unsynced Commits」,將上面復制的地址粘貼到對就的位置。
Unsynced Commits 界面
將地址粘貼到輸入框
點擊 「Publish」,便開始將本地代碼庫中的數據同步到伺服器。
點擊 「Publish」
提成成功
7. 在伺服器端查看代碼
當數據同步成功後,我們可以進入伺服器查看代碼狀態。
還是進入 「Code」 頁面,此時已經能正常看到剛才提交過的代碼了。
查看歷史記錄,可以看到所有本地的歷史版本都已經被正確同步到了伺服器端。
上面,我只是演示了如何將新建的項目添加到雲端的TFS。你完全可以將已有的項目添加到源代碼管理控制系統
④ nfs hdfs gfs tfs區別
nfs hdfs gfs tfs的各項區別:
nfs通過rpcbind這個服務去跟客戶端通信的。NFS網路文件系統一般被用來存儲共享視頻,圖片,附件等靜態資源(一般把網站用戶上傳的文件都放到NFS共享里, 例如BBS 產品的圖片,附件,頭次昂,注意網站BBS程序不要放NFS共享里)。
NFS是當前互聯網系統架構中最常用的數據存儲服務之一,特別是對中小型企業來講是非常合適的一個分布式文件系統,大公司或門戶除了使用NFS外,還可能會使用MFS,GFS,FASTDFS,TFS等分布式文件系統。
TFS(Taobao FileSystem)是一個高可擴展、高可用、高性能、面向互聯網服務的分布式文件系統,其設計目標是支持海量的非結構化數據。
目前,國內自主研發的文件系統可謂鳳毛麟角。淘寶在這一領域做了有效的探索和實踐,Taobao File System(TFS)作為淘寶內部使用的分布式文件系統,針對海量小文件的隨機讀寫訪問性能做了特殊優化,承載著淘寶主站所有圖片、商品描述等數據存儲。
HDFS 參照了它所以大部分架構設計概念是類似的,比如 HDFS NameNode 相當於 GFS Master,HDFS DataNode 相當於 GFS chunkserver。
但還有些細節不同的地方,所以本文主要分析下不同的地方。
總結如下:
分布式文件系統(Distributed File System,DFS)是指文件系統管理的物理存儲資源不一定直接連接在本地節點上,而是通過計算機網路與節點(可簡單的理解為一台計算機)相連;或是若干不同的邏輯磁碟分區或卷標組合在一起而形成的完整的有層次的文件系統。
⑤ 基於mogileFS搭建分布式文件系統--海量小文件的存儲利器
1.簡介
分布式文件系統(Distributed File System)是指文件系統管理的物理存儲資源不一定直接連接在本地節點上,而是通過計算機網路與節點相連。分布式文件系統的設計基於客戶機/伺服器模式。一個典型的網路可能包括多個供多用戶訪問的伺服器。另外,對等特性允許一些系統扮演客戶機和伺服器的雙重角色。例如,用戶可以「發表」一個允許其他客戶機訪問的目錄,一旦被訪問,這個目錄對客戶機來說就像使用本地驅動器一樣。
當下我們處在一個互聯網飛速發展的信息 社會 ,在海量並發連接的驅動下每天所產生的數據量必然以幾何方式增長,隨著信息連接方式日益多樣化,數據存儲的結構也隨著發生了變化。在這樣的壓力下使得人們不得不重新審視大量數據的存儲所帶來的挑戰,例如:數據採集、數據存儲、數據搜索、數據共享、數據傳輸、數據分析、數據可視化等一系列問題。
傳統存儲在面對海量數據存儲表現出的力不從心已經是不爭的事實,例如:縱向擴展受陣列空間限制、橫向擴展受交換設備限制、節點受文件系統限制。
然而分布式存儲的出現在一定程度上有效的緩解了這一問題,之所以稱之為緩解是因為分布式存儲在面對海量數據存儲時也並非十全十美毫無壓力,依然存在的難點與挑戰例如:節點間通信、數據存儲、數據空間平衡、容錯、文件系統支持等一系列問題仍處在不斷摸索和完善中。
2.分布式文件系統的一些解決方案
Google Filesystem適合存儲海量大個文件,元數據存儲與內存中
HDFS(Hadoop Filesystem)GFS的山寨版,適合存儲大量大個文件
TFS(Taobao Filesystem)淘寶的文件系統,在名稱節點上將元數據存儲與關系資料庫中,文件數量不在受限於名稱節點的內容空間,可以存儲海量小文件LustreOracle開發的企業級分布式系統,較重量級MooseFS基於FUSE的格式,可以進行掛載使用MogileFS
擅長存儲海量的小數據,元數據存儲與關系型資料庫中
1.簡介
MogileFS是一個開源的分布式文件系統,用於組建分布式文件集群,由LiveJournal旗下DangaInteractive公司開發,Danga團隊開發了包括 Memcached、MogileFS、Perlbal等不錯的開源項目:(註:Perlbal是一個強大的Perl寫的反向代理伺服器)。MogileFS是一個開源的分布式文件系統。
目前使用 MogileFS 的公司非常多,比如國外的一些公司,日本前幾名的公司基本都在使用這個.
國內所知道的使用 MogileFS 的公司有圖片託管網站 yupoo又拍,digg, 土豆, 豆瓣,1 號店, 大眾點評,搜狗,安居客等等網站.基本很多網站容量,圖片都超過 30T 以上。
2.MogileFS特性
1) 應用層提供服務,不需要使用核心組件
2)無單點失敗,主要有三個組件組成,分為tracker(跟蹤節點)、mogstore(存儲節點)、database(資料庫節點)
3)自動復制文件,復制文件的最小單位不是文件,而是class
4)傳輸中立,無特殊協議,可以通過NFS或HTTP實現通信
5)簡單的命名空間:沒有目錄,直接存在與存儲空間上,通過域來實現
6)不用共享任何數據
3.MogileFS的組成
1)Tracker--跟蹤器,調度器
MogileFS的核心,是一個調度器,mogilefsd進程就是trackers進程程序,trackers的主要職責有:刪除數據、復制數據、監控、查詢等等.這個是基於事件的( event-based ) 父進程/消息匯流排來管理所有來之於客戶端應用的交互(requesting operations to be performed), 包括將請求負載平衡到多個"query workers"中,然後讓 mogilefs的子進程去處理.
mogadm,mogtool的所有操作都要跟trackers打交道,Client的一些操作也需要定義好trackers,因此最好同時運行多個trackers來做負載均衡.trackers也可以只運行在一台機器上,使用負載均衡時可以使用搞一些簡單的負載均衡解決方案,如haproxy,lvs,nginx等,
tarcker的配置文件為/etc/mogilefs/mogilefsd.conf,監聽在TCP的7001埠
2)Database--資料庫部分
主要用來存儲mogilefs的元數據,所有的元數據都存儲在資料庫中,因此,這個數據相當重要,如果資料庫掛掉,所有的數據都不能用於訪問,因此,建議應該對資料庫做高可用
3)mogstored--存儲節點
數據存儲的位置,通常是一個HTTP(webDAV)伺服器,用來做數據的創建、刪除、獲取,任何 WebDAV 伺服器都可以, 不過推薦使用 mogstored . mogilefsd可以配置到兩個機器上使用不同埠… mogstored 來進行所有的 DAV 操作和流量,IO監測, 並且你自己選擇的HTTP伺服器(默認為 perlbal)用來做 GET 操作給客戶端提供文件.
典型的應用是一個掛載點有一個大容量的SATA磁碟. 只要配置完配置文件後mogstored程序的啟動將會使本機成為一個存儲節點.當然還需要mogadm這個工具增加這台機器到Cluster中.
配置文件為/etc/mogilefs/mogstored.conf,監聽在TCP的7500埠
4.基本工作流程
應用程序請求打開一個文件 (通過RPC 通知到 tracker, 找到一個可用的機器). 做一個 「create_open」 請求.
tracker 做一些負載均衡(load balancing)處理,決定應該去哪兒,然後給應用程序一些可能用的位置。
應用程序寫到其中的一個位置去 (如果寫失敗,他會重新嘗試並寫到另外一個位置去).
應用程序 (client) 通過」create_close」 告訴tracker文件寫到哪裡去了.
tracker 將該名稱和域命的名空間關聯 (通過資料庫來做的)
tracker, 在後台, 開始復制文件,知道他滿足該文件類別設定的復制規則
然後,應用程序通過 「get_paths」 請求 domain+key (key == 「filename」) 文件, tracker基於每一位置的I/O繁忙情況回復(在內部經過 database/memcache/etc 等的一些抉擇處理), 該文件可用的完整 URLs地址列表.
應用程序然後按順序嘗試這些URL地址. (tracker』持續監測主機和設備的狀態,因此不會返回死連接,默認情況下他對返回列表中的第一個元素做雙重檢查,除非你不要他這么做..)
1.拓撲圖
說明:1.用戶通過URL訪問前端的nginx
2.nginx根據特定的挑選演算法,挑選出後端一台tracker來響應nginx請求
3.tracker通過查找database資料庫,獲取到要訪問的URL的值,並返回給nginx
4.nginx通過返回的值及某種挑選演算法挑選一台mogstored發起請求
5.mogstored將結果返回給nginx
6.nginx構建響應報文返回給客戶端
2.ip規劃
角色運行軟體ip地址反向代理nginx192.168.1.201存儲節點與調度節點1
mogilefs192.168.1.202存儲節點與調度節點2
mogilefs192.168.1.203資料庫節點
MariaDB192.168.1.204
3.資料庫的安裝操作並為授權
關於資料庫的編譯安裝,請參照本人相關博文http://wangfeng7399.blog.51cto.com/3518031/1393146,本處將不再累贅,本處使用的為yum源的安裝方式安裝mysql
4.安裝mogilefs. 安裝mogilefs,可以使用yum安裝,也可以使用編譯安裝,本處通過yum安裝
5.初始化資料庫
可以看到在資料庫中創建了一些表
6.修改配置文件,啟動服務
7.配置mogilefs
添加存儲主機
添加存儲設備
添加域
添加class
8.配置192.168.1.203的mogilefs 。切記不要初始化資料庫,配置應該與192.168.1.202一樣
9.嘗試上傳數據,獲取數據,客戶端讀取數據
上傳數據,在任何一個節點上傳都可以
獲取數據
客戶端查看數據
我們可以通過任何一個節點查看到數據
要想nginx能夠實現對後端trucker的反向代理,必須結合第三方模塊來實現
1.編譯安裝nginx
2.准備啟動腳本
3.nginx與mofilefs互聯
查看效果
5.配置後端truckers的集群
查看效果
大功告成了,後續思路,前段的nginx和資料庫都存在單點故障,可以實現高可用集群