1. 程式人生 > >常用框架總結

常用框架總結

span web 復制 單純 點對點 分布式系統 語言 實現 upload

1.文件上傳框架

1、jquery uploadify  下載【http://www.uploadify.com/download/】
2、jquery file upload 下載【https://github.com/blueimp/jQuery-File-Upload/tags】
3、webuploader 下載    【http://fex.baidu.com/webuploader/download.html】

2.緩存框架

redis和memcache是兩種緩存機制,主要用來減少數據庫壓力提高訪問速度。
redis可以將緩存保存到硬盤,重啟電腦可以繼續調用,還有很多memcache所沒有的功能,
memcache只是單純的緩存在內存中,功能單一,效率高。
至於mongoDB,這尼瑪就是一數據庫

3.消息中間件

  參考地址【http://jm.taobao.org/2016/04/01/kafka-vs-rabbitmq-vs-rocketmq-message-send-performance/】

Kafka是LinkedIn開源的分布式發布-訂閱消息系統,目前歸屬於Apache定級項目。Kafka主要特點是基於Pull的模式來處理消息消費,追求高吞吐量,一開始的目的就是用於日誌收集和傳輸。0.8版本開始支持復制,不支持事務,對消息的重復、丟失、錯誤沒有嚴格要求,適合產生大量數據的互聯網服務的數據收集業務。

RabbitMQ是使用Erlang語言開發的開源消息隊列系統,基於AMQP協議來實現。AMQP的主要特征是面向消息、隊列、路由(包括點對點和發布
/訂閱)、可靠性、安全。AMQP協議更多用在企業系統內,對數據一致性、穩定性和可靠性要求很高的場景,對性能和吞吐量的要求還在其次。 RocketMQ是阿裏開源的消息中間件,它是純Java開發,具有高吞吐量、高可用性、適合大規模分布式系統應用的特點。RocketMQ思路起源於Kafka,但並不是Kafka的一個Copy,它對消息的可靠傳輸及事務性做了優化,目前在阿裏集團被廣泛應用於交易、充值、流計算、消息推送、日誌流式處理、binglog分發等場景。

常用框架總結