微信号:imooc-com

介绍:慕课网是一个超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣易学。专注服务互联网工程师快速成为技术高手!

慕课网首门Java服务端架构演进课程 | Tomcat集群与Redis分布式

2017-11-23 17:36 Geely

  

Tomcat单服务"毛坯版"



单服务很简单,一层Nginx,首先Nginx主要职责给Tomcat一层反向代理。在这个架构图中,Nginx第二次职责是给FTPServer指定的目录再做一层目录转发,保证上传上去的图片实时可以通过http协议访问到。


单服务架构先不用考虑集群碰到的各种问题



Tomcat集群"体验版"


那在架构演进过程中,首先演进成这样的架构的也是有的。这种架构每个Session还都是每个Tomcat实例自己来维护的。


那这个架构图中的首先要解决Session共享的问题,具体如何解决以及各种优缺点,请参考 《大型项目架构演进过程及思考的点》 这篇手记,里面写的非常之详细。



Tomcat集群"正式版"



如图,在此架构图中,nginx使用的是轮询的负载均衡策略。session不交给tomcat自己管理,已经交由左侧的redis分布式集群来管理。


简单理解为,在Tomcat集群下,各个Tomcat服务是分布式的。所以必须要解决业务逻辑碰到的各种分布式的问题。


慕课网首门Java服务端架构演进课程重磅上线!该课程将手把手带你从项目架构到系统架构,从代码重构到源码原理解析不断演进,逐步提高你驾驭大项目的能力,让你的编程思维和架构能力得到双重提升,助你迈好高级工程师之路的第一步!


由于架构演进是Java的进阶课程,在学之前,最好有项目实现的实战经验。没有Java项目经验的小伙伴,可先学Geely一期的《Java大牛带你从0到上线开发企业级电商项目》,这门课深受学员的一致好评,上线半年已近3000学员购买并学习了。



而拥有一定的项目开发经验,想要进一步提升自己的编程思想和架构设计能力,却找不到好的方法或指点,这门Geely二期Java进阶实战适合你!


戳下方图,即可报名学习↓




想知道Geely讲师为什么那么受欢迎?

点击查看



 


长按二维码
即可关注我们

慕课网

 程序员的梦工厂 

更多技术干货

   等你来解锁




 
慕课网 更多文章 第一门Android实战课火爆上线!丨【新课速递】 学习之道 | 学习不是枯燥的劳作,是精彩的冒险(评论区留言送书啦!) 抽奖 | 双11实战大狂欢,“肾7”、iPad都给你准备好了! 新课速递 | Vue.js高仿饿了么外卖App 新课速递 | Android专项及自动化测试 Unittest测试 Fiddler抓包
猜您喜欢 【CCTC 2016大牛说】六位资深实践者寄语2016中国Spark技术峰会 【搬运】实现一个有意思的TODO宏 【深圳首届产品经理大会实录】人人都是投资经理 【冬瓜哥雄文】高端存储系统江湖风云录! 人的一生会经历三个阶段