基于阿里云的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配合使用,两者都需要单独购买

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

7)搜索

–自建采用solr或Elastic Search

Solr适合对已有数据进行搜索,Elastic Search适合实时搜索。Elastic Search通常和Logstash、Kibana组成ELK实时日志分析平台。

8)典型业务场景说明

把业务底层做成SOA模块,通过分布式调用框架对外提供服务。

单独做一个小的系统来运行定时任务

热点数据放缓存,然后通过MQ来更新缓存

日志等数据有必要可以考虑上个MongoDB

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

Original: https://www.cnblogs.com/devinzhang/p/6693563.html
Author: Devin Zhang
Title: 基于阿里云的JavaEE系统框架介绍

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/539232/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JAVA第一课(Hello World)—-下载配置Java环境

    一、前期准备工作 1、下载Java(推荐下载JDK8) (1)百度搜索JDK8,找到下载地址(注册一下Oracle的账号就能直接下载) (2)配置环境 此电脑→属性 →高级系统设置…

    Java 2023年6月6日
    085
  • IDEA全局设置

    1.全局设置入口 2.取消在启动时打开最近的项目 3.取消自动更新 4.Ctrl+鼠标滚轮 改变字体大小 5.自动删除无用的导入 6.显示方法分隔符 7.忽略大小写提示 8.取消单…

    Java 2023年6月8日
    090
  • 删除当前目录下所有文件以及空文件夹

    业务中遇到,记录一下 /** * 删除指定目录&…

    Java 2023年6月6日
    056
  • mysql

    10.Mysql 10.1 初识myaql 10.1.1 为什么学习数据库 岗位需求 现在的世界,大数据时代 被迫需求:村数据 数据库是所有软件体系中最核心的存在 10.1.2 什…

    Java 2023年6月7日
    083
  • Java面向对象(八)

    public class PersonTest { public static void main(String[] args) { //非匿名的类非匿名的对象 Worker wo…

    Java 2023年6月9日
    096
  • TCP协议调试工具TcpEngine V1.3.0使用教程

    简介 这里说的TCP协议调试定义是在开发长连接TCP协议应用时,为了验证代码流程或查找bug,需要与对端交互数据过来,当需要时可以暂停发送;单条发送;跳过发送;正常发送;发送时修改…

    Java 2023年6月5日
    095
  • Object.keys() 作用

    能便利 Key Object.keys() posted @2022-08-31 16:04 简单易懂 阅读(7 ) 评论() 编辑 Original: https://www.c…

    Java 2023年6月5日
    086
  • @FeignClient常用属性

    @FeignClient(name = "gateway-test", value = "gateway-test", url = &quo…

    Java 2023年6月5日
    089
  • NO3系统升级-资产棚卸

    Powered by 博客园 | | | | 发表于2016-03-02 09:03 大哉乾元万物资始 阅读(129 ) 评论() 编辑 Original: https://www…

    Java 2023年6月8日
    081
  • 微服务SpringCloud之服务网关zuul二

    Zuul的核心 Filter是Zuul的核心,用来实现对外服务的控制。Filter的生命周期有4个,分别是”PRE”、”ROUTING&#822…

    Java 2023年5月30日
    081
  • SpringCloud中使用Nacos作为配置中心原理

    使用了是Nacos的自动配置依赖 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2.2.5.RELEASE…

    Java 2023年5月30日
    081
  • 排序算法(3)

    快速排序 快速排序可能是应用最广泛的算法了。快排流行的原因在于实现简单、并且适用于各种不同的输入数据,因此在一般的应用中比其他排序算法都要快很多。快排的优点在于其是原地排序,不向归…

    Java 2023年6月5日
    094
  • 分布式session的解决方法

    一、背景 上篇博客,使用微博社交登录谷粒商城后,将用户信息保存在session中,此时进入到谷粒商城的任何页面都需要能够取到用户信息, 谷粒商城首页(gulimall.com/in…

    Java 2023年5月30日
    078
  • ORA-31623: a job is not attached to this session via the specified handle

    在使用Oracel Datapump API时碰到ORA-31623(a job is not attached to this session via the specified…

    Java 2023年5月30日
    086
  • Java程序猿怎样高速理解Kubernetes

    我们希望微服务是可复制的。可替换的工作节点。这样能够轻松进行升级或降级,同一时候无需不论什么停机时间,并花费最少代价的管理。 我们能够说我们希望他们成为我们的小黄人(minions…

    Java 2023年5月29日
    078
  • [学习笔记] Java对象和类

    Java是一种面向对象语言(Object-oriented Programming,OOP); 面向对象编程 面向对象编程与面向过程编程不同,面向过程编程将模型分解为达到最终结果所…

    Java 2023年6月5日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球