随笔分类 -  JAVA基建

摘要:微服务是将企业通用服务按业务化分成一个个单体服务,增强可用性、服务易扩展、减少开发成本、减少服务发布对整个平台的影响。微服务是一种思想,实现有很多方式,企业转由单个系统转向微服务就要考虑很多问题,比如技术选型、业务拆分问题、高可用、服务通信、服务发现和治理、集群容错、配置管理、数据一致性问题、康威定 阅读全文
posted @ 2020-12-28 22:15 鄙人取个名字好难
摘要:实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之 阅读全文
posted @ 2020-12-27 01:05 鄙人取个名字好难
摘要:容器是镜像的运行时实例。正如从虚拟机模板上启动 VM 一样,用户也同样可以从单个镜像上启动一个或多个容器。 root@ryj-dev10:/home/wuh151# docker container --help Usage: docker container COMMAND Manage cont 阅读全文
posted @ 2020-12-26 19:59 鄙人取个名字好难
摘要:一、镜像仓库 镜像存储中的核心概念仓库(Repository)是镜像存储的位置。Docker 注册服务器(Registry)是仓库存储的位置。每个仓库包含不同的镜像。Docker Hub 是Docker官方提供公共仓库,提供大量的常用镜像,由于国内网络原因经常连接Docker Hub会比较慢,所以我 阅读全文
posted @ 2020-12-22 23:25 鄙人取个名字好难
摘要:1.检查服务器信息 root@ryj:/home/wuh151# uname -a Linux ryj 4.4.0-186-generic #216-Ubuntu SMP Wed Jul 1 05:34:05 UTC 2020 x86_64 x86_64 2.卸载旧版本 Docker 的旧版本被称为 阅读全文
posted @ 2020-12-13 17:29 鄙人取个名字好难
摘要:命令替换$() 在bash中,$( )与` `(反引号)都是用来作命令替换的。 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。$( )的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。 root@dev02:/ 阅读全文
posted @ 2020-03-13 21:30 鄙人取个名字好难
摘要:条件判断:if语句 if [ expression ] then command; fi注意:expression 和方括号[ ]之间必须有空格,否则会有语法错误 其他格式: if ... else ... fi 语句 if ... elif ... else ... fi 语句 eg: root@ 阅读全文
posted @ 2020-03-13 20:14 鄙人取个名字好难
摘要:GREP grep命令是Globally search a Regular Expression and Print的缩写,表示进行全局的正则匹配并进行打印。grep的相关扩展命令包括egrep和fgrep,其中egrep支持更多的正则匹配,fgrep只进行字符的匹配,不支持正则表达式。 grep 阅读全文
posted @ 2020-03-11 20:40 鄙人取个名字好难
摘要:变量 变量不需要声明 等号的两边不能有空格 变量调用:$a 或者 ${a}。{}的作用是区分和其他字符连接使用,比如 ${a}ook 变量 变量含义 $0 返回文件名 $1-$9 返回第一个-第九个参数 $* 返回所有的参数 $# 返回参数的个数 $? 判断上一条命令是否执行成功.(0:成功 非0: 阅读全文
posted @ 2020-03-09 22:23 鄙人取个名字好难
摘要:Nginx集群原理 虚拟主机:接受和响应用户请求 反向代理:带用户去数据服务器拿数据 upstream:告诉Nginx去哪个数据服务器拿数据 Nginx集群分发算法 轮询:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除 权重:指定轮询几率,weight和访问比率成 阅读全文
posted @ 2020-03-08 14:43 鄙人取个名字好难
摘要:1.调整 worker_processes nginx 进程数,可以按照逻辑cpu 数目来指定 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /pro 阅读全文
posted @ 2020-03-06 20:53 鄙人取个名字好难
摘要:url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态、301重定向、浏览器定向等。 Rewrite功能的实现是依赖于PCRE(perl兼容的正则表达式)的支持,所以在编译安装Nginx之前,需要安装PCRE库 Rewrite模块语法 1.set 阅读全文
posted @ 2020-03-06 17:38 鄙人取个名字好难
摘要:限速该特性可以限制某个用户在一个给定的时间段内能够产生的http请求数. nginx可以通过连接频率限制(limit_conn_zone) 和 请求频率限制(limit_req_zone)对客户端访问进行限制. 连接频率限制和请求频率限制都可以实现Nginx的请求限制 , 但是他们的实现原理是不一样 阅读全文
posted @ 2020-03-06 15:26 鄙人取个名字好难
摘要:Nginx配置文件结构 ... #全局块 events { #events块 ... } http #http块 { ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ... } locatio 阅读全文
posted @ 2020-03-05 21:48 鄙人取个名字好难
摘要:Nginx简介 Nginx是一个基于c语言开发的高性能http服务器及反向代理服务器。 反向代理:反向代理就是后端服务不直接对外暴露,请求首先发送到nginx,然后nginx将请求转发到后端服务器,比如tomcat等.如果后端服务只有一台服务器,nginx在这里只有一个作用就是起到了代理后端服务接收 阅读全文
posted @ 2020-03-04 21:46 鄙人取个名字好难 阅读(233) 评论(0) 推荐(0)
摘要:Shell是一个命令解释器。它不仅是操作系统内核与用户之间的绝缘层,同时也是一种功能相当强大的编程语言。一个Shell程序,通常称为脚本,它是一个由系统调用,命令工具,软件包和已编译的二进制包"粘合" 起来的极易使用的工具。事实上,整个UNIX系统命令,软件包和工具都能由一个shell脚本调用。 S 阅读全文
posted @ 2019-12-31 14:35 鄙人取个名字好难
摘要:Linux yum yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软 阅读全文
posted @ 2019-08-02 09:52 鄙人取个名字好难
摘要:一、属性文件配置多数据源 二、创建Datasource Bean @Bean:是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名 @Primary:指定在同一个接口有多个实现类可以注入的时候,默认选择哪一个, 阅读全文
posted @ 2018-11-28 15:23 鄙人取个名字好难 阅读(2782) 评论(0) 推荐(0)
摘要:一、引入jar包 二、引入generator插件 三、修改属性文件 四、引入 generatorConfig.xml 五、exclipse启动 生成代码 右键点击项目名->run as ->maven build, 在main->goals 输入 mybatis-generator:generate 阅读全文
posted @ 2018-11-08 09:37 鄙人取个名字好难 阅读(631) 评论(0) 推荐(0)
摘要:常用指令 ls 显示文件或目录(List files) -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录(Make directory) -p 创建目录,若无父目录,则创建p(parent) cd 切换目录(Change dire 阅读全文
posted @ 2018-04-10 15:10 鄙人取个名字好难