基于阿里云的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 ...
随机推荐
- 【微服务】之四:轻松搞定SpringCloud微服务-负载均衡Ribbon
对于任何一个高可用高负载的系统来说,负载均衡是一个必不可少的名称.在大型分布式计算体系中,某个服务在单例的情况下,很难应对各种突发情况.因此,负载均衡是为了让系统在性能出现瓶颈或者其中一些出现状态下可 ...
- gitup问题的处理
在使用本地建立git仓库后,准备使用 因为之前已经登录了,所以没有给登录的命令行 1.git init 命令初始化仓库 2.git add . 命令将所有的文件传输到git仓库 ...
- POI颜色设置
package com.java.connect.poi; import java.io.FileOutputStream; import java.io.IOException; import or ...
- oracle用户被锁定
sqlplus sys/password@localhost:1521/cmsx as sysdba SQL*Plus: Release 11.2.0.1.0 Production on 星期一 7月 ...
- 阿里云部署Docker(4)----容器的使用
通过上一节的学习,我们知道怎样执行docker容器,我们执行了一个普通的,一个后台的,我们还学习了几个指令: docker ps - Lists containers. docker logs - S ...
- 【LDA】修正 GibbsLDA++-0.2 中的两个内存问题
周末这两天在家用LDA做个小实验. 在LDA的众多实现的工具包中.GibbsLDA 是应用最广泛的.包含c++版本号.java版本号等.GibbsLDA++ 是它的C++版本号的实现.眼下最新版本号是 ...
- android.app.Activity 的介绍
发现当前Android的资料不是非常多,并且对于Activity的介绍也非常少.所以把官方文档的android.app.Activity的介绍翻译了一下,增加了一些自己的理解.各位假设认为我自己理解的 ...
- python3.5新增函数isclose的使用
前言:python3.5的math模块新增一个isclose函数用来判断两个浮点数的值是否接近或相等,这是由于浮点数的计算总是存在一定的误差.下面谈一下用法: import math print(ma ...
- ASP.NET Core 使用 Redis 客户端
Mac OS 安装 Redis(用于连 Redis 服务器,方便查看数据):https://redis.io/topics/quickstart wget http://download.redis. ...
- MySQL的存储引擎与日志说明
1.1 存储引擎的介绍 1.1.1 文件系统存储 文件系统:操作系统组织和存取数据的一种机制.文件系统是一种软件. 类型:ext2 3 4 ,xfs 数据. 不管使用什么文件系统,数据内容不会变化, ...