-
elasticsearch 基本概念
概念ElasticSearch 是一个基于Lucene搜索引擎为核心构建的开源、分布式、RESTFUL搜索服务器 集群(cluster)由多个elasticsearch实例组成的去中心化的服务。节点(node)即一个elasticsearch 实例。节点有三种类型master-node 主节点,所有的新增、删除,数据分片由主节点操作 es底层无更新数据操作,上层封装的更新实际...
-
API快速开发平台设计思考
在我谈API网关的时候曾经谈到过快速开发平台,即将API快速开发的一些内容放入到API网关中,实际来看围绕API全生命周期管理,本身包括了开发态,运行态,运维态。对于API网关更多的是解决运行态的问题,API网关本身应该轻量化设计,不做太多的协议转换,适配,数据映射等工作,这些工作应该放到API开发平台来完成。API开发平台最终就是开发完成并暴露一个标准的Http API接口,...
-
Fuse.js——用于JavaScript中数据的模糊搜索
介绍Fuse.js是一个功能强大、轻量级的模糊搜索库,没有依赖关系。一般来说,模糊搜索(更正式地称为近似字符串匹配)是一种寻找近似等于给定模式(而不是精确地)的字符串的技术。Githubhttps://github.com/krisk/fuse使用场景当你需要对小到中等大小的数据集进行客户端模糊搜索时。基本使用// 1. 要搜索的数据列表 const books = [ {...
-
智能运维工作台
智能运维工作台主要是对运维行为的管理,可以查看资产IP、操作者、登陆的IP地址、登陆的时间、退出的时间、状态、操作。查询在页面最上方的搜索框中输入想找的资产(可分类筛选)、资产IP、操作者,即可查询。2.查看详情点击按钮,即可查看操作日志,日志详细记录资产IP、状态、操作者、操作者IP、登陆时间、登出时间、操作指令、操作的过程,记录详细,提高回溯效率。3.风险指令库点击按钮即可...
-
前端内存泄漏及完善的解决方案
最近收到测试人员的反馈说我们开发的页面偶现卡死,点击无反应的情况,特别是打开页面较久的时候发生概率较高。打开任务管理器,看到内存占有率已经很高了,初步判断可能存在内存泄漏的情况。下面排查内存泄漏的原因。系统进程不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。当内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。Chrome 限制了浏览器所能使用的内存极...
-
微软Edge浏览器用户已达6亿 将迎来稳定版大规模更新
微软去年推出了新的基于Chromium的Edge网络浏览器,这个新版本提供了与扩展程序和网站的更好兼容性、最新的渲染功能、Web应用程序等。在最近的一份工作清单中,微软透露Edge网络浏览器现在已拥有6亿用户。考虑到这款浏览器2019年才推出,因此6亿用户数增长是十分喜人的。微软Edge网络浏览器微软已经准备好为2021年1月的Edge稳定版进行大规模更新,以下是明年Edge ...
-
CENTOS MYSQL复制下slave严重延迟的分析和处理
昨晚在生产环境刷数据,执行了一个全局表的update table_test set XK = 'PT' where (XK = '' or XK is null);当时语句没啥问题,测试了下,执行单库的时间在6s左右,没太在意,结果今天发现所有的从库严重延迟,全都卡在这条事务的binlog回放上了。分析原因: 尽管我们使用的是基于组的多线程复制,线程配置为4个,但是他对无序i...
-
SpringBoot 集成小程序推送
1、订阅消息包括两种一次性订阅消息一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。长期订阅消息一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用...
-
善用HttpMessageConverter修改返回值
近日,公司前台的小伙伴说我的返回值不对,处理起来太难了,他平白无故的增加了很多的工作量。我寻思:“纳尼?”。凑近一看,原来是接口的返回值,value为空的返回值都是null,增加了非空判断。例:{ "code": "1", "msg": "success", "data": { "orderId": "1313132", "address": null, "g...
-
用Spring Boot实现https ssl免密登录
要让项目实现 ssl 免密登录,首先需要开启 https 。所以先从 Spring Boot 如何开启 https 说起。创建服务端证书为了开启 https ,我们需要一份证书。实际开发中,会在网上申请一个机构颁发的证书。这里为了方便,我会使用 openssl 命令自己生成一个证书来使用。openssl req -x509 -sha256 -days 3650 -newkey ...