基于阿里云的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 ...
随机推荐
- spring框架的一些技术总结
纵观现在互联网行业,java的地位依然不可动摇,因为java拥有着的众多开发人员和适用性广,技术与解决技术大部分开源等特点,因此java依然是众多众多开发行业作为互联网开发的首选,而说到开发,我们就不 ...
- IntelliJ IDEA(一) :安装
前言 我是从eclipse转IDEA的,对于习惯了eclipse快捷键的我来说,转IDEA开始很不习惯,IDEA快捷键多,组合多,记不住,虽然可以设置使用eclipse的快捷键,但是总感觉怪怪的.开始 ...
- 实践作业2:黑盒测试实践——在被测系统上录制脚本 Day 5
1.处理了学生信息管理系统运行的小细节 2.总结了katalon的使用流程如下 a.在Katalon Studio中创建一个自动化测试项目. b.创建一个测试案例,用来写入所有必要的测试步骤 c.编写 ...
- PHP就业前景好不好一看便知,转行选择需谨慎!
随着互联网行业迎来新一波的热潮,更多的年轻人选择软件行业发展.由于互联网本身快速发展.不断创新的特点,决定了只有以快开发速度和低成本,才能赢得胜利,才能始终保持网站的领先性和吸引更多的网民. 互联网的 ...
- SSM框架开发web项目系列(三) MyBatis之resultMap及关联映射
前言 在上篇MyBatis基础篇中我们独立使用MyBatis构建了一个简单的数据库访问程序,可以实现单表的基本增删改查等操作,通过该实例我们可以初步了解MyBatis操作数据库需要的一些组成部分(配置 ...
- android代码混淆笔记
混淆处理的apk被反编译后代码中包名类名等都变成abcd之类.非常难看懂. 使用代码混淆.启用混淆器,对相关文件进行编辑,然后打包签名就能够了: ------------ 在2.3的版本号中,项目中有 ...
- 轻松上云,从容实施Office 365项目
这个是我在MVP 社区活动的一节课程,讲述Office 365部署中一些大的挑战和解决的方法 视频URL 例如以下: http://edu.51cto.com/lesson/id-17440.html ...
- xml解析(4)
本节要点: DOM解析方式 SAX解析方式 DOM4J对XML的解析 XML用于将数据组织起来,形成文档用于存储和传输: 更多时候我们需要的是将xml中的数据解析出来,甚至是在程序中动态生成xml. ...
- js清除cookie有时无法清除
最近写页面遇到一个问题,退出的时候需要清除cookie,但是刚开始一直清除不掉,代码如下: //清除函数 function delCookie(name) { var date= new Date() ...
- gulp管理静态资源缓存
前端项目在版本迭代的时候,难免会遇到静态缓存的问题,明明开发的是ok的,但是一部署到服务器上,发现页面变得乱七八糟,这是由于静态缓存引起的. 从上面这张图片可以看出,浏览器加载css,js等资源时,s ...