分佈式是一種思想,範圍很廣,我得先知道它的誕生:
1.之前是一個數據庫 一個JSP 就能夠作一個應用了,後來隨着業務複雜,咱們開始分層,好比MVC之類的,再後來咱們的數據愈來愈多了,好比有上億的數據,這個時候咱們一個數據庫查詢太慢了,就開始分庫,這也算是分佈式的一種。
2.還有好比咱們的系統訪問的人多了,好比雙11,上千萬人同時訪問,咱們的服務器(網站)支持不住了,這個時候就要部署到不少個服務器,每一個服務器分攤請求,這也是分佈式
3.固然隨着業務擴大, 咱們得分業務了,好比註冊登陸的,物流的,賣東西的 等等,不一樣的系統,可是各個系統之間進行協調,也算分佈式一種
以上都算是分佈式的來源,主要是解決 壓力過大,你們協同工做的,那麼這就涉及到一些經常使用的東西,或者像你說的的技術
1.你用N個數據庫才放數據,至少CRUD 方面就 麻煩些了,得用cobar,tddl,mysql-proxy 等協調
2.服務器:你部署了不少服務器,確定得用個東西來分發請求這些吧,nginx,apache 等分發請求。
3.你公司有不少系統,想很好的聯繫在一塊兒,光用接口不知足了,得用一些JMS ,像activemq,ons 之類的來協調吧
4.爲了解決io問題,得加緩存吧,那麼緩存對應上面的,也得分佈式吧,就涉及memcache,redies 等等
上面就簡單的介紹了下 分佈式 的東西,還有不少啦,這是經常使用的一些,但願你能慢慢來,不是一會兒 能理解得 mysql