分布式系统架构
文章平均质量分 94
主要总结对于分布式架构的知识与分布式组件的实现
UPUP小亮
认真对待每一篇博客
展开
-
docker学习总结【微服务】
Docker容器可以映射到主机操作系统中的进程,这意味着它们比虚拟机更轻量级且更易于移植。Docker镜像还可以在不同的平台上运行,并且与容器无关。一致性和可重复性:Docker容器为所有开发人员提供相同的运行时环境,从而消除了“在我的机器上工作”的问题。制作Docker镜像是一个可重复过程,并且生成的镜像可以在任何地方运行。版本控制和管理:Docker镜像包含了整个应用程序及其依赖项,因此可以轻松地进行版本控制和管理,以确保每个部署实例都是相同的。隔离性。原创 2023-05-26 11:41:46 · 859 阅读 · 0 评论 -
Docker网络配置问题【微服务】
在 Docker Compose 中,您可以使用 networks 配置项来创建自定义网络。在上面的示例中,我们创建了一个名为 web 的服务,并将其连接到了 my_network 网络。此外,我们还定义了一个 networks 块,其中包含我们的 my_network 自定义网络。原创 2023-05-26 16:24:26 · 492 阅读 · 0 评论 -
6.824系统-分布式计算MapReduce模式
这是6.824系统的maprecude部分,通过go语言进行实现。rpc用的是自己写的rpc框架。通过对mapreduce的学习以及实践,对分布式计算有了更深入的了解。扎扎实实自己写下来我觉得还是真的有非常大的收获了,特别是联动了我之前写的rpc框架,觉得非常有意义。原创 2023-03-29 22:47:05 · 1234 阅读 · 0 评论 -
6.824系统 raft分布式选举
这是6.824系统的raft算法的分布式选举部分,通过go语言进行实现。原创 2023-04-05 20:51:59 · 1665 阅读 · 1 评论 -
redis分布式锁的原理与实现【分布式】
分布式锁是指在分布式系统中,为了实现协调和同步访问共享资源,而对分布式环境下的多个进程或线程进行同步的一种机制。它可以保证在分布式环境下各进程访问共享资源的时序一致性和互斥性,避免不同进程之间发生冲突。基于数据库的分布式锁:使用数据库的事务机制来实现分布式锁,通过在数据库插入一个唯一的记录来实现锁定,其他进程尝试并发获取锁时会阻塞等待。基于缓存的分布式锁。原创 2023-05-31 20:55:34 · 1932 阅读 · 0 评论 -
c++分布式网络通信框架【万字拆解】
基于c++的分布式网络框架,项目基于muduo高性能网络库+Protobuf开发,实现的主要功能了是通过zookeeper实现服务注册以及发现,muduo网络库以及Protobuf实现远程RPC调用,异步日志。原创 2023-04-28 10:46:30 · 2789 阅读 · 1 评论 -
基于go语言的rpc框架【万字拆解】
rpc(远程过程调用)是计算机通信协议,允许在不同进程空间的程序之间进行调用。其客户端和服务器可以在同一台机器上,也可以在不同的机器上,并且使用时就像调用本地程序一样,无需关注实现细节,因此相比其他通信方式具有更高的灵活性与易扩展性。相较于传输层以 http 为基础的 restful api,rpc 更接近直接调用,且自定义协议格式减少了冗余报文,提供更高效的序列化协议并使得扩展与集成例如注册中心、负载均衡等功能更加容易。Header。原创 2023-05-11 22:55:46 · 1531 阅读 · 0 评论 -
c++以及golang基于protobuf进行简单通讯【c++与golang】【项目研究】
当我们需要在不同的编程语言之间进行通讯时,通常会遇到数据格式不兼容的问题。在这种情况下,使用数据序列化工具就成为了一种非常有效的解决方案。Google 推出的 Protocol Buffers(简称 protobuf)就是一种非常常用的数据序列化工具,它可以帮助我们快速实现跨语言、跨平台的数据传输等应用。C++ 和 Go 是两种常用的编程语言,本文将介绍如何利用 protobuf 实现 C++ 和 Go 语言之间的通讯。为微服务框架打基础。原创 2023-05-16 21:10:31 · 2301 阅读 · 1 评论