原创 sql server在高併發狀態下同時執行查詢與更新操作時的死鎖問題

 最近在項目上線使用過程中使用SqlServer的時候發現在高併發情況下,頻繁更新和頻繁查詢引發死鎖。通常我們知道如果兩個事務同時對一個表進行插入或修改數據,會發生在請求對錶的X鎖時,已經被對方持有了。由於得不到鎖,後面的Commit無法

原创 大型網站後臺穩定性技術策略

  背景簡介   對於大型應用後臺系統來說,穩定性至關重要。目前越來越多的大型應用系統採用微服務架構,更加需要關注穩定性的技術能力建設。穩定性是服務系統基礎能力的體現。   基礎知識   在介紹穩定性技術策略主題之前,我們首先梳理一些基礎

原创 Websocket原理

看完讓你徹底搞懂Websocket原理 偶然在知乎上看到一篇回帖,瞬間覺得之前看的那麼多資料都不及這一篇回帖讓我對 websocket 的認識深刻有木有。所以轉到我博客裏,分享一下。比較喜歡看這種博客,讀起來很輕鬆,不枯燥,沒有佈道師的陣

原创 小米技術分享:解密小米搶購系統千萬高併發架構的演進和實踐

小米技術分享:解密小米搶購系統千萬高併發架構的演進和實踐 本文原文內容引用自高可用架構公衆號,內容有整理和修訂。 1、引言 大家對下面這個排隊的場景應該非常熟悉,這個是小米手機搶購的用戶排隊交互圖,大家看到這些排隊的兔子時,說明也有很多用

原创 職場和生活溝通-備忘

生活: 1.理性思維,獨立人格 2.婚姻懼怕的是雙方共同成長的節奏是否一致。 3.如果把對方當作獨立人格,則不會有過多的要求,例如減肥。   職場: 1.職場溝通,做人如水,做事如山 允許包容不同的意見,溝通態度溫和,但是專業至上(吃飯本

原创 心跳檢測js

var HeartbeatCount = 0;//心跳只進行5次,避免永不過期     (function ready() {         $(document).ready(function () {              se

原创 DH方式密鑰交換四種表達方式

下面我們以Alice和Bob爲例敘述Diffie-Hellman密鑰交換的原理。  1,Diffie-Hellman交換過程中涉及到的所有參與者定義一個組,在這個組中定義一個大質數p,底數g。  2,Diffie-Hellman密鑰交換是

原创 windows下使用RoboCopy命令進行文件夾增量備份

::2和1 則表示近2天內除今天外修改的文件才允許被複制 (防止今天有正在寫的文件) ::這個bat定時每天凌晨00:10分左右執行即可 ::/S:複製子目錄,但不復制空的子目錄。 ::需要修改下路徑 robocopy D:\soft\

原创 redis 五種數據結構詳解(string,list,set,zset,hash)

redis 五種數據結構詳解(string,list,set,zset,hash) Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。 String——字符串 Hash

原创 談一下關於CQRS架構如何實現高性能

轉自:http://www.cnblogs.com/netfocus/p/4055346.html CQRS架構簡介 前不久,看到博客園一位園友寫了一篇文章,其中的觀點是,要想高性能,需要儘量:避開網絡開銷(IO),避開海量數據,避開資源

原创 DDD領域驅動聚合跟

1.      聚合根、實體、值對象的區別? 從標識的角度: 聚合根具有全局的唯一標識,而實體只有在聚合內部有唯一的本地標識,值對象沒有唯一標識,不存在這個值對象或那個值對象的說法; 從是否只讀的角度: 聚合根除了唯一標識外,其他所有狀態

原创 關於Https安全性問題、雙向驗證防止中間人攻擊問題

版權聲明:本文爲博主原創文章,未經博主允許不得轉載;如需轉載,請保持原文鏈接。 HTTPS中間人攻擊及防禦 HTTPS也不是絕對安全的,在HTTPS握手的過程中,如果實施不當,還是會存在漏洞,很容被中間人攻擊; 什麼是中間人攻擊: 中間人

原创 api接口安全淺談

【0】使用https保證網絡傳輸的安全; 【1】中間人攻擊防範策略: 接口調用身份私鑰簽名公鑰驗籤,這種方式既可以防止參數在傳輸過程中被篡改,因爲一旦篡改,sing簽名將對應不上,調用失敗; 同時使用公鑰和配對的私鑰進行簽名和驗籤,保證了

原创 NGINX基於Cookie和Header的負載均衡會話保持

Nginx是一個很高效穩定的軟負載均衡器,最新的版本可以負載均衡HTTP(s),TCP,UDP等多種協議的鏈接。一般訪問量比較大一點的Web站點都會用NGINX做HTTP協議的Web負載均衡,其後端一般是多個PHP或者JAVA中間件。另外

原创 linux 常用操作備註

1.nginx server_name 多個的話,空格隔開就行