基于阿里云的JavaEE系统框架介绍
基于阿里云的系统框架展望

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相关技术知识。
--------------------------------------------------------------------

基于阿里云的JavaEE系统框架介绍的更多相关文章
- 基于阿里云服务器Linux系统部署JavaWeb项目
前段时间刚完成一个JavaWeb项目,想着怎么部署到服务器上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也是最广泛的云服 ...
- 阿里云 OCS SDK for NodeJS介绍
阿里云 OCS SDK for NodeJS介绍 阿里云技术团队:熊亮 阿里云 SDK for NodeJS 是为 NodeJS 开发者提供使用阿里云各项服务的统一入口,由阿里云UED团队负责开发维护 ...
- 一·创建Linux服务器(基于阿里云)
本系统是基于阿里云服务器,购买请前往https://www.aliyun.com/?spm=5176.8142029.388261.1.taXish ,由于经济能力的限制,本人购买的是最低配置如下 其 ...
- 基于阿里云server搭建SVNserver
基于阿里云server搭建SVNserver 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/8577 ...
- Gerrit系统框架介绍
Gerrit目录介绍 转自:https://blog.csdn.net/tanshizhen119/article/details/79889242 先上图 bin/ : 主要是放gerrit.sh启 ...
- 构建基于阿里云OSS文件上传服务
转载请注明来源:http://blog.csdn.net/loongshawn/article/details/50710132 <构建基于阿里云OSS文件上传服务> <构建基于OS ...
- 阿里云短信验证_基于阿里云OpenAPI实现
阿里云短信服务 背景简介: 短信验证以及短信通知,目前已经应用的非常广泛,最近因项目需要,需要将原来的短信接口换成阿里云的的短信服务,原项目集成的短信服务能够实现短信的发送以及短信的验证整个过程,简单 ...
- go程序基于阿里云CodePipeline的一次devops实践
背景 最近朋友有个项目代码托管用的码云,测试服务器(阿里云ECS)只有一台,三四个人开发,于是想基于阿里云的CodePipeline快速打造一套自动化cicd的流程,使用docker来进行多套环境部署 ...
- 基于阿里云容器服务用docker容器运行ASP.NET 5示例程序
小试阿里云容器服务 之后,接下来有一个挡不住的小试冲动--用docker容器运行程序.首先想到的程序是 ASP.NET 5示例程序,于是参考msdn博客中的这篇博文 Running ASP.NET 5 ...
随机推荐
- nginx启动脚本,手动编辑
nginx启动脚本,手动编辑 #! /bin/bash # chkconfig: - # description: nginx service XDIR=/www/server/nginx DESC= ...
- zzuli 1815: easy problem 打表
1815: easy problem Time Limit: 1 Sec Memory Limit: 128 MB Submit: 243 Solved: 108 SubmitStatusWeb ...
- 负载均衡之nginx
什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据[均匀]分摊到多个操作单元上执行,负载均衡的关键在于[均匀].在使用nginx负载均 ...
- 【POJ3254】Corn Fields
http://poj.org/problem?id=3254 题意:给你一块n*m(0<n,m<=12)的地图,其中有的方格是肥沃的(用1表示),有的方格是贫瘠的(用0表示).现在约翰要在 ...
- 【机器学习】RNN学习
感谢中国人民大学的胡鹤老师,课程容量巨大,收获颇丰. 之前提到的CNN模型主要用到人类的视觉中枢,但其有一劣势,无论是人类的视觉神经还是听觉神经,所接受到的都是一个连续的序列,使用CNN相当于割裂了前 ...
- ElasticSearch 学习记录之集群分片内部原理
分片内部原理 分片是如何工作的 为什么ES搜索是近实时性的 为什么CRUD 操作也是实时性 ES 是怎么保证更新被持久化时断电也不丢失数据 为什么删除文档不会立即释放空间 refresh, flush ...
- Python爬虫(十九)_动态HTML介绍
JavaScript JavaScript是网络上最常用也是支持者对多的客户端脚本语言.它可以收集用户的跟踪数据,不需要重载页面直接提交表单,在页面嵌入多媒体文件,甚至运行网页游戏. 我们可以在网页源 ...
- python glob fnmatch 用于文件查找操作
參考: http://python.jobbole.com/81552/:Python模块学习:glob文件路径查找 http://blog.csdn.net/suiyunonghen/article ...
- redis缓存的安装和配置
ubantu16.04环境下安装 下载安装,依次执行命令; # 从官方网站下载安装包,注意,当前在哪个目录下执行命令,下载的包将在哪个目录下 $ wget http://download.redis. ...
- java开发收藏
一.java工具 1.jenkins 项目集成工具 2.launch4j java打包成exe工具 二.json库 1.jsoniter 比以下都快 2.dsljson 3.fastjson 4.gs ...