Tomcat

从零到壹搭建大规模应用技术架构演进-蛙课网

限于喜欢 提交于 2020-08-15 12:49:46
从零搭建 > 刚开始的时候,也就是创业初期或网站/产品初期,业务功能比较少,访问量也不大,通过就是采用经典的MVC架构,采用单体应用的模式进行开发,然后发布到Tomcat容器中运行,这时候我们的文件,数据库,应用都在一个服务器上,没有缓存,不追求性能优化与网站架构。 服务分离 > 随着业务的发展,系统功能的增多,访问用户量的增加,显然采用单台服务器已无法满足系统的负载,这时候,我们就需要提前采取相应的措施,应对访问流量的增加。由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择。这时候,我们可以把应用和数据库服务分开单独部署,如果有条件也可以把文件服务器单独部署。 集群部署 > 为了提升服务处理能力,我们通常会将Tomcat容器进行集群部署,集群主要分为三大类( 高可用集群, 负载均衡集群,科学计算集群)。我们最生产中最常见的就是负载均衡集群。 负载均衡 > 集群部署之后,我们不能让用户通过两个入口访问我们的服务,而是统一访问入口,此时我们可以在Tomcat容器前加一个负载均衡代理服务器,业界比较流行的是采用Nginx,当然使用apache也未尝不可。 用户的请求发送给Nginx反向代理服务器,然后反向代理把请求转发到后端的应用服务器。 严格意义上来说,Nginx是属于web服务器,一般用于处理静态html、css、js请求,而Tomcat属于web容器

Servlet学习笔记-多个Servlet之间数据共享方案

天大地大妈咪最大 提交于 2020-08-15 11:23:58
目 录 数据共享 关于ServletContext接口 关于Cookie类 关于HttpSession接口 关于HttpServletRequest接口 数据共享 什么是数据共享? 比如:OneServlet工作完毕后,将产生的数据交给TwoServlet使用 Servlet规范中提供四种数据共享方案 ServletContext接口 Cookie类 HttpSession接口 HttpServletRequest接口 关于ServletContext接口 介绍 来自于Servlet规范中的一个接口,在Tomcat中存在于servlet-api.jar 如果两个Servlet来自于同一个网站,彼此之间通过网站中的ServletContext实例对象实现数据共享。 开发人员习惯将ServletContext称为:全局作用域对象 工作原理: 每一个网站都存在一个全局作用域对象,这个全局作用域对象相当于一个Map集合,在这个网站中的OneServlet可以将一个数据存入到全局作用域对象中,当前网站中的其他Servlet此时都可以从全局作用域对象中得到这个数据。 全局作用域对象的生命周期: 在Http服务器启动过程中,自动为当前网站在内存中创建一个全局作用域对象。 在Http服务器运行期间, 一个网站中只能有一个全局作用域对象 。 在Http服务器运行期间,全局作用域对象一直处于存活状态。

Java学到什么程度可以出去实习?

偶尔善良 提交于 2020-08-15 09:58:10
  Java学成什么样子可以出去实习?主要还是看公司需求!   公司类型,规模,对Java程序员的需求的多少,对Java程序员的不同要求,都决定了你学成什么样子可以实习!   但Java基础,数据库,前端,Java web,框架等都是需要有一定的掌握的。如果有项目经验,找工作会更好。当然,如果有更深层次的分布式架构、服务器虚拟化技术、企业开发解决方法等知识,能更好的找到工作哦!   如果你想找工作,下面这套2020年Java中高级程序员学习线路图能帮到你!   一、Java基础   JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。   在Java基础板块中有6个子模块的学习:   1.基础语法,可帮助你建立基本的编程逻辑思维;   2.面向对象,以对象方式去编写优美的Java程序;   3.集合,后期开发中存储数据必备技术;   4.IO,对磁盘文件进行读取和写入基础操作;   5.多线程与并发,提高程序效率;   6.异常,编写代码逻辑更加健全;   7.网络编程,应用服务器学习基础,完成数据的远程传输。   8.学习该阶段,可以完成一些简单的管理系统、坦克大战游戏、QQ通信等。   二、数据库   数据库不仅仅是Java开发工程师的必学课程,也是其他语言都需要掌握的技能。用于对交互过程中客户的数据进行存储。  

JNPF.java前后端分离框架,SpringBoot+SpringCloud开发微服务平台

