分布式系统消息中间件——RabbitMQ的使用思考篇 - Ala6的个人空间 - 开源中国

前言    前面的两篇文章,我们简单介绍了消息中间件与RabbitMQ的一些基本概念、基础用法以及常用的几个特性。但如果我们想更好的去结合我们的业务场景使用好RabbitMQ,我们还需要思考一些问题。比如:何时去创建队列,RabbitMQ的持久化,如何保证消息到达RabbitMQ,以及消费者如何确认消息...... 一、何时创建队列    从前面的文章我们知道,RabbitMQ可以选...
阅读全文

SpringBoot | 第二十九章:Dubbo的集成和使用 - oKong | 趔趄的猿 - 开源中国

前言 今年年初时,阿里巴巴开源的高性能服务框架`dubbo`又开始了新一轮的更新,还加入了`Apache孵化器`。原先项目使用了`spring cloud`之后,已经比较少用`dubbo`。目前又抽调回原来的行业应用部门,可能还会使用`dubbo`进行服务调用。趁着编写教材的机会来进行学习下。而且目前`Dubbo`也出了`springboot`的`starter`项目了,借着`SpringB...
阅读全文

SpringBoot2 项目缓存从 Redis 切换到 j2cache - JillLiu的个人空间 - 开源中国

首先添加依赖,此处有坑。刚开始添加的是 <artifactIdj2cachespringbootstarter</artifactId,一直报错,后来发现springboot2工程需要使用 <artifactIdj2cachespringboot2starter</artifactId.```<dependency <groupIdnet.oschina.j2cache</groupId...
阅读全文

kotlin使用spring data redis(二) - weidedong的个人空间 - 开源中国

自定义序列化器1.标准json序列化器,时间类型禁用时间戳```import com.fasterxml.jackson.core.JsonProcessingExceptionimport com.fasterxml.jackson.databind.ObjectMapperimport com.fasterxml.jackson.databind.SerializationFea...
阅读全文

微服务架构下的服务关联图 - 杨尚川的个人页面 - 开源中国

在微服务架构下,服务之间的关系是非常复杂的,是一个典型的有向有环图,在一个中等规模的项目中,一般会有100多个服务,而大型项目中,则会有数百个服务。假设我们有如下6个服务:每个服务都指定了自己依赖的服务:AaaSvc:BbbSvc:CccSvc:DddSvc:EeeSvc:FffSvc:我们如何把如上6个服务中跟服务AaaSvc相关的...
阅读全文

一步步编写自己的PHP爬取代理IP项目(三) - 浩翔的个人空间 - 开源中国

上一章节我们讲完了自动加载,现在我们正式进入爬虫核心代码的编写中,首先我们需要先看看整个目录 config.php        这个是我们的配置文件加载文件 ProxyPool.php  这个是爬虫的核心处理文件 Queue.php       这个是队列操作的处理文件 Requests.php   这个是发起请求的处理文件然后我们在回忆一下入口文件的代码```...
阅读全文

转换器(Converter)设计模式 - tsmyk0715的个人空间 - 开源中国

在日常开发的时候,需要在对象之间进行值的 copy,如 POJO,DTO,VO,对象之间有相同的属性,想把一个对象的值 copy 到另一个对象中去,如 从数据库中查询出我们的 POJO 对象的数据,又有个对象是对 POJO 进行包装DTO,现在想把查询出来的 POJO 的值 copy 到 DTO 中相应的属性中去,之后再扩展其属性,对此,一般可以有三种方式进行解决:setter,转换器模式和反射,...
阅读全文

为什么我们做分布式使用Redis? - Ala6的个人空间 - 开源中国

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis=================在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zook...
阅读全文

搜索引擎Sphinx亿级数据大并发实时搜索通用架构设计方案 - PHP 开源 电商 - 开源中国

一、市场份额======1.简介 Sphinx 优势:1. Sphinx是一个基于SQL的C++开发的开源全文检索引擎,在1千万条记录情况下的查询速度为0.x秒(毫秒级)2. 始于2001年,近20年的市场打磨(本文基于目前最新版3.0.3)3. 搜索引擎市场份额占比排名第54. 阿里云RDS中有1款Mysql存储引擎:SphinxSE就是为此配套,支持SQL J...
阅读全文

大白话讲解分布式缓存并发冲突问题及其解决方案:zk分布式锁 - 极客慧的个人空间 - 开源中国

大白话讲解分布式缓存并发冲突问题及其解决方案:zk分布式锁一、背景介绍如果您更喜欢看视频教程,可以看本头条号发布的视频教程,绝对大白话,手把手带你体验整个冲突的演示过程及解决方案:两种方式,随机挑选 1、源架构: 2、分布式缓存并发冲突问题二、项目整合 1、广告服务系统功能:为媒体提供广告的源头服务 从本地缓存中获取广告 从redis缓存中...
阅读全文