2022-09-11 SpringBoot接入轻量级分布式日志框架(GrayLog) SpringBoot接入轻量级分布式日志框架(GrayLog) 运行应用的服务器一般是集群,日志数据会记录到不同的机器上,排查和定位问题只能登录各个服务器查看。今天来聊聊这个话题。00、为什么需要分布式日志组件?在文章正式开始之前,我分享下我以前负责过的一个系统,它的架构如下:每次当我查问题的时候,我可能能把问题初步定位在逻辑层,但为了能给业务方交代,我需要给证据业务方看(日志信息就是铁证)。一个请求肯定是被这8台机器内的某一台处理,但具体是哪一台,我不知道。所以,我需要上每台机器上grep一把日志,然后才能找出对应的日志证明我的分析。有的时候,可能接入层也需要一起参与进去,就排查一个问题,人都傻了了(翻看日志的时间占用了太久了)。后来啊,看了同事的骚操作(在item2 编写脚本:快速登录堡垒机(免去输入账号和密码信息),根据应用服务器数量来切割窗口并且切换到对应的日志目录)。说白了就是一键登录多台应用服务器。嗯,这查日志的速度比起以前又快了好多。再后来,公司运维侧又主力推在Web页面上登录应用服务器(自动登录堡垒机),这能省去编写脚本(支持批量操作)。但从当时的体验上,没有用item2访问得流畅(总感觉卡卡的)。不过还有问题,因为我们在很多... 王子 2022-09-11 GrayLog,分布式日志 257 阅读 0 评论 2022年09月11日 257 阅读 0 评论
2022-09-09 grayLog部署安装 grayLog部署安装 前言Graylog 的架构主要有两种,一种是最小化 Graylog,用于较小的非关键或测试环境,各组成组件之间不冗余,设置简单快捷;另一种是针对更大生产环境下的 Graylog,各组成组件之间组成集群架构,在 Graylog 节点前部署负载均衡,适用于生产环境。最小化 Graylog 所有的组件都部署在一台服务器之上,其架构如下:生产环境下 Graylog 架构如下:一、准备环境此次部署既要满足测试功能,又要能够对生产环境下的架构有清楚认识,决定先部署一台单节点的最小化 graylog,然后再扩展加入集群。各组件版本选型分别是:elasticsearch-6.6.2、mongodb-4.0、graylog-3.0.0、openjdk1.8.0_181 等。二、单节点部署首先部署单节点最小化 graylog,部署步骤如下:1.配置可通外网网络或搭建内部最新 yum 源(此处不做详细介绍)2.关闭 selinux、iptable、firewalld 等防火墙setenforce 0 #将SELINUX=enable修改成SELINUX=disabled,保存退出 vim /etc/s... 王子 2022-09-09 GrayLog,分布式日志 873 阅读 4 评论 2022年09月09日 873 阅读 4 评论
2022-09-07 国密算法 国密算法 国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。国家密码管理局公布的公钥算法,其加密强度为256位 SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。 SM4无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。由于SM1、SM4加解密的分组大小为128bit,故对消息进行加解密时,若消息长度过长,需要进行分组,要消息长度不足,则要进行填充。国际算法与国密算法分类 分组密码算法(DES和SM4)、将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,公钥密码算法(RSA和SM2)、公开加密算法本身和公开公钥,保存私钥摘要算法(SM3 md5) 这个都比... 王子 2022-09-07 国密算法 290 阅读 0 评论 2022年09月07日 290 阅读 0 评论
2022-09-05 一道面试题,GET 请求能传图片吗? 一道面试题,GET 请求能传图片吗? 从一道面试题说起:GET 请求能传图片吗?「前言」曾经遇到的面试题,觉得挺有意思,来说下我的答案及思考过程。首先,我们要知道的是,图片一般有两种传输方式:base64 和 file对象。base64 图片图片的base64编码想必大家都见过:base64 的本质是字符串,而 GET 请求的参数在 url 里面,所以直接把图的 base64 数据放到 url 里面,就可以实现 GET 请求传图片。input 输入框拿到的图是 file 对象,图片 file 对象转 base64 :// img参数:file文件或者blob const getBase64 = img => { return new Promise((resolve,reject) => { const reader = new FileReader(); reader.onload = e => { resolve(e.target.result); }; reader.onerror = e => reject(e); reader.... 王子 2022-09-05 Java 183 阅读 0 评论 2022年09月05日 183 阅读 0 评论
2022-09-02 数字化转型,是智商税吗? 数字化转型,是智商税吗? 企业IT治理领域从来都不缺新概念,每隔几年就来一波。使得那些在企业里搞数字化落地的朋友怨声载道:这么多新概念出来,你们卖解决方案的挣钱倒是很“敏捷”,再这样下去,企业的那点家底,迟早被你们掏空了。数字化转型,该不会是收企业的智商税吧?我有许多中小型公司老板朋友,他们经常跟我抱怨:企业里的MRP2 数字还报表没对齐,中台就来了;花了几百万上“中台”,刚把“数据孤岛”打通,又说要搞“低代码”了。上数字化找死,不上等死,你就说让我怎么死吧。01 企业买软件,实际上买的是治理方法论任何的企业治理软件都只是技术手段,技术解决的是业务的问题,企业治理软件的本质就是企业治理思想的体现。所以,企业购买软件,实际上买的是治理方法论。是要解决企业运作过程中出现的问题,是要降本增效。否则excel表格就够了,要说灵活的话,哪个软件比excel更灵活?我们以ERP、中台、低代码,这几个比较有代表性的企业治理方案为例,说一说企业治理方法论的内在逻辑及演变。1、ERP解决的是,企业大规模生产管理问题ERP,是由美国Gartner公司于1990年提出的。但是ERP的起源则是要追溯到1965年,针对当时企业出现... 王子 2022-09-02 技术与技巧 218 阅读 0 评论 2022年09月02日 218 阅读 0 评论