基于阿里云的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相关技术知识。
--------------------------------------------------------------------

相关文章
相关标签/搜索