本课程专注于构建:高可扩展性.高性能.大数据量.高并发.分布式的系统架构. 从零开始.全面系统.成体系的软件架构课程,循序渐进的讲述构建上述系统架构所需要的各种技术知识和技能. 适应人群: 1:有一定工作经验,还未从事架构工作,但想要向架构方面发展的朋友2:已经开始从事架构工作,但想要系统学习提升的朋友3:了解一些架构的知识,但是一直停留在理论上,不会实际操作,也无法让这些理论知识落地的朋友4:有一定开发经验,想要系统学习架构方面的知识,扩展知识面和提升开发能力的朋友 技术要点: 1:构建基本的…
一. 什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我. 乙:羡慕ing,都什么人来了? 甲:CEO.COO.CTO.All of 程序员,还有会计.司机都来了. 乙:哇,他们太重视你了,人才啊,这么多人迎接你! 甲:没有啊,就一个人! 乙:靠,#%¥$%... 很多的创业公司,一人身兼数职的情形还是很常见的.至少,我是经历过的,一个人包办了所有的开发过程,连测试我都做了,绝对的一条龙,但是经常踩钢丝.骑独轮车总会有失足的时候,结果有一次…
在spring框架中使用了两种代理方式: 1.JDK自带的动态代理. 2.Spring框架自己提供的CGLIB的方式. 这两种也是Spring框架核心AOP的基础. 在详细讲解上述提到的动态代理和CGLIB前,需要明白如下内容: 代理,静态代理,动态代理. 一.概述 1.什么是代理(Java架构师交流企鹅裙*/*:1028678754 ) 代理的概念容易理解,比如:微商,简单来说微商就是替厂家卖商品.当我们从微商(代理)那里买东西时通常不知道背后的商家究竟是谁,也就是说,委托者对我们来说是不可见…
http协议->server->location 输入http:locahost:80/ 进入百度的界面. 做负载转发测试.路径已经转发,可能一些协议已经屏蔽了,导致内容出不来. 关于负载均衡的解释 关于Window下nginx的启动等命令的使用方法…
以后的架构思考方向: 体系结构的演变…
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <…
主Index的处理Java: package com.sishuok.architecture1; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.Coo…
package com.sishuok.architecture1; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springfram…
package cn.javass.themes.smvcsm.visitors; import cn.javass.xgen.genconf.vo.ExtendConfModel; import cn.javass.xgen.genconf.vo.ModuleConfModel; import cn.javass.xgen.template.visitors.TemplateElement; import cn.javass.xgen.template.visitors.Visitor; im…
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <…
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <…
BaseService.java package com.sishuok.architecture1.common.service; import java.util.List; import com.sishuok.architecture1.common.dao.BaseDAO; import com.sishuok.architecture1.common.vo.BaseModel; import com.sishuok.pageutil.Page; public class BaseSe…
maven配置memcached.jar 由于目前java memcached client没有官方的maven repository可供使用,因此使用时需要手动将其安装到本地repository. java memcached client的jar包下载地址:https://github.com/gwhalin/Memcached-Java-Client/downloads 目前2.6.6版本的java memcached client要依赖slf4j-simple.slf4j-api.com…
本节课程的目标在于:利用Maven构建分工程.分模块的空项目. -------- 基本的构建大致相同,有一个强调调点: 在总web的pom里边(architecture01web中),加入要合并的war内容: <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.0</version> <configuration> <overlays> <o…
第一部分:Varnish简介 Varnish是一款开源的.高性能的HTTP加速器和反向代理服务器. Varnish反向代理的能力远不如Nginx. Varnish主要作用是HTTP的加速器,主要通过缓存来实现Web访问加速.…
负载均衡: 1.热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务.服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB..... upstream mysvr { server 127.0.0.1:7878; server 192.168.10.121:3333 backup; #热备 }2.轮询:nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABABABAB.... upstream mysvr { server 127.…
理解Http正向代理和Http反向代理的区别 Proxy模块,最常用的proxy_pass, Proxy_pass 可以转发请求到其他的浏览器.  # Nginx强项在于负载.反向.动静分离 #…
没有修饰符 表示:必须以指定模式开始. 表示/abc下的所有内容都可以被访问. = 表示与指定的模式精确匹配,可以带参数. 实例中要求区分大小写,并以c结尾. 实例中指定的正则表达式不区分大小写. 注意:正则表达式的匹配顺序.…
默认长链接的数目在100个 默认长链接的超时时间,一般在75S.…
error_log:错误日志级别 http://www.nginx.cn/doc/  Nginx中文文档 # 并发总数是 worker_processes 和 worker_connections 的乘积 # 即 max_clients = worker_processes * worker_connections # 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么 # 为什么上面反向代理要除以4,…
核心模块.事件模块.标准Http模块.可选Http模块.邮件模块.第三方模块和补丁.…
ehcache的maven配置: <!-- ehcache的jar --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.8.0</version> </dependency> ehcache的配置文件: <?xml version="1.0&quo…
package com.sishuok.architecture1.goodsmgr.vo; import com.sishuok.architecture1.common.vo.BaseModel; public class GoodsModel extends BaseModel{ private String name; private String imgPath; private String description; public void setName(String obj){…
package cn.javass.themes.smvcsm.actions; import cn.javass.xgen.genconf.vo.ModuleConfModel; import cn.javass.xgen.geninvocation.BaseGenAction; import cn.javass.xgen.geninvocation.decorator.GenComponent; public class GenAddPageAction extends BaseGenAct…
以X-gen的Controller为例: package $#modulePackge#.web; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.Mod…