随笔分类 -  系统设计

摘要:1 本质 从请求中解析出本次访问的URL,和需要的权限 再从当前登陆用户中,拿到当前用户的角色list,权限list, check ,是否包含本次URL访问要有的权限字符串。 如果有,放行。 如果没有,不好意思,你没权限。 2 需要放行的 2-1 静态资源 一个是没有任何限制的公共资源,如js、cs 阅读全文
posted @ 2021-12-26 20:57 姚狗蛋 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1 双活 2台服务器组成的集群 2 主备 分为热备和冷备 3 热备 部署多个相同的应用,且全部启动 但是仅有一个负责处理业务(主节点) 当主节点发生异常,备用节点迅速转为主节点 4冷备 部署多个相同的应用,一般2个,且仅有一个启动。 5 同城双中心 同一个城市的2个机房,都部署这个应用。 6 同城双 阅读全文
posted @ 2021-12-26 16:19 姚狗蛋 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1 静态资源托管在 cdn 前端静态资源托管在 cdn,能够提升系统的访问速度, 2 每个服务多实例 每个微服务根据使用情况在 kubenetes集群中至少会运行两个以上的实例,消除了单点失败的⻛险。 并且所有的微服务都是无状 态的,可以随时进行秒级的水平扩展 3 网关限流,系统降级 限制流量 降级 阅读全文
posted @ 2021-12-26 14:58 姚狗蛋 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1 跨库关联查询 在单库未拆分表之前,我们可以很方便使用 join 操作关联多张表查询数据, 但是经过分库分表后两张表可能都不在一个数据库中, 如何使用 join 呢? 有几种方案可以解决: 字段冗余:把需要关联的字段放入主表中,避免 join 操作; 数据抽象:通过ETL等将数据汇合聚集,生成新的 阅读全文
posted @ 2021-12-16 09:29 姚狗蛋 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1-正向代理的用途 正向代理的用途: 访问原来无法访问的资源,如Google 可以做缓存,加速访问资源 对客户端访问授权,上网进行认证 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息 2-反向代理的用途 反向代理的作用: 保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网 阅读全文
posted @ 2021-12-13 12:18 姚狗蛋 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1 使用场景 布隆过滤器的最大的用处就是,能够迅速判断一个元素是否在一个集合中。因此它有如下三个使用场景: 网页爬虫对 URL 的去重,避免爬取相同的 URL 地址 进行垃圾邮件过滤:反垃圾邮件,从数十亿个垃圾邮件列表中判断某邮箱是否垃圾邮箱(同理,垃圾短信) 有的黑客为了让服务宕机,他们会构建大量 阅读全文
posted @ 2021-12-11 22:40 姚狗蛋 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1 看图 2 令牌的生成 “你们看,第一部分是JWT的基本信息,然后把用户的身份信息放在第二部分,接着和第一部分合在一 起做一个计算,计算的时候加入了一个只有我们才知道的密钥 secretkey ,计算结果作为第三部分。最后三部分拼在一起作为最终的token发送给客户端保存着···” 3 令牌的校验 阅读全文
posted @ 2021-12-11 22:32 姚狗蛋 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一、消息队列的特性 业务无关,一个具有普适性质的消息队列组件不需要考虑上层的业务模型,只做好消息的分发就可以了,上层业务的不同模块反而需要依赖消息队列所定义的规范进行通信。 FIFO,先投递先到达的保证是一个消息队列和一个buffer的本质区别。 容灾,对于普适的消息队列组件来说,节点的动态增删和消 阅读全文
posted @ 2020-09-15 11:24 姚狗蛋 阅读(143) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示