论坛首页 Java企业应用论坛

关于J2EE一个架构设计图欢迎大家踊跃发言

浏览 3684 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-11-16  

结构图:

文字在介绍下:

1:负载均衡,

2:缓存应用,

3:数据库读写分离,

  • 大小: 84.6 KB
  • 大小: 83.6 KB
   发表时间:2015-11-19  
这个设计跟我做的项目差不多,主要的数据洪流都被redis挡在外面。因为大部分上报来的数据都是相差不大的。有一个缺点:数据同步比较慢。要速度,同步性必然会受一些影响。大部分实时数据都存储在Redis中了。要一段时间后再指导入至DB。这个架构最大的优点就:便宜。适合民屌丝企业。
当时我们也做了一些折中。将一些变化比较少的,但是比较敏感的数据实时写入至DB。所以我建议 DB和redis是平级。Redis只是DB的一个补充。不能当作一层来用。也不适合。
有一次我去面试。我跟人吹这个架构。人家突然问我:上redis是架构的大修改。如果只是挡数据的话,也可以完全使用记日志然后再批量写入redis啊,为何要用redis。我哑然了。
后来我就想了很久,得出如下结论:redis有很多功能。挡数据只是很小一部分。还可以做订阅、管道。而且还有单线程的特点。当我想拿实时数据时我可以很快的拿出来。而这些记日志都不能达到。
那次面试那老杆子很是看不上REDIS.问了我一些redis的配置。我又哑了。唉,多努力吧。兄弟挺你
0 请登录后投票
   发表时间:2015-11-19  
嗯,我也在学习当中,目标做个技术构架师吧,以前的项目中用的是ehcache + spring的缓存,数据读写分离是数据库之间的数据同步,redis以前维护过,没具体弄过。。。。。。
现在公司用ibm mq , 并发处理用f5 , 花钱了是稳定点,好用点。。哈哈 !最近在弄nginx多学习,一个一个学习,学透彻!上图构架就是自己的想法大牛路过欢迎指正,和我一样算是个小白的朋友,共同学习
0 请登录后投票
   发表时间:2015-11-20  
数据库读写分离是用中间层实现的么?
另外redis和memcached分别存储什么信息
zhangliguoaccp 写道

结构图:

文字在介绍下:

1:负载均衡,

2:缓存应用,

3:数据库读写分离,

 

0 请登录后投票
   发表时间:2015-11-20  
数据库读写分离是用中间层实现的么?
数据库之间数据同步问题Oracle , mysql都有相关的技术,百度下就好啦!(我也在学习当中)

另外redis和memcached分别存储什么信息
当然要存储一些不经常修改的信息看具体业务
0 请登录后投票
   发表时间:2015-12-15  
总结得很好,一般小的项目很多节点都没有,大多就一个主备,而且备机有可能不能用。
想问一下,keepalive做备用是什么意思?
另外问一个题外问题,你工作多长时间了?
0 请登录后投票
   发表时间:2015-12-15   最后修改:2015-12-15
keepalive 是防止nginx挂掉的, 我工作近5年了。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics