原创 一個簡易RPC框架

轉:javatar.iteye.com/blog/1123915 因爲要給百技上實訓課,讓新同學們自行實現一個簡易RPC框架,在準備PPT時,就想寫個示例,發現原來一個RPC框架只要一個類,10來分鐘就可以寫完了,雖然簡陋,也曬曬: 

原创 使用消息隊列解決數據最終一致性

http://www.cnblogs.com/LBSer/p/4715395.html   前陣子從支付寶轉賬1萬塊錢到餘額寶,這是日常生活的一件普通小事,但作爲互聯網研發人員的職業病,我就思考支付寶扣除1萬之後,如果系統掛掉怎麼辦,這

原创 利用jmagick清除圖片中的惡意信息

若已正確判斷出圖片類型,防止了絕大多數惡意圖片上傳。但是若通過修改文件流的方法,給一張本身合法的圖片中強行寫入一些惡意代碼,或者病毒代碼,這樣前面的方法仍然能夠順利通過,因爲它本身是張正確格式的圖片,僅僅讀取字節與獲取圖片類型無法做到清

原创 判斷一個文件是不是圖片的方法

判斷文件是否爲圖片,僅通過後綴名判斷很不全面,如果把一個txt文件後綴改成gif都會被認爲是圖片,通過java可以判斷文件本身是否爲圖片,可以防止用木馬病毒僞裝成圖片。圖片上傳時,同時要限制上傳文件大小,以防對服務器可用性造成衝擊。 

原创 輕量級分佈式 RPC 框架

轉https://my.oschina.net/huangyong/blog/361751 RPC,即 Remote Procedure Call(遠程過程調用),說得通俗一點就是:調用遠程計算機上的服務,就像調用本地服務一樣。 RPC

原创 Spring集成Memcached三種方式

Memcached Client目前有3種: Memcached Client for Java SpyMemcached XMemcached 這三種Client一直存在各種爭議: Memcached Client for Java

原创 CSRF攻擊方式

一.CSRF是什麼?   CSRF(Cross-site request forgery),中文名稱:跨站請求僞造,也被稱爲:one click attack/session riding,縮寫爲:CSRF/XSRF。 二.CSRF可以

原创 秒殺系統架構優化思路

 2016-04-06 58沈劍 架構師之路 本文曾在“架構師之路”上發佈過,近期支援Qcon-AS大會,在微信羣裏分享了該話題,故對原文進行重新整理與發佈。   一、秒殺業務爲什麼難做 1)im系統,例如qq或者微博,每個人都讀自

原创 linux虛擬機使用redis的一些問題記錄

1.redis.conf放開bind: bind 192.168.30.128   2.端口開放需要,需要將該端口開放規則加到iptables中: iptables –I INPUT –p tcp –-dport 6379 –j ACC

原创 保證分佈式系統數據一致性的6種方案

  摘要: 在電商等業務中,系統一般由多個獨立的服務組成,如何解決分佈式調用時候數據的一致性?具體業務場景如下,比如一個業務操作,如果同時調用服務 A、B、C,需要滿足要麼同時成功;要麼同時失敗。A、B、C 可 ...    

原创 RPC好,還是RESTful好?

看到知乎上有這樣一個問題 WEB開發中,使用JSON-RPC好,還是RESTful API好? 還有其他優秀的推薦方案嗎? ---------------------------------------------------------

原创 消息系統在微服務間通訊的數據一致性

前言   微服務是當下的熱門話題,今天來聊下微服務中的一個敏感話題:如何保證微服務的數據一致性。談到分佈式事務,就避免不了CAP理論。     CAP理論是指對於一個分佈式計算系統來說,不可能同時滿足以下三點:    1. 一致性(C

原创 spring單例在高併發下可能出現的錯誤

spring單例在高併發下可能出現的錯誤   spring單例在高併發下可能出現的錯誤: 首先,只有當注入的對象是無狀態的冪等的纔可以保證執行前後不被修改,否則執行一次之後單例對象就會發生改變,在下次執行有肯能造成結果不一樣,當在高

原创 redis中緩存的數據與數據庫數據一致性的方案

方式1:數據庫保存數據,redis不persistredis啓動後,從數據庫加載數據不要求強一致實時性的讀請求,都由redis處理要求強一致實時性的讀請求,由數據庫處理寫請求有2種處理方式,由數據庫處理- 應用先寫道數據庫,然後更新re

原创 Microservice架構模式簡介

  在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新書《Building Microservices》。該書描述瞭如何按照Microservice架構模式設計及搭建一個具有