摘要:
IM系统需求分析 实现功能界面 实现资源标准化编码 资源信息采集并标准化,转化成content/url 资源编码,终极目标都是拼接一个消息体(json/xml) 资源标准化 确保消息体的可扩展性 接收消息并解析显示 群聊的特殊需求 基础功能上无区别 1个消息多个参与群聊的终端及时接收到 服务器流量计 阅读全文
摘要:
15. redis开发规范 key设计 三大建议 可读性和可管理型:以业务名或数据库名为前缀(防止key冲突),用冒号分割,比如业务名:表名:id, 简洁性:保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视, 不要包含特殊字符:反例:包含空格、换行、单双引号、以及其它转移字符 阅读全文
摘要:
说明: 很多系统都是将密码进行一次 MD5 或 SHA1 Hash后存入数据库中。这样的密码抵挡不住字典攻击。所谓字典攻击, 就是将常用密码进行Hash后做成一个字典,破解的时候,只需要查字典就能知道对应的明文密码。 为了抵御字典攻击,推荐的做法是使用 密码 + 盐(一串随机数) 再Hash的方式。 阅读全文
摘要:
websocket详解 websocket概念 当服务器完成协议升级后,由http转换为websocket,服务端就可以主动推送消息给客户端啦,解决了Http同步有延迟的问题 解决服务端资源消耗问题,其实我们的所有应用程序都要经过两层代理,即http协议在Nginx等服务器的解析下,传递给应用服务区 阅读全文
摘要:
缓存设计与优化 讲解将缓存加入应用架构后带来的一些问题,这些问题常常会成为应用的致命点 缓存的收益与成本 收益:加速读写、降低后端负载,前端缓存降低后端服务器的负载,业务端使用redis降低后端mysql负载 成本 数据不一致:缓存层和数据层有时间窗口不一致,跟更新策略有关 代码维护成本:多了一层缓 阅读全文
摘要:
从 Windows 10 开始,Windows 开始自带 OpenSSH 工具 Windows SSH 配置目录,%USERPROFILE%.ssh\ 配置 OpenSSH 使用私钥登录 的配置 修改 %USERPROFILE%.ssh\config 文件 添加配置,格式如下 host p1 use 阅读全文
摘要:
终端输入下面命令:-c20 中的20表示密码的长度 PASSWORD=$(base64 < /dev/urandom | head -c20); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-' 输出结果第一行是明文 第二行是 阅读全文
摘要:
https讲解 https是基于http和SSL/TLS实现的一个协议,他可以保证在网络上传输的数据都是加密的,从而保证数据安全。 接下来我们从http协议开始,提出想法并逐步进行分析,最终实现Https。 http协议是不安全的,所以有了https http(hypertext transfer 阅读全文
摘要:
本章针对redis cluster的集群伸缩、请求路由、故障转移等方面进行分析说明 集群伸缩原理 集群伸缩 = 槽和数据在节点之间的移动 扩容集群 准备新节点 集群模式、配置和其它节点统一、启动后是孤儿节点 redis-server redis-8006.conf redis-server redi 阅读全文
摘要:
es查看总条数 GET /user_info/_count 统计总存储空间占用 GET /_cat/shards?v 阅读全文