
分布式专题
分布式专题
笨笨的程序猿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
领域驱动设计(DDD)之Repository模式的个人理解
贫血领域模型的带来的问题1.代码的健壮性差2.强依赖底层代码3.代码逻辑大量重复贫血领域模型的带来的问题的原因归纳1.数据库思维2.脚本思维3.贫血模式的简单数据模型(Data Model)与领域模型(Domain model)的区别数据模型:强调的是业务数据如何持久化、数据之间的关系领域模型:强调的是业务逻辑中。数据如何联动组件、固件、硬件的简单理解硬件:底层固话的东西,比如数据库相关软件:业务代码固件:将硬件与软件建立联系entity、DO、DTO的区别entity:业务原创 2021-03-09 17:49:15 · 1177 阅读 · 2 评论 -
领域驱动设计(DDD)基本概念的自我理解
DDD个人主要理解它微服务的设计思想主要由子域与边界上下文组成子域:领域驱动为每一个子域设计独立的领域模型,每一个子对应着一个业务边界上下文:子域的边界它是对面向对象设计的增强与数据驱动的区别数据驱动:我们传统的代码架构是dao、service、controller三层组成,大多数的业务本质是对数据库表的增删改查(比如开发一个简单用户注册系统)数据驱动的痛点:(1) 存在接口定义不狗清晰(参数定义不够清晰,比如都用string类型去接收)(2) 存在业务代码不够清晰(比如核心业务代码中原创 2021-03-03 17:05:09 · 488 阅读 · 2 评论 -
手写简单版本的RPC
一、实现思路基于socket与serverSocket网络编程二、实现方案1、rpc-server:(1)、rpc-server-apia.创建 ISayHellowpublic interface ISayHellow { void sayHellow();}b.创建 IStudyHardpublic interface IStudyHard { void studyHard();}c.创建 RpcRequestpublic class RpcRequest i原创 2020-11-03 20:12:11 · 140 阅读 · 0 评论 -
分布式服务协调员zookeeper - 应用场景和监控
zookeeper在分布式系统中作为协调员的角色,可应用于Leader选举、分布式锁、配置管理等服务的实现。以下我们从zookeeper提供的API、应用场景和监控三方面学习和了解zookeeper(以下简称ZK)。ZK APIZK以Unix文件系统树结构的形式管理存储的数据,图示如下:其中每个树节点被称为znode,每个znode类似一个文件,包含文件元信息(meta data)和数据。以下我们用server表示ZK服务的提供方,client表示ZK服务的使用方,当client连接ZK时,相应创原创 2020-06-11 15:12:40 · 228 阅读 · 0 评论 -
高并发环境的下幂等操作
一.什么是幂等幂等就是多次重复提交执行与一次提交执行的结果影响一样二.为什么要幂等在高并发的环境下,很频繁就触发多次请求:1.前端页面多次提交 2.网络重发、系统bug重试、nginx重发3.一个业务请求只对应一个订单号三.如何幂等1.select+update:在update操作之前先执行select查询操作,适用并发不多的场景2.悲观锁:通常与事务放在一起 selec...原创 2019-05-16 22:01:07 · 250 阅读 · 0 评论