你。 提交于 2020-08-15 07:51:56
JNPF.java 版本采用全新的 前后端分离 架构模式。前后端分离已成为互联网项目开发的业界标准开发方式,通过 nginx+tomcat 等方式有效的进行解耦合,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务打下坚实的基础。 技术选型: SpringBoot SpringCloud Mybatis-Plus Redis jquery vue Bootstrap ElementUI Uniapp h5 微服务开发: JNPF.java采用 SpringBoot框架 和 SpringCloud框架 ,springboot框架的特点在于简化配置,快速开发,再在搭配上代码生成器,让不懂代码的人也能做到快速开发软件。Springboot也有良好的扩展性,可以将springboot项目拆分为springcloud微服务,springcloud是一套目前完整功能的微服务框架。 微服务已经成为未来开发的大趋势之一了,越来越多的企业开始转型微服务架构,使用微服务架构的项目更加易于开发和维护,并且突破了技术栈的限制,在JNPF.java项目中,已经不限制开发语言了,你可以使用c#语言来开发java项目。 功能模块: 代码生成器 数据连接 功能管理 系统配置 菜单导航 组织管理 岗位管理 用户管理 权限管理 工作流引擎 流程委托 流程设计 报表设计 知识管理等多种原生组件

JSP+SSM+Mysql实现的学生成绩管理系统

别来无恙 提交于 2020-08-15 07:26:59
项目简介 项目来源于: https://gitee.com/z77z/StuSystem 本系统是基于 JSP+SSM+Mysql 实现的学生成绩管理系统。主要实现的功能有教师管理、学生管理、课程管理、学生成绩管理。 难度等级:中等 技术栈 编辑器 Eclipse Version: 2020-03 (4.15.0) 前端技术 基础:html+css+JavaScript 框架: JQuery + H-ui 后端技术 Spring+SpringMVC+mybatis 模板引擎:JSP 数据库:mysql 5.7.27(个人测试使用) jdk版本:1.8.0_251(个人测试使用) tomcat版本:8.5.34(个人测试使用) 数据库连接池:druid 本地运行 Eclipse环境准备 1. eclipse新增jdk 2. eclipse新增tomcat 导入项目 若有疑惑可查看 视频版本 。 1.下载zip直接解压或安装git后执行克隆命令。 git clone https://gitee.com/z77z/StuSystem.git 2.使用eclipse导入项目,配置jdk、tomcat和所需jar包。 项目所依赖jar包在 WebContent/WEB-INF/lib 文件夹下。 3.打开Navicat For Mysql,创建stusystem 数据库,并运行

Nginx的这些妙用,你肯定有不知道的!

空扰寡人 提交于 2020-08-15 07:14:24
原文: Nginx的这些妙用,你肯定有不知道的! Nginx 简介 Nginx 是一个免费、开源、高性能、轻量级的 HTTP 和反向代理服务器,也是一个电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。 Nginx 由内核和一系列模块组成,内核提供 Web 服务的基本功能,如启用网络协议,创建运行环境,接收和分配客户端请求,处理模块之间的交互。 Nginx 的各种功能和操作都由模块来实现。Nginx 的模块从结构上分为: 核心模块: HTTP 模块、EVENT 模块和 MAIL 模块。 基础模块: HTTP Access 模块、HTTP FastCGI 模块、HTTP Proxy 模块和 HTTP Rewrite 模块。 第三方模块: HTTP Upstream Request Hash 模块、Notice 模块和 HTTP Access Key 模块及用户自己开发的模块。 这样的设计使 Nginx 方便开发和扩展,也正因此才使得 Nginx 功能如此强大。 Nginx 的模块默认编译进 Nginx 中,如果需要增加或删除模块,需要重新编译 Nginx,这一点不如 Apache 的动态加载模块方便。 如果有需要动态加载模块,可以使用由淘宝网发起的 Web 服务器 Tengine,在 Nginx 的基础上增加了很多高级特性,完全兼容 Nginx

kubernetes云平台管理实战:持久化实战(二十)

