自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。

  • 博客(8)
  • 收藏
  • 关注

原创 【架构】基于redis分布式锁实现“秒杀”

最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。1. 业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。2. 一些可能的实现刚...

2019-01-12 16:27:53 283

原创 【架构】用Redis轻松实现秒杀系统(高并发系统的设计)

1. 导论曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。2. 秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:1. 写入内存而不是写入硬盘2. 异步处理而不是同步处理3. 分布式处理用上这三招,不论秒杀时负载多大,都能轻松应...

2019-01-12 15:40:42 1804 3

原创 Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考)

https://github.com/leoChaoGlut/log-sys上面是我基于Spring Cloud ,Spring Boot 和 Docker 搭建的一个分布式日志系统.目前已在我司使用. 想要学习Spring Cloud, Spring Boot以及Spring 全家桶的童鞋,可以参考学习,如果觉得好,star 一下吧~ <<<< 20170...

2019-01-12 15:24:12 165

原创 【架构】nginx反向代理配置去除前缀(很不错的文章)

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法:方法一:加"/"server { listen 8000; server_name abc.com; access_log "pipe:...

2019-01-12 15:17:08 17756

原创 【架构】如何设计一个高并发系统?

如何设计一个高并发系统?如果你确实有真才实学,在互联网公司里,干过高并发系统,那你拿Offer,基本如探囊取物一样简单。但你要真干过高并发系统,面试官绝对不会问这个问题,否则他就不太明智了。因为真正干过高并发的人一定知道,脱离了业务的系统架构,都是纸上谈兵。真正在复杂业务场景、而且还高并发的时候,这个系统架构一定很难搞。要理解高并发,就得从高并发的根源出发——为什么会有高并发?...

2019-01-12 15:08:16 621

原创 配置EOS同步主网数据到mongoDB

EOS编译安装,请参考 编译EOS主网EOS-Mainnet代码一. 修改Config配置先运行下nodeos,将会自动创建~/.local/share/eosio/nodeos/config目录和config.ini文件。修改config.ini中如下内容//添加 (2018-8-18 此时可用,如果有想分享的节点,请私聊我)p2p-peer-address = fullnod...

2019-01-11 12:18:23 590

原创 Detected problems with API compatibility(visit g.co/dev/appcompat for more info

项目中,用户在Android P 手机上报过来一个问题,如下:调研了一下,是 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 SDK 接口指的是 Android 系统内部使用、并未提供在 SDK 中的接口,开发者可能通过 Java 反射、JNI 等技术来调用这些接口。但是,这么做是很危险的:非 SDK 接口没有...

2019-01-09 13:54:41 343

原创 如何安装配置eosjs并连接到EOS区块链

为了更容易理解EOSJS是什么,我们可以把它看作是一个用JavaScript就可以轻松控制EOS区块链的库。稍微深入一点,可以说它是很容易使用的EOS(nodeos)的HTTP API。(就像web3.js对于Ethereum, neon-js对于Neo一个意思)由于EOSJS还使用来自EOS的HTTP API,BP选择是至关重要的(响应时间、可用性等)。安装有两种可以选择的安...

2019-01-07 15:21:57 620

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除