文章分类 - Distributed
摘要:微服务 微服务是分布式的一个子集,由分布式演变而来。 微服务更注重系统之间的解耦,把原本一个完整的项目拆分成多个互相独立互不影响的小项目通过REST API等其他方式进行数据交互。 相比于分布式服务来说,微服务的粒度更小,服务之间耦合度更低,更加适合敏捷开发。 分布式逐步演变成微服务,这是一种必然的
阅读全文
摘要:什么是RPC RPC是指远程过程调用。 例如分布式中的2台服务器是部署在不同的地方,如何使服务器A上的应用调用服务器B上提供的方法或函数就是RPC的一部分内容。 这2台服务器的内存不共享、资源不共享,所以我们必须通过网络来表达调用的语义和传递调用需要的数据等信息。 不要将它想的太复杂,考虑好以下这些
阅读全文
摘要:分布式锁 为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用并发处理相关的功能进行互斥控制。 但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并
阅读全文
摘要:需求背景 原本使用单机架构时,MySQL自带的InnoDB自增ID是没有任何问题的,但是随着数据量的日益增加,需要考虑到对单机架构做拆分扩展时,自带的ID方案便暴露出最基础的2个问题: 分库分表时可能会出现重复ID,造成主键冲突,但是我们需要的是大概率不会重复的ID,如订单号、货物号、信息号等等 M
阅读全文
摘要:前言 其实早就想聊聊lass、pass、sass了。 这几个词语相信你也一定有所耳闻,本来想写点东西的,但是找了找资料突然发现阮一峰大佬总结的很好,这里对原文做一个转载。 三个名词 越来越多的软件,开始采用云服务。 云服务只是一个统称,可以分成三大类。 IaaS:基础设施服务,Infrastruct
阅读全文
摘要:分布式 一言以蔽之,分布式服务是为了解决单一服务遇到的问题而产生的,如服务器性能瓶颈、服务器容量、服务器容灾机制等等。 分布式是目前主流推崇的一种架构方案,但是设计难度比较大。 一般来说,分布式实现有2种形式: 水平扩展:各个机器的属性、数据、处理等逻辑完全相同,各自分担压力达到负载均衡的目的,用户
阅读全文