开心一刻 老师:谁知道鞭炮用英语怎么说? 甲:老师!老师!我知道,鞭炮的英文是pilipala。 老师:那闪电呢? 乙:kucha kucha 老师:那舞狮呢? 丙:dong dong qiang 老师:你们几个先歇会吧!太费嗓子了! 老师:下一个,谁知道墨家创始人墨子的英文怎么翻译? 丁:blac ...
分类:
其他好文 时间:
2020-08-04 09:54:41
阅读次数:
58
最近在处理一个单体应该的时候遇到了并发问题 出现并发问题的伪代码: 1 String redisKey="ORDER_CURRENT_KEY"; 2 String orderCurrentKey = redisUtils.get(redisKey); 3 if (Integer.valueOf(or ...
分类:
其他好文 时间:
2020-08-03 23:32:08
阅读次数:
87
SpringCloud构建微服务系统性源码spring-cloud:https://github.com/yinjihuan/spring-cloudSmconf专注于分布式环境下配置的统一管理smconf:https://github.com/yinjihuan/smconfElastic-JobSpringBoot自动集成,只需要一个注解即可发布Job。elastic-job-spring-b
分类:
其他好文 时间:
2020-08-03 23:14:47
阅读次数:
73
前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦, 并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。 这个步骤是 ...
分类:
编程语言 时间:
2020-08-03 14:49:08
阅读次数:
89
Nginx有哪些作用? Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。 关于代理 说到代理,首先我们要明确一个概念, ...
分类:
其他好文 时间:
2020-08-03 12:20:21
阅读次数:
91
basic paxos base paxos讲的是,分布式环境下,多个节点之间,如何就某个值达成共识,是一种共识算法。 例如有一个三副本的kv存储系统,有三个节点,其中两个都接收到更新x的请求(如node 1收到的是set x-2, node 2 收到的是set x=5),base paxos的目标 ...
分类:
编程语言 时间:
2020-08-02 19:57:31
阅读次数:
99
主人公小王入职了一家刚起步的创业公司,公司正在研发一款App。为了快速开发出能够投入市场进行宣传的版本,小王可是天天加班到很晚,忙了一段时间后终于把第一个版本赶出来了。初期功能不多,表也不多,用的MySql存储业务数据。就一个节点,当然每天凌晨有定时备份机制。下图是目前的一个现状:得益于运营人员的大力推广,这款App初见成效。注册用户越来越多,查询量越来越大,对于不太会更新的数据小王加上了缓存,又
分类:
数据库 时间:
2020-08-02 10:07:22
阅读次数:
93
git:分布式版本控制系统 1.版本控制系统 开发中我们把每一次的修改都有效的进行记录(记录成一个版本),后期如果需要回退到原有的某个版本或者是用当前的和某一个版本进行比较等,都可以有效的进行管理 常用的版本控制系统:SVN(集中式) 、git(分布式) 2.分布式版本管理系统的特点 3.Linux ...
分类:
其他好文 时间:
2020-08-01 12:46:17
阅读次数:
105
许多场景中,数据一致性是一个比较重要的话题,在单机环境中,我们可以通过Java提供的并发API来解决;而在分布式环境(会遇到网络故障、消息重复、消息丢失等各种问题)下要复杂得多,常见的解决方案是分布式事务、分布式锁等。
本文主要探讨如何利用Zookeeper来实现分布式锁。
分类:
其他好文 时间:
2020-07-31 19:20:05
阅读次数:
86
上篇文章(限流算法与Guava RateLimiter解析)对常用的限流算法及Google Guava基于令牌桶算法的实现RateLimiter进行了介绍。RateLimiter通过线程锁控制同步,只适用于单机应用,在分布式环境下,虽然有像阿里Sentinel的限流开源框架,但对于一些小型应用来说未 ...
分类:
其他好文 时间:
2020-07-31 12:31:48
阅读次数:
74