泪湿孤枕 提交于 2020-08-15 07:08:56
一、创建tomcat+mysql集群 详细过程参考博文: https://www.cnblogs.com/luoahong/p/12917822.html 未添加数据截图如下 二、数据库未持久化数据库重启数据丢失 1、添加数据 2、删除数据库容器 [root@master tomcat_demo]# kubectl get pods NAME READY STATUS RESTARTS AGE po/mysql-3qkf1 1/1 Running 0 2d po/myweb-d338g 1/1 Running 0 1m po/myweb1-xxxqs 1/1 Running 0 1d [root@master tomcat_demo]# kubectl delete pod mysql-3qkf1 pod "mysql-3qkf1" deleted [root@master tomcat_demo]# kubectl get pods NAME READY STATUS RESTARTS AGE mysql-8tmlv 1/1 Running 0 8s myweb-s7gm5 1/1 Running 0 8m myweb1-xxxqs 1/1 Running 0 1d 3、再次访问数据丢失啦 三、创建pv和pvc 1、创建运行PV [root@master tomcat_demo]

Github开源项目(企业信息化基础平台)

久未见 提交于 2020-08-15 06:25:42
JEEPlatform 一款企业信息化开发基础平台,可以用于快速构建企业后台管理系统,集成了OA(办公自动化)、SCM(供应链系统)、ERP(企业资源管理系统)、CMS(内容管理系统)、CRM(客户关系管理系统)等企业系统的通用业务功能。Github链接: https://github.com/u014427391/jeeplatform 欢迎下载或者star(收藏) JeePlatform项目是一款以Activiti为工作流引擎,以Spring Framework为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,基于本平台可以实现快速开发,实现企业信息管理的高效、高性能开发。系统追求安全、性能方面的有效实现。 系统设计 系统管理(模块名称jeeplatform-admin) 管理系统登录页面,采用Shiro登录验证 管理系统主页前端,可以适配移动端页面 管理系统主页采用开源前端模板,具有换肤功能 管理系统主页,获取用户具有的权限,显示菜单 角色进行授权,只有超级管理员才具有权限 角色进行配置,可以学习一下RBAC(基于角色的权限控制) 使用JavaEmail插件实现邮件发送,记得需要开启SSl验证 OA管理系统(待开发) CMS管理系统(待开发) 系统升级 单点登录基础(模块名称jeeplatform-sso)(开发中

tomcat状态监测脚本

喜你入骨 提交于 2020-08-15 04:53:26
tar zxvf heirloom-mailx_12.5.orig.tar.gz cd heirloom-mailx-12.5/ make && make install UCBINSTALL=/usr/bin/install cp /etc/nail.rc /etc/nail.rc.bak vim /etc/nail.rc set from=xxx@126.com 发送邮箱 set smtp=smtp.126.com 发送邮箱smtp地址 set smtp-auth-user=xxx@126.com 接收邮箱 set smtp-auth-password=xxx 邮箱密码 set smtp-auth=login echo 123 | mailx -v -s "zabbix test mail" xxx@126.com com -bash: echp: command not found Resolving host smtp.126.com . . . done. Connecting to 220.181.15.111:25 . . . connected. 220 126.com Anti-spam GT for Coremail System (126com[20140526]) >>> EHLO vm172-18-0-18.ksc.com 250-mail 250

Ngrok-教你免费把本地项目部署到外网

丶灬走出姿态 提交于 2020-08-15 04:21:00
文章目录 Ngrok 注册/登录 “购买”服务 下载工具 部署 测试 监控 关闭 Ngrok Ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 简单说就是ngrok实现了内网穿透,不用把网站部署到服务器上,可以直接部署在本地,然后公网也可以访问。 ngrok需要保证本地正常运行和隧道(终端)连接,所以适合短期的项目展示,体验调试等,比如向他人(甲方、老师同学)展示本地项目,答辩等,就十分方便了。 主要是白嫖 注册/登录 地址: http://www.ngrok.cc/ 登录成功后进到控制台 “购买”服务 隧道管理->开通隧道->服务器 最下面有免费服务器,人多可能慢,标注的很清楚,毕竟是白嫖。 下载工具 买( 嫖 )完服务器后,点击下载客户端(只有几M) 选择对应操作系统版本 部署 解压缩后点击启动工具 在隧道管理处复制id (不要关) 测试 内网: 外网: 后面的路径不要忘,可以理解为http://localhost:8080用这一坨代替(映射),所以该有的路径和jsp名称等还是要有( 这里是index.jsp )。 监控 可以在终端看见外网的请求 也可以在http://127.0.0.1:4040查看 关闭 如果你本地tomcat服务停掉: 或者关闭终端连接