一、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 要高出來很多。