上一篇介绍了初级java后端程序员的干货,这次分享一下进阶到中高级的干货--垂直应用架构。
架构变化历程
当访问量逐渐增大,单一应用靠增加机器带来的性能越来越小,为了能支撑更大的用户量,而将应用拆分为互不相干的几个应用通过几台服务器同时提供相同的服务来达到高访问量的目的,从而提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。
mvc
MVC全名是Model View Controller。
MVC是一种软件设计典范,用一种业务逻辑、数据、UI分离的方法组织代码和业务,将业务逻辑聚集到一个项目里面,将功能逻辑封装到另外的项目里,两个项目之间通过设计的API接口进行数据请求和身份认证,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,从而提高团队的开发效率。
机房
到这一阶段必须学会使用缓存方案和负载均衡方案,不能让访问都由一台服务器的一个节点进行提供服务,要分散到不同的服务器上面去。可以采用 nginx(lvs等)做负载,nginx做静态资源的缓存、redis做数据库缓存,从而减少影响性能的IO操作,对服务器的性能和负载能力是有非常大的提高。
上面提高的知识点要进阶的初级程序员必须去掌握去提高,不然你依然会在初级程序员的上升通道中徘徊。
领取专属 10元无门槛券
私享最新 技术干货