#千鋒逆戰(zhàn)

一、json

1、json就是一個固定格式的字符串。

2、對象以大括號括起來,鍵值以:號,屬性以,號分開。

3、集合數(shù)組以中括號在最外層

二、什么是ajax

AJAX = 異步 JavaScript 和 XML。

AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。

通過在后臺與服務器進行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的

情況下,對網(wǎng)頁的某部分進行更新。

傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個網(wǎng)頁面。

有很多使用 AJAX 的應用程序案例:新浪微博、Google 地圖、開心網(wǎng)等等。


三、MQ消息隊列

1、解耦、異步、削峰(即處理掉一部分請求)

2、缺點?降低了系統(tǒng)可用性 、增加了系統(tǒng)的復雜性

3、基于主從的高可用

1.從社區(qū)活躍度按照目前網(wǎng)絡上的資料,RabbitMQ、activeM 、ZeroMQ 三者中,綜合來看,RabbitMQ 是首選。2.持久化消息比較ActiveMq 和 RabbitMq 都支持。持久化消息主要是指我們機器在不可抗力因素等情況下掛掉了,消息不會丟失的機制。

3.綜合技術(shù)實現(xiàn)可靠性、靈活的路由、集群、事務、高可用的隊列、消息排序、問題追蹤、可視化管理工具、插件系統(tǒng)等等。RabbitMq/Kafka 最好,ActiveMq 次之,ZeroMq 最差。當然 ZeroMq 也可以做到,不過自己必須手動寫代碼實現(xiàn),代碼量不小。尤其是可靠性中的:持久性、投遞確認、發(fā)布者證實和高可用性。

4.高并發(fā)毋庸置疑,RabbitMQ 最高,原因是它的實現(xiàn)語言是天生具備高并發(fā)高可用的 erlang 語言。

5.比較關(guān)注的比較,RabbitMQ 和 Kafka RabbitMq 比 Kafka 成熟,在可用性上,穩(wěn)定性上,可靠性上,RabbitMq 勝于 Kafka(理論上)。另外,Kafka 的定位主要在日志等方面, 因為 Kafka 設計的初衷就是處理日志的,可以看做是一個日志(消息)系統(tǒng)一個重要組件,針對性很強,所以 如果業(yè)務方面還是建議選擇 RabbitMq 。還有就是,Kafka 的性能(吞吐量、TPS)比 RabbitMq 要高出來很多。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容