摘要: 转载于 https://blog.csdn.net/weixin_43277643/article/details/82869090 简介 作为一名架构师,我们要专业,要能看懂代码,及时光着臂膀去机房,也能独挡一面!及时同事搞不定问题,或者撂挑子,你也能给老大一个坚定的眼神:不怕,有我在!还能在会议 阅读全文
posted @ 2019-03-09 16:27 天天向上2015 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1. 正向索引 通过唯一键或者主键生成与对象的映射关系(常见于关系型数据库) 2. 倒排索引 也被称为反向索引,它的设计是为了存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。是在文档检索系统中最常见的数据结构。(常见于ElasticSearch) 3. 全量索引 系统在启动时一次性 阅读全文
posted @ 2019-03-09 15:47 天天向上2015 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 前言 我们开发应用时,本质上都是对数据的增删查改,现在我们来说一下查,一般web应用中的查都是预先定义的,会在搜索部分预先定义好搜索字段,因为基于传统关系型数据库,我们都是预先进行各方面的考虑然后来预先定义好SQL语句的,这种查询与其说是查询数据不如说是在过滤数据。 1. 先来看看传统数据库对搜索的 阅读全文
posted @ 2018-12-22 11:31 天天向上2015 阅读(2875) 评论(0) 推荐(1) 编辑
摘要: 引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。 消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用( 阅读全文
posted @ 2018-10-24 09:36 天天向上2015 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 本文围绕如下几点进行阐述: 1. 为什么使用消息队列? 解耦,异步,限流 1.1 解耦 1.1.1 传统模式 传统模式的缺点: 系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,增加维护难度 1.1.2 中间件模式 中间件模式的的优点 阅读全文
posted @ 2018-10-01 18:13 天天向上2015 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://www.cnblogs.com/frankyou/p/5283539.html 1. 消息队列的历史 了解一件事情的来龙去脉,将不会对它感到神秘。让我们来看看消息队列(Message Queue)这项技术的发展历史。 Message Queue的需求由来已久,80年代最早在 阅读全文
posted @ 2018-09-22 13:42 天天向上2015 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1. 缓存使用目的 缓存由于其高并发和高性能的特性,已经在项目中被广泛使用(IO cost比数据库低了几个数量级,redis是从内存中读取数据, mysql是从磁盘读取数据) 2. 读取数据 流程无异议: 3. 更新缓存 3.1更新策略 先更新数据库,再更新缓存 先删除缓存,再更新数据库 先更新数据 阅读全文
posted @ 2018-09-20 12:23 天天向上2015 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 原博地址: https://blog.csdn.net/zhangyufeijiangxi/article/details/78286364 网络摘抄理解: 一致性:读操作总是能读取到之前完成的写操作结果,满足这个条件的系统称为强一致系统,这里的“之前”一般对同一个客户端而言; 可用性:读写操作在单 阅读全文
posted @ 2018-08-29 14:41 天天向上2015 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: 原博地址: https://blog.csdn.net/ityouknow/article/details/81125446 在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服 阅读全文
posted @ 2018-08-29 11:41 天天向上2015 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/houjixin/article/details/54914019 微服务,说比做容易!我们更关注怎样将这种架构设计思想融入到实际工作中,微服务更关注各服务之间的调用、管理,它追求软件研发过程中的自动化,例如:自动编译、打包、发布,自动化运维等等, 阅读全文
posted @ 2018-08-28 16:25 天天向上2015 阅读(1331) 评论(0) 推荐(0) 编辑