2PC and 3PC 本文主要记述在学习 2PC 和 3PC 时的一些思考 2PC关于 2PC 网上有许多文章介绍,在这里不做赘述。下面提几个关键点以及其和 3PC 的联系 对于分布式事务而言,其也要保证 Atomicity,即 All-Or-Nothing,其要存在一个 Commit Point。在这之前事务视作失败(Nothing),在这之后事务视作成功(All)。2PC 中,Coordinator 在 Vote 2021-07-18 #Distributed System #2PC #3PC
关于git rebase 昨天师兄让我基于他的例子用技术栈重写监控脚本时,需要从 master 获取最新的提交。之前在学校也有过一些使用 git 进行团队协作的经历,所以出于习惯使用了(MyBranch)$ git merge master 。使用 git log 检查提交记录时发现 log 非常混乱,师兄提醒我说从 master 获取时最好使用git rebase,因为这个大库有很多人在开发,master 分支异常活跃, 2021-07-09 #git
LVS负载均衡 负载均衡方案服务器集群对外提供服务时,我们希望请求尽可能平均地分散到各台机器上,有一些负载均衡的解决方案 DNS基于 DNS 的负载均衡实现比较简单,成本低:当 DNS 请求到达 DNS Server 解析域名时,Server 可以根据一些调度策略(按地域、按运营商等等)回复 Client 集群中任意一台服务器的 IP 地址,客户端接下来的请求在 TTL 所指定的时间内将一直发送到此服务器进行处理 2021-07-08 #负载均衡
Windows上使用docker-compose搭建本地伪zookeeper集群 系统环境为 Windows Prerequisites开启 Hyper-V确保你开启了 Hyper-V,可以使用管理员身份运行 PowerShell 或者 Terminal,输入命令 bcdedit /set hypervisorlaunchtype auto并进行重启,注意虚拟机软件 VMWARE 以及 VirtualBox 一些版本与 Hyper-v 存在冲突,如果想要使用它们,需要关闭 Hy 2021-07-04 #zookeeper
Goland连接VMWARE 在这里,我是在宿主机上使用 Goland 来连接 VMWARE 本地虚拟机进行开发 VMWARE 相关设置首先使用ifconfig查看虚拟机 ip 地址 点击虚拟网络编辑器 点击更改设置获取管理权权限,再点击 NAT 设置,注意这里设置的是 VMnet8 (NAT模式) 在端口转发中添加规则,主机端口为22,默认映射端口为22,虚拟机 IP 地址填写刚刚使用 ifconfig 2021-06-26 #工具配置
Kubernetes网络学习整理 Docker 网络模型四大模式: Host: 容器不会虚拟出自己的网卡,配置自己的IP,而是使用宿主机的 IP 和端口。容器与宿主机共享同一 Network Namespace,优点是网络性能好,但是缺点是网络隔离性差,容器网络栈如果崩溃会影响到宿主机,同时会受到宿主机端口使用数量以及占用状况的限制(端口冲突问题) Container: 指定新创建的容器加入已经存在的某一个容器的 Network 2021-05-26 #Kubernetes
小话分布式系统——从 3W 出发(一) 前言分布式系统概念繁多,如果对其没有体系化的认知,学到的知识很容易成为孤岛,一头埋进实现的琐碎细节里,缺乏整体的把握,这样的学习过程会非常痛苦。 所以本文是我对自己所学的一个整理,从 3W 原则出发来看分布式系统。 WHY——为什么需要分布式系统?回答 what 之前,我觉得很有必要探讨下 why :分布式系统是在什么背景下提出来的以及它所解决的问题。 计算机有两个重要的概念:数据和计算,数据是计 2021-04-14 #Distributed System