基於阿里雲的JavaEE系統框架介紹

基於阿里雲的系統框架展望java

 

1) CDN數據庫

用於緩存靜態文件等等。七牛和阿里的都還能夠。緩存

  • 七牛要作的久一點,各類圖片處理的接口要完善一些
  • 阿里的CDN要稍微好一點點,可是沒有不安全的訪問方式,訪問稍微沒有那麼靈活。圖片處理功能弱一點。

 

2) 負載均衡安全

能夠本身搭建也能夠用阿里雲的負載均衡服務。本身搭建推薦Nginx。併發

 

3) 分佈式調用框架負載均衡

目前可選的有zookeeper+dubbo、zookeeper+Motan、zookeeper+dubbox、Edas。框架

  • dubbo, 阿里的服務治理框架,已經不維護了,但很流行,大量的解決方案能夠借鑑,推薦
  • dubboX, 噹噹基於dubbo搞的,還在維護能夠一用,推薦
  • Motan,微博的服務治理框架,2016年5月開源,與同類型的Dubbo相比,Motan 在功能方面並無那麼全面,也沒有實現特別多的擴展,但Motan是一個小而精的 RPC 框架,它的特色是簡單、易用,是一個輕量級 RPC框架。相對來講,用的人比較少。功能和穩定性有待觀望。對跨語言調用支持較差,主要支持java。
  • Spring Cloud 徹底基於 Spring Boot,是一個很是新的項目,2016年才 1.0 release。版本提高很是迅速,發展勢頭良好。可是不多見到國內業界有人在生產上成套使用,通常都是隻有其中一兩個組件。很年輕的項目,能夠關注,前景看好。
  • Edas, 阿里雲服務,要收錢,侵入型很強,不推薦

 

4)MQ運維

可選的有:ActiveMQ, 阿里雲消息,RabbitMQ。分佈式

各有好處,可是考慮到運維的難度,推薦阿里雲消息。阿里雲

 

5)Redis

用來作緩存,自建成本有點高,須要Codis, 分片,集羣,主從等等,比較麻煩。可自建也可直接用阿里的。

 

6)數據庫

主要基於讀寫分離和主從複製考慮,目前能夠自建和選用阿里的DRDS。

  • 自建,不用中間件,直接1寫2只讀, 而後配置讀寫分離的數據源便可。若是併發量大進一步集羣能夠才用數據庫中間件,好比Mycat。
  • 使用使用阿里的DRDS,是一箇中間件服務,基於阿里的TDDL。DRDS實例須要與RDS配合使用,二者都須要單獨購買

7)搜索

--自建採用solr或Elastic Search

Solr適合對已有數據進行搜索,Elastic Search適合實時搜索。Elastic Search一般和Logstash、Kibana組成ELK實時日誌分析平臺。

 

8)典型業務場景說明

把業務底層作成SOA模塊,經過分佈式調用框架對外提供服務。

單獨作一個小的系統來運行定時任務

熱點數據放緩存,而後經過MQ來更新緩存

日誌等數據有必要能夠考慮上個MongoDB

--------------------------------------------------------------------
PS: 歡迎關注公衆號"Devin說",會不按期更新Java相關技術知識。
--------------------------------------------------------------------

相關文章
相關標籤/搜索