Fork me on GitHub
上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 很抱歉各位看官,答应大家的 系列文章要推迟了。。。 给大家添堵了。 昨天晚上,临下班之前,被老大叫进了会议室,然后,嗯。。。谈下一话题。 关于辞退看法 其实,公司在发展的过程中,总会遇到各种各样的问题,无论是管理方面,还是运营方面,如果一旦某一环节出现了问题,当然受伤的肯定是弱小的员工,特别是我们技 阅读全文
posted @ 2019-08-22 17:54 IsaacZhang 阅读(7366) 评论(61) 推荐(49) 编辑
摘要: 到目前为止,我们整个初级广告检索系统就初步开发完成了,我们来整体回顾一下我们的广告系统。 整个广告系统编码结构如下: 1. 父模块 主要是为了方便我们项目的统一管理 2. 这个模块主要有2个作用,本身只应该作为数据库脚本管理package来使用,但是我们在生成索引文件的过程中,为了方便,我就直接将导 阅读全文
posted @ 2019-08-20 23:00 IsaacZhang 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 广告系统学习过程中问题答疑 博客园 "Eureka集群启动报错" Answer 因为Eureka在集群启动过程中,会连接集群中其他的机器进行数据同步,在这个过程中,如果别的服务还没有启动完成,就会出现 error,当其他节点启动完成之后,报错就会消失。 AdSearch 服务启动报错 查看这个错误, 阅读全文
posted @ 2019-08-19 20:23 IsaacZhang 阅读(619) 评论(0) 推荐(1) 编辑
摘要: 系统运行 经过长时间的编码实现,我们的主体模块已经大致完成,因为之前我们都是零散的对各个微服务自行测试,接下来,我们需要将所有的服务模块进行联调测试,Let's do it. 清除测试数据&测试文件 我们在实现各个服务的过程中,添加了不少的测试文件和测试数据,为了不影响我们最终的展示效果,我们先将之 阅读全文
posted @ 2019-08-18 22:38 IsaacZhang 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 在之前的18次文章中,我们实现了广告系统的 ,`广告检索 服务发现Eureka 服务调用Feign 网关路由Zuul 错误熔断Hystrix Spring Cloud`组件。 简单调用关系: 但是系统往往都会报错,我们之前定义了一些容错类和方法,但是只是在控制台可以看到错误信息,我们想要统计一些数据 阅读全文
posted @ 2019-08-15 22:48 IsaacZhang 阅读(449) 评论(0) 推荐(0) 编辑
摘要: Docker中部署tomcat相信大家也都知道,不知道的可以google 或者bing 一下。这里主要是为了记录在我们启动容器之后,tomcat需要直接定位到网站信息,而不是打开域名之后,还得加个blog后缀才能访问到我们的网站首页。 进到 修改 server.xml。 在我们安装完docker容器 阅读全文
posted @ 2019-08-14 20:52 IsaacZhang 阅读(4909) 评论(0) 推荐(0) 编辑
摘要: 根据三个维度继续过滤 在上一节中我们实现了根据流量信息过滤的代码,但是我们的条件有可能是多条件一起传给我们的检索服务的,本节我们继续实现根据推广单元的三个维度条件的过滤。 在 类中添加过滤方法 定义三个方法实现过滤 根据推广单元id获取推广创意 我们知道,推广单元和推广创意的关系是多对多,从上文我们 阅读全文
posted @ 2019-08-13 22:26 IsaacZhang 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 广告检索服务 功能介绍 媒体方(手机APP打开的展示广告,走在路上看到的大屏幕广告等等) 请求数据对象实现 从上图我们可以看出,在媒体方向我们的广告检索系统发起请求的时候,请求中会有很多的请求参数信息,他们分为了三个部分,我们来编码封装这几个参数对象信息以及我们请求本身的信息。Let's code. 阅读全文
posted @ 2019-08-12 22:24 IsaacZhang 阅读(481) 评论(0) 推荐(1) 编辑
摘要: 实现增量数据索引 上一节中,我们为实现增量索引的加载做了充足的准备,使用到 开源组件来实现MySQL 的binlog监听,关于binlog的相关知识,大家可以自行网络查阅。或者可以 本节我们将根据binlog 的数据对象,来实现增量数据的处理,我们构建广告的增量数据,其实说白了就是为了在后期能把广告 阅读全文
posted @ 2019-08-10 22:15 IsaacZhang 阅读(650) 评论(1) 推荐(2) 编辑
摘要: MySQL Binlog简介 什么是binlog? 一个二进制日志,用来记录对数据发生或潜在发生更改的SQL语句,并以而进行的形式保存在磁盘中。 binlog 的作用? 最主要有3个用途: 数据复制(主从同步) Mysql 的Master Slave协议,让Slave可以通过监听binlog实现数据 阅读全文
posted @ 2019-08-09 22:02 IsaacZhang 阅读(1008) 评论(0) 推荐(1) 编辑
摘要: 上一节我们实现了索引基本操作的类以及索引缓存工具类,本小节我们开始实现加载全量索引数据,在加载全量索引数据之前,我们需要先将数据库中的表数据导出到一份文件中。Let's code. 1.首先定义一个常量类,用来存储导出文件存储的目录和文件名称 因为我们导出的文件需要在搜索服务中使用到,因此,我们将文 阅读全文
posted @ 2019-08-08 22:45 IsaacZhang 阅读(659) 评论(0) 推荐(0) 编辑
摘要: "上一节" 我们分析了广告索引的维护有2种, 和`增量索引维护`。因为广告检索是广告系统中最为重要的环节,大家一定要认真理解我们索引设计的思路,接下来我们来编码实现索引维护功能。 我们来定义一个接口,来接收所有index的增删改查操作,接口定义一个范型,来接收2个参数, 代表我们索引的健值, 代表返 阅读全文
posted @ 2019-08-07 23:05 IsaacZhang 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 索引设计介绍 在我们广告系统中,为了我们能更快的拿到我们想要的广告数据,我们需要对广告数据添加类似于数据库index一样的索引结构,分两大类: 和`倒排索引`。 正向索引 通过唯一键/主键生成与对象的映射关系。 比如,我们从数据库中查询数据的时候,根据数据主键ID查询当前记录,其实就是一个正向索引的 阅读全文
posted @ 2019-08-06 21:44 IsaacZhang 阅读(876) 评论(0) 推荐(0) 编辑
摘要: "回顾传统垃圾回收器" HotSpot 垃圾收集器实现 Serial Collector(串型收集器) 使用场景,大多数服务器是单核CPU。 适用收集场景:1. 新生代收集(Young Generation Collection)2. 老年代收集(Old Generation Collection) 阅读全文
posted @ 2019-08-05 20:09 IsaacZhang 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 上一节我们使用了Ribbon(基于 )进行微服务的调用,Ribbon的调用比较简单,通过Ribbon组件对请求的服务进行拦截,通过 获取到服务实例的 ,然后再去调用API。本节课我们使用更简单的方式来实现,使用声明式的 服务客户端 ,我们只需要使用Feign来声明接口,利用 来进行配置就可以使用了, 阅读全文
posted @ 2019-08-04 23:07 IsaacZhang 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在使用Ribbon调用广告投放系统API之前,我们需要先创建2个VO对象, ,`AdPlanGetRequestVO`. 在 启动类中,添加 客户端。 创建一个controller,来测试调用广告提供系统的API 阅读全文
posted @ 2019-07-31 21:24 IsaacZhang 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 搜索系统启动主类 配置文件 阅读全文
posted @ 2019-07-30 22:02 IsaacZhang 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 工作流程 项目依赖 阅读全文
posted @ 2019-07-30 21:55 IsaacZhang 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在前面的过程中,我们创建了4个project: "服务发现" 我们使用Eureka 作为服务发现组件,学习了 ,`Eureka Client`的使用。 Eureka Server 1. 加依赖 2. 加注解 3. 改配置 使用Sprint Boot 项目三部曲,我们可以快速添加一个新组件,并正常使用 阅读全文
posted @ 2019-07-29 23:23 IsaacZhang 阅读(352) 评论(0) 推荐(0) 编辑
摘要: DAO层设计实现 这里我们使用 来实现数据库操作,当然大家也可以使用 ,都是一样的,我们依然以用户表操作为例: JPARepository 的默认实现方法,如果我们只是继承了 而没有实现具体的操作方法,我们也是可以通过使用它的默认方法来做 操作的,如下: 功能Service实现 创建service 阅读全文
posted @ 2019-07-29 19:51 IsaacZhang 阅读(326) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页