应用中间件
搭建集群、搭建服务
至今没搞明白
这个作者很懒,什么都没留下…
展开
-
Pinpoint与Zipkin对比
从短期目标来看,Pinpoint 确实具有压倒性的优势:无需对项目代码进行任何改动就可以部署探针、追踪数据细粒化到方法调用级别、功能强大的用户界面以及几乎比较全面的 Java 框架支持。但是长远来看,学习 Pinpoint 的开发接口,以及未来为不同的框架实现接口的成本都还是个未知数。相反,掌握 Zipkin 就相对容易,而且 Zipkin 的社区更加强大,更有可能在未来开发出更多的接口。在最坏的情况下,我们也可以自己通过 AOP 的方式添加适合于我们自己的监控代码,而并不需要引入太多的新技术和新概念。而.原创 2022-03-31 16:07:54 · 490 阅读 · 0 评论 -
maven snapshot和release版本的区别
Snapshot版本代表不稳定、尚处于开发中的版本 Release版本则代表稳定的版本(1)如果deploy到远程服务器 如果是 release 只能deploy一次,以后部署的话,就会报错冲突,因此很稳定(2)但是如果是snapshot的话,你可以deploy多次,每一次都会冲掉原来的版本,因此不稳定什么情况下该用SNAPSHOT?协同开发时,如果A依赖构件B,由于B会更新,B应该使用SNAPSHOT来标识自己。这种做法的必要性可以反证如下:a.如果B不用SNAPSHOT,而是每次更新后都原创 2021-08-23 18:21:55 · 870 阅读 · 0 评论 -
Tomcat和JDK版本的对应关系
第一个问题:使用Tomcat时如何对照使用哪个版本的jdk这个问题阿帕奇官网就给出了答案如下如果安装Tomcat7要安装JDK1.6及之后版本才能正常启动Tomcat(如果使用不匹配的jdk比如Tomcat7用jdk1.5执行startup.sh输出也提示启动成功,但其实进程没成功启动的,查看logs/catalina.out会看到报错:Exception in thread “main” java.lang.UnsupportedClassVersionError: Bad version num原创 2020-11-09 22:35:06 · 5944 阅读 · 0 评论 -
高可用之虚拟IP和IP漂移
1.虚拟IP在 TCP/IP 的架构下,所有想上网的电脑,不论是用何种方式连上网路,都必须要有一个唯一的 IP-address。事实上IP地址是主机硬件地址的一种抽象,简单的说,MAC地址是物理地址,IP地址是逻辑地址。虚拟IP,就是一个未分配给真实主机的IP,也就是说对外提供服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的任意一个都可以连接到这台主机。虚拟IP一般用作达到HA(High Availability)的目的,比如让所有项目中数据库链接一项配置的都是这个虚IP,当主服务器原创 2021-08-13 15:18:48 · 2186 阅读 · 0 评论 -
FastDFS原理介绍
FastDFS架构:FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。**tracker server:**跟踪服务器,主要做调度工作,起负载均衡的作用。在内存中记录集群中所有存储组和存储服务器的状态信息,是客户端和数据服务器交互的枢纽。相比GFS中的master更为精简,不记录文件索引信息,占用的内存量很少。**storage server:**存储服务器(又称:存储节点或数据服务器),文件和文件属性(me原创 2020-12-29 21:28:36 · 524 阅读 · 0 评论 -
Tomcat屏蔽日志,切分catalina.out
1、切分catalina.out并归档root权限在/etc/logrotate.d下增加文件tomcat/app/logs/catalina.out{ copytruncate daily rotate 7 compress missingok size 5M}2、屏蔽tomact除catalina.out外的日志1catalina.org.apache.juli.Asyn原创 2020-11-13 20:01:12 · 429 阅读 · 0 评论 -
服务器DMZ理解
您的公司有一堆电脑,但可以归为两大类:客户机、服务器。所谓客户机就是主动发起连接请求的机器,所谓服务器就是被动响应提供某些服务的机器。服务器又可以分仅供企业内网使用和为外网提供服务两种。有句俗话,林子大了,什么鸟都有。所以,你为外网提供服务的服务器(如公司的对外宣传网站)很容易被狩猎的黑客所攻击。所以,如果把您的对外提供服务的服务器放到企业内网,一旦被攻陷入侵,黑客就可以利用这台机器(肉机)做跳版,利用局域网的漏洞与共享等来攻克其他机器。因为我们有必要建立一个特殊的区,叫什么好呢?随便起一个,就叫DM原创 2020-11-08 19:39:03 · 6248 阅读 · 0 评论 -
区分 PaaS、IaaS 、SaaS
原创 2020-11-08 19:35:49 · 154 阅读 · 0 评论 -
CentOS系统中Redis-6.0.6安装
一:下载安装包访问https://redis.io/download 到官网进行下载。这里下载最新的6.0.6的版本.二.安装1.通过远程管理工具,将压缩包拷贝到Linux服务器中,我这里使用的是Xshell2.执行解压操作tar -zxf redis-6.0.6.tar.gz把redis拷贝到安装目录 这里因为我redis的安装目录在 /usr/locat/ 目录下,因此会有如下操作mv redis-6.0.6 /usr/local安装gcc依赖yum -y install原创 2020-11-08 19:24:18 · 414 阅读 · 0 评论 -
发版模式(蓝绿、灰度、滚动)简单原理
蓝绿部署所谓蓝绿部署,是指同时运行两个版本的应用,如上图所示,蓝绿部署的时候,并不停止掉老版本,而是直接部署一套新版本,等新版本运行起来后,再将流量切换到新版本上。但是蓝绿部署要求在升级过程中,同时运行两套程序,对硬件的要求就是日常所需的二倍,比如日常运行时,需要10台服务器支撑业务,那么使用蓝绿部署,你就需要购置二十台服务器。滚动发布滚动发布能够解决掉蓝绿部署时对硬件要求增倍的问题。所谓滚动升级,就是在升级过程中,并不一下子启动所有新版本,是先启动一台新版本,再停止一台老版本,然后再启动一台原创 2020-11-04 19:36:33 · 2671 阅读 · 0 评论 -
非Root用户/普通用户权限下安装/运行FastDFS
非Root用户/普通用户权限下安装/运行FastDFS1.准备安装包libfastcommon-1.0.39.tar.gzfastdfs-5.11.tar.gz2.安装相关依赖yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel3.新建普通用户useradd fastdfssu - fastdfs4.新建安装目录mkdir -pv /home/opt/fastdf原创 2020-08-21 15:16:08 · 2350 阅读 · 0 评论