今天小编在微博上看到这样一条技术微博,觉得很有意思,跟大家分享一下。微博博主主要分享如何秒杀传统的JBoss/Tomcat + JDBC Driver + MySQL的N层架构。下面是微博的主要内容:
使用两层架构如何秒杀传统的JBoss/Tomcat + JDBC Driver + MySQL的N层架构,同时又天然具有良好的容灾与自动水平扩展能力。目前剩下的唯一缺陷是: Region Server在部署多应用时,如何在一个应用有问题的情况下不影响其他应用,这就需要在以后的JVM中提供资源管理能力。如下图:
此微博被转载以及回复评论了N条,成为火热的技术博,其中有一位评论者的回复最具代表,他罗列了自己的三点疑问请微博博主回答,问题如下:
1)如果把应用服务器和内存数据库、RS放在一起,那么JVM天然的GC问题是一大难关。
2)RS本身拥有一套Memstore、BlockCache的结构,如果再增加一个H2内存数据库,是否开销有点大。如果想做到更好的hitCount,可以在RS上增加BlockCache的大小,和做更好的替换算法。
3)不同的Region的元数据信息放在Nginx/Apache当中维护,这个工作量还是蛮大的。在浏览器与RS之间的这层,设计难度还是挺高的。相当于浏览器的请求会首先去分布式CacheServer获取响应的RS地址?
作为技术宅们,可以好好想想怎么解决此三大问题,欢迎把回答发至邮箱或拨打400电话交流沟通!
本文链接:http://www.idcnw.com/hyxw/307.html