随笔分类 - .基础架构
摘要:我们将项目迁入腾讯云后,外网访问流量转发如下外网 》大禹BGP(BGPAntiDDoS)高防 》lbc(LoadBalance cluster) 》lb 》project ios开发同事在用ios客户端访问项目发现请求失败,但是偶尔会成功。ios客户端访问默认http2,并且请求接口为post请求.
阅读全文
摘要:kong简介 背景 我们在提供api或微服务时,通常借助openresty nginx进行流量转发或者添加一些规则或功能,但是随着服务数量和引用增多,复杂的网络环境, 使维护变得困难,不容易扩展,一些功能也会在多个服务中重复,我们期望有一个工具来集中管理。 简介 Kong 是在客户端和(微)服务间转
阅读全文
摘要:原来项目中用openresty nginx+lua实现server,lua调用c动态链接库,来使用openss做签名,并生成130字节(128签名+2位自定义字节)长度的文件。 对于sin.so用c与openssl实现了私钥签名,并使用RSA结构秘钥,为顺利得到pkcs8,在程序中通过如下代码逆化了
阅读全文
摘要:腾讯云大禹高防大禹BGP同一IP绑定多个证书,用户反馈无法匹配我们域名对应证书.但是浏览器是支持的.定位为客户端不支持sni在运维检查lb及高防证书关联无误,定位发现是用户端httpclient没有设置ssl.最终解决方案:不明确用户jdk版本,设置httpclient忽略证书验证. 引用: htt
阅读全文
摘要:因为oauth/authorize响应头包含X-Frame-Options: DENY解决方案:openresty nginx 移除该属性,经测试生效 more_clear_headers X-Frame-Options; 打印日志,发现没有了该属性; set $resp_header ""; he
阅读全文
摘要:目前项目需要迁移至公有云,数据量较大,访问量极高,以腾讯云为例.我们有两种方案(1)购买配置cvm部署应用,云存储Redis,CDB for MySQL,负载均衡CLB(公网)问题: 1.腾讯云redis迁移工具原理为主从拉取rbd\aof进行全量同步,考虑共用腾讯云旧实例保留老数据,及本身主从re
阅读全文
摘要:1.清晰系统内网及公网可达,CVM配置 2.迁移完整数据,项目部署,测试网络环境. redis:复制rdb文件mysql:xtrabackup备份3.确保项目正常运行,网络正常访问.项目对外接口及账户中心访问可达.4.初始化redis,mysql.5.配置网络环境,同步mysql 1.主库创建同步账
阅读全文
摘要::短链接设计思路:核心:将长字符转为短字符串并建立映射关系,存储redis中。1.使用crc32转换为Long 2.hashids将long encode为最短字符串。作为短连接后缀, 关键字过滤设计思路:1.将关键字列表中每个关键字字符转换为字典树,利用ac自动机算法匹配.--备注:KMP算法:查
阅读全文
摘要:个人总结: reids存储类型:string list hash set sortedset.高速缓存数据库。缓存,数据缓存,页面缓存。 redis优: 1.支持多数据类型,2.支持主从模式3.支持持久化4.单个value限制是1GB,memcached为1M数据。 redis可以做存储。 redi
阅读全文
摘要:个人总结: memcache:默认1024个链接:命令链接:telnet ip memcache端口即可;--add 参数:add (key)(标志,为一个正整数,可以自己定义,比如1,是数组,2是json,淘出来可以反序列化)(缓存有效期0:不失效)(长度,单位字节) --缓存有效期:1.单位是秒
阅读全文
摘要:内容是摘抄的,不知最初的原作者,见谅 Java 动态代理。具体有如下四步骤: GCLIB代理 cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 cglib封装了asm,可以在运行期动态生成新的
阅读全文
摘要:AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也
阅读全文

浙公网安备 33010602011771号