系统架构
longwentao1999
正在通往架构师的路上.....
展开
-
架构系列一:大型项目架构演进过程
作为一名程序员,单单只为了Coding是远远不够的,想要走的更高更完,还必需懂Coding之外的其他东西,如架构设计,系统分析等,今天就架构这块,谈谈自己的理解 一、单机时代 单机时间的应用,都很简单,一个应用,一台服务器,就搞定了,大至的架构设计如下图 用户通过Internet访问某个网站,经过DNS服务器解析,找到对应的服务器地址,请求服务器,响应用户请求的信息 优点: 1.部署...原创 2018-06-09 12:20:11 · 3680 阅读 · 1 评论 -
架构系列三:使用Keepalived+Nginx+tomcat实现集群部署
在前面的一篇文章《架构系列二:使用Nginx+tomcat实现集群部署》,介绍了通过Nginx配置Tomct集群,当其中一个Tomcat服务停止后,Nginx可自动识别并选择另一个服务器响应用户请求,达到了Tomcat集群的效果,那如果Nginx服务器停掉后,就会导致整个应用不可用,因此引入了keepalived,通过keepalived配置Nginx集群,保证Nginx的高可用性。一、环境介...原创 2018-06-18 17:48:46 · 4311 阅读 · 0 评论 -
架构系列二:使用Nginx+tomcat实现集群部署
在前面的一篇文章《架构系列一:系统架构的演变》中,简单介绍了系统架构的演变,从单机到集群部署,现在的企业级项目,可以说99.99%以上的项目,都是集群部署,作为一个程序员,这是一个不得不会的技能,现在就基于keepalived+nginx+tomcat搭建一套完整的集群一、环境介绍 虚拟机1:Ubuntu-S100 IP:192.168.130.128 主要部署Tomcat应用 虚拟机2...原创 2018-06-10 20:38:00 · 3031 阅读 · 0 评论 -
架构系列四:Maven实现动静分离打war包及zip包
目标:实现Maven动静分离打包,静态资源打成zip包,动态资源打成war包工程结构 打包前先看下工程结构 我的静态资源都是放在webapp目录下面,有css,fonts,html,images,js,根目录下的login.js,login.html,打包时需要将这些静态资源文件打成单独的zip包,动态资源打成单独的war包打war包 pom.xml文件内容如下<bui...原创 2018-07-14 06:14:20 · 2790 阅读 · 0 评论 -
使用slf4j和logback记录日志
前言 Logback是由log4j创始人设计的一个开源日志组件, 性能比log4j的性能还好, 将会逐步地替代掉log4j,Logback需要和slf4j一起使用,slf4j只提供接口,没有提供具体的实现,Logback很好的实现slf4j中的接口,现在来看看如何使用logback记录日志导入依赖 logback依赖如下几个Jar包 slf4j-api.jar,logback-core....原创 2018-07-14 12:34:54 · 1829 阅读 · 0 评论 -
《架构系列四:一键部署应用到Tomcat集群中》
基于前面两遍文章,我们配置了nginx+Tomcat集群,这时候怎么将应用部署到集群中呢,用手工一个一个的部署,这即费时,又费力,这里,我们通过脚本方式,一键将应用部署到群集中集群信息 VM1:192.168.130.128 VM1:192.168.130.129 物理机:Mac Tomcat路径:/home/ubuntu/dev_tools/apache-tomcat-7.0.62 ...原创 2018-12-28 11:00:06 · 820 阅读 · 1 评论 -
Spring MVC实现文件上传功能
平时在工作中,我们会经常使用到文件上传的功能,刚好前一段时间,正好用过这段原创 2019-01-05 08:43:27 · 280 阅读 · 0 评论 -
使用 Maven profiles实现不同环境打包
在项目开发过程中,通常会有多套环境,如dev环境,SIT环境,uat环境,演练环境及生产环境,每个环境的配置都不相同,如何根据需要打不同环境的包呢,Maven的profile为我们提供了简单快捷的配置方式,通过激活不同的配置,就可以打出相应环境的包一、工程结构我的工程结构如下在src/main/resources/prop/目录下,分别有dev,sit,prod三个环境的配置,接下来,我们...原创 2019-03-16 01:03:44 · 1083 阅读 · 0 评论