400-9028-122
您的當前位置:主頁 > 車展頭條 > 車商訪談 >

從技術看磚頭

時間:2018-01-19

 
  很多人認為,車展都沒有什么技術含量,車展沒有什么門檻,入門的門檻并不高,但車展很痛苦,需要不停地去備展、開展、售后等等,業務人員不停地去拜訪各個經銷商,要在用戶和商家之間拉客接客。
  國內曾經出現的車展類網站有幾千多家,磚頭未來是要成為國內最大的汽車服務平臺,不管怎么說,現在磚頭在這些車展,至少團購類的車展里邊是走的比較成功的,如果說車展真的是沒有門檻,那難道說磚頭走到現在是因為幸運嗎?那必然不是因為運氣,如果大家知道夏靜、朱強,作為磚頭的創始人,他們在自己的行業內有著非常響亮的外號,現在叫“互聯網大數據創業者”。
  因為他之前做過像車商,開過公司,最后都是因為一些的原因就放下來了。但是磚頭現在他做得非常好,那肯定不是因為運氣。其實在我們內部,很多同事也在做思考總結,我們希望找出一些比較好的東西能留下來,然后以后繼續保持,在這其中分析來分析去,其中有一部分很重要的原因,就是我們技術團隊的努力。今天與大家分享的,就是在技術團隊中,我們團隊非常精練、人少,卻能夠比別人30人團隊更加強大,不斷追求極致努力的磚頭。
  客戶感受到的是參展購車的喜悅,而網站的技術人員感受到的卻是“壓力山大”。就如同你家辦酒席,宴請左鄰右舍,這個辦起來容易。倘若宴請十里八鄉所有的人,磚頭現在是一個一個大城市來請,吃飯的人自然開心,但卻不是一般人家能夠辦得起來的。能辦得起來如此盛宴者,需要強大的財力物力、組織能力、技術實力(例如做這么多菜,你的炒鍋一定要是“分布式的”、“可復制的”、“可擴展的”,洗菜切菜要有“工作流引擎”,上菜的路徑要用圖論來計算出來,甚至連廚房的下水道都要重新設計)。
  磚頭能夠同時在15個城市,馬上就要達到30個城市同時舉辦大型車展,如此盛宴,網站的技術實力可見一斑。當然,任何網站的發展都不是一蹴而就的,在什么樣的階段采用什么樣的技術。在發展的過程中網站會遇到各種各樣的問題和業務帶來的壓力,正是這些原因才推動著技術的進步和發展,而技術的發展又會反過來促進業務的更大提升。二者互為因果,相互促進。磚頭系統也從使用一臺服務器,到采用幾十臺以上的服務器。本文就為大家描述磚頭關鍵技術。
 ?。?)磚頭系統搭建科學的系統架構
  構建大型的車展網站絕對不可能像構建普通的小型網站一樣一蹴而就,需要從嚴格的軟件工程管理的角度進行認真規劃,有步驟有邏輯地進行開發。對于磚頭網站來說,所采用的技術涉及面極其廣泛,從硬件到軟件、編程語言、數據庫、Web服務器、防火墻等各個領域都有了很高的要求,已經不是原來簡單的html靜態網站所能比擬的。
 ?。?)磚頭網站頁面靜態化
  可不要小看純靜態化的HTML頁面!其實在很多情況下,HTML往往意味著“效率最高、消耗最小”,所以我們盡可能使我們的網站上的頁面采用靜態頁面來實現。但是,對于大量內容并且頻繁更新的網站,我們無法全部手動實現,因此可以開發相應的自動化更新工具,例如我們常見的信息發布系統CMS。像我們經常訪問的各個門戶站點的新聞頻道,甚至他們的其他頻道,都是通過信息發布系統來管理和實現的。信息發布系統可以實現最簡單的信息錄入自動生成靜態頁面,還能具備頻道管理、權限管理、自動抓取等功能,對于磚頭網站來說,一套高效、可管理的CMS是必不可少的。
 ?。?)磚頭系統存儲問題
  磚頭數據存儲也是一個大問題,一種是小文件的存儲,比如圖片這類;另一種是大文件的存儲,比如車展的圖片和視頻文件。
  對于Web服務器來說,不管是Apache、IIS還是其他容器,圖片是最消耗資源的,于是我們有必要將車展圖片與頁面進行分離,這是基本上大型網站都會采用的策略,他們都有獨立的圖片服務器,甚至很多臺圖片服務器。這樣的架構可以降低提供頁面訪問請求的服務器系統壓力,并且可以保證系統不會因為圖片問題而崩潰,在應用服務器和圖片服務器上,可以進行不同的配置優化以保證更高的系統消耗和執行效率。
 ?。?)磚頭系統數據庫技術—集群和庫表散列
  對于車展系統而言,使用大型的數據庫服務器是必須的事情。但是,在面對大量訪問的時候,數據庫的瓶頸仍然會顯現出來,這時一臺數據庫將很快無法滿足應用,于是我們需要借助于數據庫集群或者庫表散列技術。
  在數據庫集群方面,很多數據庫廠商都有自己的解決方案,Oracle、Sybase、SQLServer等都有很好的方案,常用的MySQL提供的Master/Slave也是類似的方案。因此,你使用了什么樣的數據庫,就參考相應的解決方案來實施即可。
  上面提到的數據庫集群由于在架構、成本、擴張性方面都會受到所采用數據庫類型的限制,于是我們需要從應用程序的角度來考慮改善系統架構,其中,庫表散列是常用并且最有效的解決方案。我們在應用程序中安裝業務和應用或者功能模塊將數據庫進行分離,不同的模塊對應不同的數據庫或者表,再按照一定的策略對某個頁面或者功能進行更小的數據庫散列,比如用戶表,按照用戶ID進行表散列,這樣就能夠低成本的提升系統的性能并且有很好的擴展性。磚頭就是采用了這樣的架構,將用戶、設置等信息進行數據庫分離,然后對城市、用戶數據和ID進行散列數據庫和表,最終可以在配置文件中進行簡單的配置便能讓系統隨時增加一臺低成本的數據庫進來補充系統性能。
 ?。?)磚頭采用緩存策略
  這絕對不單指低級的緩存技術相關的編程,應從磚頭整個架構角度著眼,深入研究Web服務器、數據庫服務器的各層級的緩沖策略,最后才是低級的緩沖技術的編程。不同的Web服務器、數據庫服務器及Web編程語言都有自己不同的緩沖策略。例如數據庫存儲方面,SQLServe2008中的主動式緩存機制,Oracle數據的cachegroup技術,Hibernate的緩存包括Session的緩存和SessionFactory的緩存;Web服務器方面,Apache提供了自己的緩存模塊,也可以使用外加的Squid模塊進行緩存,這兩種方式均可以有效的提高Apache的訪問響應能力,IIS緩沖器技術;至于web開發語言,所用緩存技術更存在很大不同,例如ASP.NET2.0中提出了兩種緩存應用程序數據和緩存服務頁輸出的策略,這兩種緩存技術相互獨立但不相互排斥,PHP有Pear的Cache模塊,等等。
 ?。?)服務器鏡像及多服務器
  鏡像是大型網站常采用的提高性能和數據安全性的方式,鏡像的技術可以解決不同網絡接入商和地域帶來的用戶訪問速度差異。在鏡像的細節技術方面,這里不闡述太深,有很多專業的現成的解決架構和產品可選。也有廉價的通過軟件實現的思路,比如Linux上的rsync等工具。多服務和多數據中心網絡也解決了大訪問量的問題!
 ?。?)磚頭的負載均衡
  負載均衡將是大型網站解決高負荷訪問和大量并發請求采用的終極解決辦法。負載均衡技術發展了多年,磚頭在在開展前使用,解決負載均衡和加速系統的有效方式。
 ?。?)軟件投資問題
  磚頭一直采用購買正版軟件。保證相關的業務都有相關的公司的技術支持,形成一個強大的技術服務網絡。
 ?。?)磚頭技術人員精細
  磚頭從開始到現在,一直堅持精簡人員,保證以最少的人員運行最大的系統和服務,保證系統的正常運行。
  總結
  今天給大家分享的一些東西,最后總結一下,把它總結成幾點。
  第一就是的確我們的技術架構是要隨著業務的發展而不斷地變化的,不一定一個復雜的的一個完善的架構就是好的,而是看,我們現在的公司是處在什么階段,如果是一個初創的公司,那大家還是要小步快跑,一個簡單有效的方案就行了。
  第二我們是隨著業務發展,在一些開源軟件的技術上不斷的優化,業務流程我們也不斷的做一些標準化,自動化,把復雜的東西簡單化,簡單的東西標準化,標準的東西流程化,流程的東西再自動化,這是我們在業務流程方面的一個優化的原則。
  第三個就是在技術上的,技術不僅僅對線上有用,在線下的每一個操作里,我們在不停地看我們能做一些什么樣的優化。
  最后一句話就是,一個簡單的事情,哪怕像磚頭這樣,很多人覺得簡單的事情要把它做到極致,就是真正做到極致,也會有足夠多的這種技術挑戰,足夠高的門檻,所以我覺得現在很多的創業的團隊來說,他們做得事情看起來非常簡單,但是只要大家不斷地優化,不斷地極致,不斷地朝著極致去發展,你就可以在競爭中勝出。
  這個就是給大家分享的磚頭的技術團隊,我們還需要很多的努力。

技術支持:磚頭汽車 Copyright © 2002-2018 www.738428.live 廣西磚頭網絡科技有限公司 版權所有 桂ICP備16005052號 桂公網安備 45010702000636號 友情鏈接:網學 星星汽車 磚頭車展 磚頭汽車

山西快乐10分基本走势图