TypechoJoeTheme

Toasobi的博客

搜索到 2 篇与 的结果 ———
2022-09-21

什么是分布式?

什么是分布式?
分布式也就是微服务中的一种体系结构,那么提到分布式、就要先说说单机和集群一、单机结构单机就是所有业务全部写在一个项目中,部署服务到一台服务器上,所有请求业务都由这台服务器处理,显示,当业务增长到一定程度的时候,服务器的硬件会无法满足业务需求,自然而然的想到一个程序步行就部署多个。二、集群集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,处理业务的能力就提升N倍,这些节点的结合就叫做集群。负载均衡:协调群里的每个节点均衡地接收业务请求。通俗的讲就是服务A和服务B相同时间段内处理的同类业务请求数量是相似的集群的特点:扩展性好:集群只是单机的多个复制,没有改变单机的原有的代码结构,每次部署新节点只需要复制部署即可。单个节点业务耦合度高、资源浪费:节点是多个业务处理集合(耦合度高),每个具体业务的访问量可能差异很大,比如JD上账户管理模块的访问量肯定低于订单模块。然而账户管理模块和订单模块的部署数量是一样的(因为每个节点里独有这两个模块),相对于订单模块来说,部署同样多的账户管理模块就是浪费。那就把单机节点不同的业务处理模块拆开,这就是分布式了。三、分...
2022-09-21

分布式

0 阅读
0 评论
2022年09月21日
0 阅读
0 评论
2022-08-06

etcd概念与原理解释

etcd概念与原理解释
etc在linux系统中是配置文件目录名,etcd就是配置服务etcd基于Go语言实现,主要用于共享配置,服务发现,集群监控,leader选举,分布式锁等场景服务发现: 假设有很多服务提供方和服务请求方,他们都会连接到etcd,(数据中心)。当服务提供方发布新服务,etcd的特性能够让服务请求方快速发现并连接新服务。leader选举:首先服务提供方的原理是master-slave这么一个架构,master下面有许多slave节点,一旦etcd检测到master宕机,则会根据剩下的slave节点选举一个master节点来对外提供服务分布式锁:应用于分布式系统中,众所周知,一个进程中,锁的持有以及释放对象:线程。分布式锁为了解决多个服务(进程)竞争一个临界资源的问题。这里我们可以添加一个etcd,所有服务都会连接etcd,那么可以由etcd对他们分发锁和释放锁。没有获取到锁的服务即阻塞,等待上一个服务获取完临界资源后释放锁。。机制,作用etcd可以保存重要少量文件,不能存储大量数据,是一个key value型的数据库简单的kv操作 put del get监控key值变化 watch ...
2022-08-06

分布式

0 阅读
0 评论
2022年08月06日
0 阅读
0 评论