原创 淺析B2C電商產品中的“庫存”概念

電商產品最複雜的模塊莫過於“後臺模塊”,而後臺模塊中較爲複雜的又莫過於“庫存管理”,而一般來講B2C電商產品中的庫存包括七大部分,分別是:可銷售庫存、訂單佔用庫存、不可銷售庫存、鎖定庫存、調配佔用庫存、調配中庫存、虛庫存。而這幾個的關係是

原创 系統的講解 - PHP 接口簽名驗證

概覽 工作中,我們時刻都會和接口打交道,有的是調取他人的接口,有的是爲他人提供接口,在這過程中肯定都離不開簽名驗證。 在設計簽名驗證的時候,一定要滿足以下幾點: 可變性:每次的簽名必須是不一樣的。 時效性:每次請求的時效性,過期作廢。 唯

原创 網站架構的伸縮性設計

網站開發初期,我們習慣性把所有代碼都寫到一個項目中。 前臺、後臺、緩存、數據庫、靜態資源... 等等。 網站系統物理分離 慢慢的系統會原來越大,很顯然需要面對大量用戶的高併發訪問和存儲海量數據。 很多用戶的請求,不可能在一臺服務器上完

原创 爲什麼要在服務層設計讀寫分離?

作者:陳葉皓(攜程郵輪研發部軟件架構師) 我的架構師同事問我:“爲什麼你總說要在服務層實現讀寫分離,我們已經在數據庫實現了讀寫分離,是不是已經夠用”。以下是我的解釋, 在做網站性能優化的時候,我常常忘記還有數據庫讀寫分離這件事,因爲數據庫

原创 系統的講解 - PHP WEB 安全防禦

常見漏洞 看到上圖的漏洞是不是特別熟悉,如果不進行及時防禦,就會產生蝴蝶效應。 往下看,可能會找到你要的答案。 SQL注入攻擊 定義 SQL注入攻擊是通過WEB表單提交,在URL參數提交或Cookie參數提交,將懷有惡意的“字符串”,提

原创 Redis常見7種使用場景(PHP實戰)

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。 本篇文章,主要介紹利用PHP使用Redis,主要的應用場景。 String 簡單字符串緩存實戰

原创 電商平臺-redis緩存在商品中的設計與架構

說明:Java開源生鮮電商平臺-redis緩存在商品中的設計與架構。 1. 各種計數,商品維度計數和用戶維度計數   說起電商,肯定離不開商品,而附帶商品有各種計數(喜歡數,評論數,鑑定數,瀏覽數,etc),Redis的命令都是原子性的,

原创 redis、kafka、rabittMQ對比 (轉)

本文不對三者之間的性能進行對比,只是從三者的特性上區分他們,並指出三者的不用應用場景。 redis 消息推送(基於分佈式 pub/sub)多用於實時性較高的消息推送,並不保證可靠。其他的mq和kafka保證可靠但有一些延遲(非實時系統沒有

原创 開發後臺項目的套路是什麼?

需求評估 產品經理、開發工程師、測試工程師,組織需求評審會議,講解本次的開發功能。 開發需分析: 是否涉及到其他開發部門? 是否需要創建數據庫/數據表? 本次需要做多少頁面? 有多少功能點,哪些是功能難點? 根據以上,

原创 微信支付小結

一.公衆平臺設置網頁授權域名   方案一:   在做項目集成微信登錄以及微信支付的時候,都需要進行用戶授權。這個授權的流程可以簡單描述爲:  1. 用戶從我們的應用觸發需要授權的操作,比如點擊微信登錄;    2. 應用收到這種用戶請求後

原创 PHP消息隊列實現及應用:隊列處理訂單系統和配送系統

解耦案列:隊列處理 訂單系統和配送系統 我們在前面瞭解過消息隊列的使用場景: http://blog.csdn.net/github_26672553/article/details/78194336 這裏,我們要來處理其中一個場景:系統

原创 以電商網站爲例,談大型分佈式架構設計與優化

本文大綱: 1. 使用電商案例的原因 2. 電商網站需求 3. 網站初級架構 4. 系統容量估算 5. 網站架構分析 6. 網站架構優化 本文主題爲電商網站架構案例,將介紹如何從電商網站的需求,到單機架構,逐步演變爲常用的、可供參考的分佈

原创 redis學習(六)——Sorted Set數據類型

一、概述:     Sorted Set(有序集合)和Set類型極爲相似,它們都是字符串的集合,都不允許重複的成員出現在一個Set中。它們之間的主要差別是Sorted Set中的每一個成員都會有一個分數(score)與之關聯,Redis正

原创 Redis實戰經驗及使用場景

隨着應用對高性能需求的增加,NoSQL逐漸在各大名企的系統架構中生根發芽。這裏我們將爲大家分享社交巨頭新浪微博、傳媒巨頭Viacom及圖片分享領域佼佼者Pinterest帶來的Redis實踐,首先我們看新浪微博@啓盼cobain的Redi

原创 redis學習(七)——五大數據類型總結:字符串、散列、列表、集合和有序集合

目錄 字符串類型(String) 散列類型(Hash) 列表類型(List) 集合類型(Set) 有序集合類型(SortedSet) 其它命令 一、字符串類型(String) 1.介紹:   字符串類型是 Redis 中最基本的數據類型,