摘要:
一、生活中的数据 搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种: 结构化数据 非结构化数据 结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据 阅读全文
posted @ 2022-05-26 16:41
hanease
阅读(100)
评论(0)
推荐(0)
摘要:
数据驱动迁移反模式(Data-Driven Migration) 如上图所示,此种反模式的问题在于微服务的粒度没有最终确定之前就做了数据迁移,如此当不断的调整服务粒度时,那么数据库就免不了频繁迁移,带来极大的成本。更好的方式如下图所示: 即先分离功能,数据库先保持之前的单体,等到服务粒度最终确定之后 阅读全文
posted @ 2022-05-26 15:52
hanease
阅读(108)
评论(0)
推荐(0)
摘要:
2. 背景知识 QPS:Queries per second 每秒的请求数目 PPS:Packets per second 每秒数据包数目 摇红包:客户端发出一个摇红包的请求,如果系统有红包就会返回,用户获得红包 发红包:产生一个红包里面含有一定金额,红包指定数个用户,每个用户会收到红包信息,用户可 阅读全文
posted @ 2022-05-26 15:50
hanease
阅读(208)
评论(0)
推荐(0)
摘要:
1. Client发出请求 1.1 HTTP 1.1 可以保持长连接,但是每个不同的请求之间,client要向server发一个请求头 请求无法并行执行的,在一个连接里面 假设如果不合并的话需要建立N个连接,那么合并就可以省去(N-1)*RTT的时间,RTT指网络延迟(在传输介质中传输所用的时间,即 阅读全文
posted @ 2022-05-26 15:38
hanease
阅读(720)
评论(0)
推荐(0)
摘要:
四次大的架构变化,每代架构都用一句话来总结: 第一代架构特点:业务比较集中、功能满足投资理财需求、快速上线第二代架构特点;分布式系统改造,平台化初具规模,各项垂直业务系统搭建上线、产品端极大丰富用户投资、大数据平台研究并使用第三代架构特点;SOA治理,使用zookeeper作为注册中心,dubbo做 阅读全文
posted @ 2022-05-26 15:33
hanease
阅读(304)
评论(0)
推荐(0)
摘要:
1.1、适用场景: 本篇文章,适用于单个/多个大型项目、拥有超过10个以上的前端开发的场景。 前端项目的规模不同,成本收益比也会有所差别。 通常来说,人员越多、项目复杂度越高,那么收益/成本的比值越大。 对于人数较少、项目简单的开发团队,可能有部分措施不适用,因此应该根据具体情况来选用。 1.2、核 阅读全文
posted @ 2022-05-26 15:29
hanease
阅读(2115)
评论(0)
推荐(1)
摘要:
过滤器的使用 首先需要实现 Filter接口然后重写它的三个方法 init 方法:在容器中创建当前过滤器的时候自动调用 destory 方法:在容器中销毁当前过滤器的时候自动调用 doFilter 方法:过滤的具体操作 我们先引入 Maven 依赖,其中 lombok 是用来避免每个文件创建 Log 阅读全文
posted @ 2022-05-26 15:23
hanease
阅读(189)
评论(0)
推荐(0)
摘要:
单点登录的实现原理 单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。 我将以我所遇到的应用环境以及在其中所经历的各个阶段与大家分享,若有不足,希望各位不吝赐教 阅读全文
posted @ 2022-05-26 15:00
hanease
阅读(1207)
评论(0)
推荐(0)
摘要:
分库分表 理论 当一张表的数据达到几千万时,查询一次所花的时间会变长。业界公认MySQL单表容量在 1千万 以下是最佳状态,因为这时它的BTREE索引树高在3~5之间。 数据切分可以分为:垂直切分和水平切分。 一、垂直切分 垂直切分又可以分为: 垂直分库和垂直分表。 1、垂直分库 概念 就是根据业务 阅读全文
posted @ 2022-05-26 14:17
hanease
阅读(1515)
评论(1)
推荐(0)

浙公网安备 33010602011771号