1. 1. 電商詳情頁系統架構介紹
電商詳情頁架構方案大概分為兩種,第一種小型電商,使用頁面靜態化的方案;第二種大型電商,架構較為復雜,使用非同步多級緩存 + nginx 數據本地化動態渲染的方案。
1. 頁面靜態化架構(全量頁吵陪面靜態化,適合小型電商網站)
電商詳情頁分為頁面數據和頁面模板兩塊,通過頁面模板渲染的方式,把頁面數據填充到模板中,生成最終的靜態化 HTML 頁面,推送到 nginx 伺服器上面,前端商品詳情頁的請求直接通過 nginx 服務訪問靜態頁面。
對於小型網站,頁面很少,這種架構方式很實用,也非常簡單。模板引擎可以使用 velocity 或者 freemarker 實現,通過頁面數據管理的 cms 系統渲染頁面。當頁面數據或者頁面模板春遊出現變更扒碰銷,重新部分或者全量渲染靜態化頁面。
整體頁面靜態化架構如下圖所示:
2. 非同步多級緩存 + nginx 數據本地化動態渲染的架構 (適合大型電商)
對比頁面靜態化架構,該架構方案在保證高並發、高可用的前提下,不用提前部分或者全量渲染靜態化頁面,頁面數據和模板可以根據業務需求實時變更,由 nginx 渲染成 HTML 靜態頁面返回給前端展現。
整體架構思路如下圖所示:
2. 電子商務的三層結構模型是什麼
1、電子商務的三層結構模型,是指在客戶端與資料庫之間加入了一個「中間層」,也叫組件層。並不是指物理上的三層,不是簡單地放置三台機器就是三層體系結構,也不僅僅有B/S應用才是三層體系結早陸運構。三層是指邏輯上的三層,即使這三個層放置到一台機器上。三層陸梁體系的應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與資料庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與資料庫進行交互。
2、1998年,SUN公司將電子商務體系結構被分解成表達層、應用(邏輯)層和數據層。
(1)表達層。表達層以Web伺服器為基礎,負責信悉悄息的發布,用於顯示數據和接收用戶輸入的數據,為用戶提供一種互動式操作的界面。
(2)應用層。應用層是系統架構中最體現核心架構的部分,處於數據層與表示層之間,起到了數據交換中承上啟下的作用。根據分層的思想,對於數據層而言,應用層是調用者,對於表達層而言,應用層是被調用者,應用層負責體系架構中所有核心業務邏輯的處理。
(3)數據層。數據層的基礎是DBMS,負責資料庫的訪問,可以訪問資料庫系統、二進制文件、文本文檔或是XML文檔。
3. 電子商務網站一般架構有哪些
1.電子商務的基本概念電子商務是利用計算機及互聯網開展的各種商務活動。其中電子是手段,商務是目的。是通過網站的商務運作和會員制收費,達到盈利的目的。電子商務包括以下三部分內容:
電子:指信息基礎設施及相關應用系統,其中信息基礎設施包括internet網路基礎和信息技術,應用系統應包括支持電子商務活動的網站。
商務:指業務內容、流程及規則,這是電子商務網站系統設計的基礎和依據。
信息:指業務活動中的數據,應完整、全面、實時、動態。業務活動所使用的數據也是網站系統資料庫設計的依據。Internet技術、信息技術系統和商務過程的有機集成形成了一個新的商務模型,即電子商務模型。2.電子商務網站的基本架構設計電子商務網站是以商務活動為中心進行的,而網站的盈利一般通過網站的會員制收費進行,網站的盈利點是網站根據網站的商務活動內容確定的,所以網站的基本架構設計既要以商務活動的業務內容、流程、相關規則為基礎,又要兼顧電子商務網站的收費體系。網站基本架構的設計主要根據以下步驟進行:2.1確定電子商務網站功能定位確定網站所涉及的商務活動的內容、商務活動的流程。比如我們在進行房產信息網的設計中,首先考慮確定網站發布房產信息的種類,確定了房源信息包括中介所的房源信息和個人的出售、出租信息,網站負責信息的發布和信息的管理。同時在確定了信息發布種類後,確定了信息處理的流程為房源信息輸入、會員資格審核、信息審核,信息發布。2.2確定網站的收費對象和收費規則在網站所涉及的商務內容確定了的情況下,確定收費的對象和如何進行收費,以此為依據確定網站的欄目。網站欄目的劃分實際上就是系統的功能模塊劃分。在房產網站的系統設計中,確定了網站只對房產中介所進行收費,個人用戶免費,所以網站的主要欄目分為個人專區和中介所專區兩個主要欄目,同時根據功能的逐步擴大,這樣也就基本確定了網站的信息服務內容和方式。2.3確定網站的欄目的功能在確定了網站的收費項目後,要確定網站的主要欄目和功能,包括網站的管理功能模塊、網站的信息發布方式、網站商務活動的發布以及網站導航欄等。網站的功能欄目的設置和系統的主要功能模塊的劃分是相一致的。網站業務介紹性欄目,應包括內容應包括會員申請流程,收費標准,網站運行規程等,使用戶對網站的服務有一個明確的了解,是擴大網站的會員用戶數量和提高網站的使用率都是必不可少的欄目。網站的導航欄是網站的整體功能的全面介紹,使用戶對網站的功能有一個清晰的了解,也是網站不可缺少的欄目。同時也應有網站運行的相關提示信息,比如在房產網站的設計中,我們在確定了收費對象和主要功能後,確定了網站首頁的主要欄目為中介所專區、個人專區、寫字間專區、新房樓市等欄目,同時加入了上網導航欄目對網站的主要功能進行介紹。2.4確定網站的信息流和控制流在確定了網站的主要功能和商務活動的主要規則後,應該確定網站的信息流圖和控制流圖,作為資料庫設計的基礎。在房產網的設計中,我們根據房產信息發布的功能和所確定的信息審核和控制流程,確定房產網的基本數據流圖為:實例:一個網站的數據流圖在確定了一個網站的數據流圖和控制流後,系統的運行控制流程也就確定下來了。3.網站的後台管理在網站的基本功能和數襪備據流確定後,為了保證網站信息的准確性和有效性,應有完善的後台管理和維護系統,進行相關數據的審核,定期進行資料庫的維護和備份,進行繳費會員資格的管理,有效的保證網站的商務運作。我們在房產信息發布網站的後台管理系統的系統設計中,設計了一套完整的網站後台管理系統,主要功能包括房源信息管理如:房產信息審核、房產信息刪除、房產信息刪除確認;網站運行提示信息的管理,主要是對網站與商務運營有關的信息進行管理,使網站的用戶對網站的運行情況進行管理;網站會員資格的審核,對逾期未繳費的用戶取消會員資格;網站系統管理員許可權管理,對不同的網站系統管理人員告宴毀進行授權使用不同的後台維護功能。4.網站的資料庫設計在確定了網站的主要商務的業務對象和業務流程後,可以確定了網站的數據流,也就可以進行資料庫設計。在進行資料庫設計時,同樣和一般的應用系統開發一樣,應該注意信息的完整祥旁性和數據的獨立性。我們在房產網站的開發過程中,在資料庫的設計階段,對系統的資料庫按房源的基本信息、中介所信息、個人信息分別進行庫表的設計,同時對系統的維護信息、許可權管理等控制信息設計獨立的庫表,主要的資料庫表為房源信息表、中介所信息表、會員信息表等,這樣可以方便網站的信息輸入、資料庫查詢同時也方便網站後台的資料庫管理和資料庫維護。資料庫表數據的獨立性和數據冗餘直接影響數據的存取效率,影響網站的運行速度,所以在資料庫設計時一定要避免數據的冗餘性,同時要避免長資料庫表的設計。總結:在電子商務網站開發過程中,網站的商業運作模式決定了網站系統設計,一個功能清晰的網站的設計,一定要從網站的系統設計入手。
4. 電商系統架構以及分布式系統架構優缺點
1.技術新
2.技術范圍廣
3.分布式
4.高並發、集群、負載均衡、高並發
5.海量數據
6.業務復雜
7.系統安全
根據業務需求進行拆分成N個子系統,多個子系統相互協作才能完成業務流程子系統之間通訊使用RPC遠程通訊技術。
同一個工程部署在多個不同的伺服器上。
1.把模塊拆分,使用介面通信,降低模塊之間的耦合度。
2.把項目拆分成若干個子項目,不兆啟同的廳扒團隊負責不同的子項目。
3.增加功能時只需要再增加一個子項目,調用其它系統的介面就可以。
4.可以靈活的進行分布式部署。
有優點就有缺點,缺點如下:
1.系統之間交互需要使用遠程通信,接扮猜昌口開發增加工作量。
2.各個模塊有一些通用的業務邏輯無法共用。
為了解決上面分布式架構的缺點,我們引入了soa架構,SOA:Service Oriented Architecture面向服務的架構。也就是把工程拆分成服務層、表現層兩個工程。服務層中包含業務邏輯,只需要對外提供服務即可。表現層只需要處理和頁面的交互,業務邏輯都是調用服務層的服務來實現。
5. 電商財務管理系統模塊架構有哪些
旺店通電商財務管理塵亮系統派轎寬:模塊架構 +數據流轉 +進銷存核算 +中台建設思維導圖 -電商財務管理系統:模塊架構 +數帆帆據流轉 +進銷存核算 +中台建設思維導圖。 成報給樓主
6. 電子商務的基本構架是什麼
兩個支柱:一個是國家公共政策,另一個是技術標准和網路協議。
三個層告拆次分別是:網路基礎設、信息發布和傳輸技術沒施、一般業務服務亮友李,在這三個層次之上。就是全面的電子商務的應用。其中網路層是實現電子商務的最低層基礎設施,即信息基礎設施。它是信息的傳輸系統,也是實現電子商務最基本的保證。主要包括電信網路、有線電視網路和計算機網路,消息和信息的傳輸。
(6)電商系統架構擴展閱讀:
電子商務的特徵與功能:
1、普遍性
電子商務作為一種新型的交易方式,將生產企業、流通企業以及消費者和政府帶入了一個網路經濟、數字化生存的新天地。
2、方便性
在電子商務環境中,人們不再受地域的限制,客戶能以非常簡捷的方式完成過去較為繁雜的商業活動。如通過網路銀行能夠全天候地存取賬戶資金、查詢信息等,同時使企業對客戶的服務質量得以大大提高。敬遲在電子商務商業活動中,有大量的人脈資源開發和溝通,從業時間靈活,完成公司要求,有錢有閑。
3、整體性
電子商務能夠規范事務處理的工作流程,將人工操作和電子信息處理集成為一個不可分割的整體,這樣不僅能提高人力和物力的利用率,也可以提高系統運行的嚴密性。
4、安全性
在電子商務中,安全性是一個至關重要的核心問題,它要求網路能提供一種端到端的安全解決方案,如加密機制、簽名機制、安全管理、存取控制、防火牆、防病毒保護等等,這與傳統的商務活動有著很大的不同。
5、協調性
商業活動本身是一種協調過程,它需要客戶與公司內部、生產商、批發商、零售商間的協調。在電子商務環境中,它更要求銀行、配送中心、通信部門、技術服務等多個部門的通力協作,電子商務的全過程往往是一氣呵成的。
7. 電子商務網站常用的系統架構哪些
前台系統包括:商品展示,內容展示,訂單確認,支付系統,用戶中心四大模塊
一.商品展示
站內搜索(搜索提示,搜索規則,搜索成功頁,搜索不成功頁,相似推薦)
導航(頻道導航,其他導航如銷售排行,廣告位,推薦位,文字鏈,alsobuy等)
商品分類(品牌分類,品類分類,屬性分類如剪裁形式)
登陸頁(商品列表頁,商品詳細頁,商品活動頁)
這里的訪問邏輯是:a/b/c分流消費者去往相對個性化的頁面,由登陸頁體現商家的核心訴求和價值傳遞,完成call-to-action的第一步。
二.內容展示:內容展示較為簡單,對純購物品牌而言包括:
公告區
幫助中心拍蠢
論壇(如需商城與論壇發生交互,則需自行開發,否則可集成discuz做同步登陸即可)
三.訂單確認
訂單確認,就是幫助消費者正確提交訂單信息的環節,看似簡單,實則非常復雜,需要對很多信息邏輯判斷和處理,一般由2個部分組成:
購物車
訂單提交(返回購物車,收貨地址&地址薄,支付方式判斷,配送方式,發票,訂單標記,實付金額計算等等)
四.支付系統
與一般的想像不同,支付系統其實並不簡單等於第三方支付工具接入:
外部支付系統(支付寶將介面,財付通介面,網銀直聯埠,信用卡分期埠)
內部支付系統(賬戶余額,積分,禮品卡,優惠券)
支付系統的邏輯設計不但需要考慮到各種極端情況的發生(如一張訂單先用禮品卡,再用積分,最後網銀支付),還要預留財務做賬所需的相關欄位,並充分考慮訂單取消之後如何回滾各類內部賬戶。
五.用戶中心?
用戶中心的實質是用戶自助功能的dashboard,一般4個部分組成:注冊&登陸(快速注冊,完整注冊,注冊有禮,推薦注冊,密碼找回,主站id登陸,open-id登陸如qq,新浪微博等)
訂單中心(歷史訂單狀態,中間狀態訂單修改,物流追蹤)
服務中心(各類自助服務如退款申請,退換貨申請,建議與投訴等)
信息管理(用戶基本信息管理和賬戶信息管理)
後台系統包括:商品&促銷,crm,訂單處理,wms,采購管理,財務管理,報表管理,系統設置,wa系統9大模塊一.商品&促銷
商品管理(品類管理,品牌管理,單品管理)
促銷管理(活動管理和自定義活動模板管理)
在上述模塊中,最重要的是2個部分:單品管理中的批量產品生成的自動程序和活動管理中「共享與互斥」管理。前者用於大幅提升上新速度,後者避免促銷活動失控。
二.crm:crm是對b2c核心資源—會員的管理,服務與再營銷系統,包括如下部分:
會員管理(會員信息的增刪改查和到其他系統的鏈接)
用戶關懷(條件觸發和人工觸發相關edm&簡訊&ob)
定向營銷(會員分組和營銷活動管理)
客服管理(內容非常多,集成所有需前台與後台交互的功能,詳情還是看圖吧)
呼叫中心(ivr,坐席管理,統計報表,參數傳遞與窗口嵌入)
值得注意的,edm和簡訊通道市面上已經有成熟的外包服務商,一般都會外包;呼叫中心和在線客服自行開發成本太高,特別是呼叫中心系統,業務初期也都是外包的。
三.訂單處理:訂單處理是在訂單未正式進入倉儲部門處理之前,對訂單的前置性處理環節。
訂單錄入(電話訂購,網上下單,外部團購訂單,無金額訂單錄入如禮品單)
訂單審核(自動審核和人工審核)
rma處理(rma申請單和rma處理單)
四.wms(warehousemanagementsystem倉庫管理系統)
wms的流程很長,功能模塊也很多,大致分為入庫管理,庫存管理,出庫管理和票據管理4個模塊四個模塊
五.采購管理
供應商管理(供應商信息管理,合同發票管理)
采購單管理(po單管理,負po單管理)
庫存管理(庫存查詢,庫存佔用單,庫存變動log)
六.財務管理:b2c的財務管理襲源陪,主要是對供應商,渠道和內部費用支出的成本控制。
供應商結算
渠道結算
配送結算
內部結算
七.報表管理:?報表是b2c業務的宏觀表現,理論上說,每個部門的裂譽kpi都應該從中找到。
搜索報表(站內搜索量查詢)
銷售報表(多個維度銷量查詢,優惠券使用情況,報表導出)
財務報表
客服報表(客服日報和坐席報表),前者反映與消費者發生的日常交互(包括正常與異常),後者考核客服的工作績效
倉儲物流報表,這幾塊報表,是業務運作的核心,涉及到公司機密,就不能寫的太細了,見諒。
八.系統設置:這塊大家都知道是幹嘛的,也就不多說了,分成三塊。
基礎設置(和業務有關的一些欄位值)
許可權設置(不同賬號的操作許可權和操作記錄)
其他設置
九.wa系統(webanalytcis)
網站分析系統,幾乎全是外購,很少有能夠自建的,即使自建,最多做幾個簡單的模塊。用於實戰的,要麼是免費的ga(googleanalytics),要麼是昂貴的omniture。
8. 電子商務網站一般架構有哪些
大型電子商務網站架構,摘抄7.同一個網站的多語言該如何處理是好,使用配置文件然後cookie或url來判別?===客戶是自己公司,使用標准方法即可
8.電子商務網站最多的就是商品的打折方式和積分的贈送了,這里要怎麼設計才好(工廠模式)?===采晌頃購成熟的規則引擎
9.如果同一時間並發大量訂單的話,如果確保一個訂單的有效提交呢?
==電子商務一般要使用MQ,推薦IBMMQ;使用MSMQ也可
第一點是資料庫要設計好,要達到什麼級別,你可能需要考慮哪些表需要拆分,哪些表的核心數據需要冗餘,如果是mysql,還要考慮其他的問題,比如存儲引擎。
新聞肯定是要生成純靜態頁,對資料庫壓力就小很多,不過靜態頁也有管理上的不方便,更新刪除添加都要對磁碟文件進行操作
做一個自定義緩存層,對緩存邏輯進行控制,可以採用第三方緩存模塊,如果使用.net來做,可以層層緩存,頁面緩存,數據緩存(memcache,不過在win下效率不高)
電子商務網站特點就是對事務的嚴格,需要資料庫設計的時候要求高性能,也需要合適的索引,支持高並發,經常對產品表用戶表等進行索引檢查,是否有很多索引掃描和表掃描(即使是局部的,也要將「局部」控制到最小范圍)
mssql語句對不需要事務的查詢要附帶上with(nolock),以利於並發更新。
有些功能模塊不能按照想當然的方式開發,比如產品訪問次數,切不可將這些更新非常頻繁的欄位置於核心表內,明確的做法是將其剝離開來還有就是切不可經常性將欄位設計成bool類型,這樣會給以後的擴展留出路,即使是男女這種欄位,也建議採用tiny類型
其他還有就是在產品設計的時候充分考慮seo,網站目錄結構清晰可讀,而不是帶著一串串的查詢參數。
對安全要有整體的把握,最好全都是用存儲過程,在項目上線前將資料庫存儲過程全部導出再查找貌似exec的語句,查找是否需要替換成sp_executesql。
另外,如果採用mssql,全文搜索直接用mssqlfte就可以,速度和精確度都還是可以的,最重要的是維護和管理開發很簡單。
打折的處理可以按照電信的一次,二次批價功能,如果你做過電信方面的系統。
當然也可以設計得更簡單的一些。靜態的頁面建議使用CDN加速,以解決網通和電信之間訪問速度的問題;
數據的緩存方面建議考慮用memcache,另外也可以分別在表現層和數據層利用.net中的現存緩存機製作業可;
簡單執行的sql可以不用存儲過程,存儲過程會佔用資料庫伺服器的處理時間,造成死鎖;
mvc建議還是做些CMS的項目上應用,電子商城不是很適合,個人觀點。url上可以做轉義,使url顯示更友好;
資料庫建議建立分布資料庫,這樣可以轉移查詢和大訪問量對資料庫帶來壓力;
圖片可以考慮單獨放在一台伺服器上;1.三層架構
2.使用手寫sql,手寫entity(生成也可),緩存反射綁定(不是緩存數據哦,緩存映射關系),要考慮網站的長期發展還是手寫吧靈活性能也好
3.沒有這種問題,商業驅動的,純購物就好了,千萬別搞什麼圈子,wiki
4.純.net的mvc不建議,webform不搞viewstate,不搞服務端控制項(除repeater)再加點mvc的思想已足夠用了
5.不需要緩存數據(除搜索產品部分),要考慮多台伺服器的程序快速部署,config文件會很多,config要序列化緩存
6.當然是先生成好了,參照jd吧,按業務每宴碧陸張圖片對應幾個不同大小的圖
7.據經驗,電子商務網站僅靠中英雙語來達到多語言是不靠譜的(文化用戶習慣不是簡單的語言慧畢切換),如果想真正運營英語的就要重新開發一個版本
8.不搞模式
9.負載均衡(web,db)+ssb非同步處理數據
10.你是業務類型的日誌還是異常日誌?前台訂單流程上異常日誌不需要了,找個工具錄個腳本不停的跑保證隨時發現問題發郵件就可以了
11.找第三方搜索組件類似endeca的
12.負載均衡挺簡單的,初期靠軟體就可以,一切圖片找第三方放cdn,前台網站用到ajax的地方很少,如果用的話jquery1,一個電子商務網站用戶99.5%的行為時Find
2、對於商品檢索部分,能不用資料庫就不用資料庫(網上切詞等相關的開源平台很多)
3、分布式緩存(Memcached、Volecity),個人測試volecity3還是不錯的
4、系統設計時必須要考慮可運營。從這個角度去設計系統
5、對於電子商務網站改動很頻繁,必須考慮架構設計如何適應頻繁的版本更新
6、必須設計一個好的單點登錄系統。
7、建議能不用sqlserver就不用它。
8、對於大型電子商務網站來說,系統的I/O是起決定因素而不是CPU和內存。1.項目劃分是否會有問題,圖中分別是實體層,數據訪問介面層,數據訪問層,業務邏輯介面層,業務邏輯,網站A,B,C
項目劃分其實不重要,重要的的是你在寫代碼的時候是否能把代碼合理的分到對應的項目里。
2.數據訪問層是要開發效率(NBear,Linq,Nh等),還是訪問效率(直接使用sql等)?是否可以先使用開發效率高的,等日後訪問量大了,再重寫並替換數據訪問層?
開發效率優先,訪問量大了以後,我相信是有錢投到硬體上的,在你程序寫的不是很爛的情況下,升級硬體遠比優化程序節省成本。
3.網站被切割成了多個子網站,有一些控制項(如header,footer)是要共享的,如何跨網站項目共享這些控制項呢?
那就做成自定義控制項啦。
4.ms的mvc1.0也出來不少時間了,是否已經夠成熟運用到項目中?或者是網站後台使用webform的,前台使用mvc?
推薦使用使用webform的,前台使用mvc,對於前台來說使用mvc能更好的提升性能,更方便的更換頁面表現形式。後台界面相對穩定,用webform可以提高開發效率。
5.網站數據的緩存是自己開發一個hashtable什麼的來維護呢,還是使用Memcached?
初期建議用hashtable,因為簡單,將來升級到Memcached。
6.縮略圖的處理,我看有的網站是在上傳圖片的時候直接生成,有的是在httpmodle里處理,訪問的時候生成.
直接生成縮略圖的好處是節約性能。httpmodle相反,每次瀏覽圖片的時候都會生成新的圖片,伺服器壓力大,建議直接生成。
7.同一個網站的多語言該如何處理是好,使用配置文件然後cookie或url來判別?
多語言建議使用asp.net自帶的資源文件的方式實現,當前語言保存在cookie裡面。
8.電子商務網站最多的就是商品的打折方式和積分的贈送了,這里要怎麼設計才好(工廠模式)?
規則引擎
9.如果同一時間並發大量訂單的話,如果確保一個訂單的有效提交呢?
使用MQ隊列
10.日誌方面,log4net?
log4net只能記錄程序運行日誌,主要目的是用來調試程序的,系統業務操作日誌還你是得自己建一個表來保存。
11.電子商務的全文檢索,這也是個頭疼的問題
lucene,微軟索引服務,sqlserver全文檢索,方案很多的。
12.負載均衡方面,有什麼好的文章推薦碼?
可以看windows2003集群方面的文章1.項目劃分是否會有問題,圖中分別是實體層,數據訪問介面層,數據訪問層,業務邏輯介面層,業務邏輯,網站A,B,C
目前我也是這樣分的,不過當數據表結構有修改時,會帶動其它層的聯級修改,非常不方便,所以開發之前最好將資料庫設計地完善一點。另外,當網站分成多個以後,其它項目生成的DLL文件要部署到每個網站的bin文件夾里,更新一次都要重新部署,這也是個挺煩人的事,當然可以將DLL部署到GAC里來解決這個問題,不過這樣的話本地調試起來就不太方便了,因為項目一有改動,就要將生成的DLL重新拷貝到GAC里才能看到效果。
2.數據訪問層是要開發效率(NBear,Linq,Nh等),還是訪問效率(直接使用sql等)?是否可以先使用開發效率高的,等日後訪問量大了,再重寫並替換數據訪問層?
這個我也在考慮。目前我還沒有採用ORM框架,都是在DAL里直接訪問DB的。
3.網站被切割成了多個子網站,有一些控制項(如header,footer)是要共享的,如何跨網站項目共享這些控制項呢?
自定義控制項。
4.ms的mvc1.0也出來不少時間了,是否已經夠成熟運用到項目中?或者是網站後台使用webform的,前台使用mvc?
正在學習這一塊。
5.網站數據的緩存是自己開發一個hashtable什麼的來維護呢,還是使用Memcached?
現在我用的比較多的是.net自帶的數據緩存。
6.縮略圖的處理,我看有的網站是在上傳圖片的時候直接生成,有的是在httpmodle里處理,訪問的時候生成.
直接生成好,快一點。
7.同一個網站的多語言該如何處理是好,使用配置文件然後cookie或url來判別?
我沒涉及到這一塊,不過我覺得資源文件應該就是用來處理這個問題的。
8.電子商務網站最多的就是商品的打折方式和積分的贈送了,這里要怎麼設計才好(工廠模式)?
這些都放在邏輯層好了。
9.如果同一時間並發大量訂單的話,如果確保一個訂單的有效提交呢?
MSMQ
10.日誌方面,log4net?
目前我是自已寫代碼存在庫里的。
11.電子商務的全文檢索,這也是個頭疼的問題
用lucene.net分詞建索引,再直接從索引庫里搜索,又快又准。
12.負載均衡方面,有什麼好的文章推薦碼?
不清楚了。這樣的設計要達到新蛋的效果肯定不可能的,新蛋少說幾百台伺服器,不同資料庫之間的發布訂閱鏈路都有幾千條。有復雜的緩存,負載均衡機制。新蛋所有的通訊都是基於WCF的。另外對於這么大型的網站來說,資料庫一刻都不停止,所以讀寫分離也很重要,因為你也不可能讓資料庫停下來進行備份。總歸要做到新蛋這樣的大型電子商務網站,靠你上面畫的這點好像遠遠不夠。
不過關於公共的header,footer,我不建議做成自定義控制項,這個維護起來不方便,稍有變動就要發布dll,麻煩的。
如果你的header和footer不是很大的話,建議採用js+css的方式。然後加上壓縮和cdn緩存,應該效率上能接受。