- 博客(29)
- 收藏
- 关注
原创 Nosql-Redis集群及常见问题
Redis是一个内存中的数据存储系统,它支持多种数据结构,如字符串、列表、集合、哈希和有序集合等,并且可以依据不同的需求来实现redis的组合应用。
2023-07-20 13:38:06 110
原创 Targo-MicroService:独立的ConfigService设计(一)
这样设计的目的,在之后的组件封装的过程中,我们不需要再去到host去管理所有组件的服务配置了,使用这个初始化组件,等于添加了一个自动发现IServiceCollection并自动执行的工具,使用递归算法对项目的引用程序集进行扫描,当存在我们指定内容的程序集时,自动进行调用。
2023-03-27 16:09:18 146
原创 设计模式-创建型-建造者模式(Builder)
建造者模式属于创建型设计模式,当我们需要一个对象时,而这个对象又存在无比复杂的关系,导致这个对象巨大,那么我们可以通过建造者模式,将一个大对象拆分成多个小对象,分步骤进行创建。所以建造者模式经常用来创建复杂的合成对象,可以自定义配置步骤。封装性好,构建和表示分离扩展性好,建造类之间独立,在一定程度上进行了解耦。便于控制细节,建造者可以对创建过程逐步细化,而不对其他模块产生任何影响。
2023-01-05 17:24:59 141
原创 设计模式-创建型-原型模式(ProtoType)
原型模式的核心在于复制对象,首先创建一个对象,然后直接基于内存二进制流进行复制,不需要在耗时的去对象初始化的过程,针对于大批量操作以及复杂类的实例化性能提升很多,针对于需要频繁创建对象的方法可以有效的提高运行效率,减少对象初始化时间。
2023-01-04 18:08:40 150
原创 设计模式-创建型-单例模式
确保一个类在任何情况下都只会存在一个实例。单例可以保证内存里只有一个实例,减少了内存的开销避免对资源的多重占用设置全局访问点,可以优化和共享资源的访问。
2023-01-03 16:10:23 50
原创 设计模式-创建型-工厂模式
工厂模式是对创建对象条件的封装又可以叫做多态性工厂模式,根据不同的条件创建不同的实例。是为了解决简单工厂模式中,产品类过多时导致简单工厂类种判断过多的问题,符合开闭原则。灵活性增强典型的解耦框架,只需要知道产品的抽象类,无需关心实例化过程,满足迪米特法则,依赖倒置原则和里氏替换原则。
2022-10-27 13:42:14 151
原创 GRPC开发基础解密实现
本文为GRPC的基础使用及注册优化,概念行东西比较多,后期会增加GRPC身份认证,网关,服务的健康检测,以及GRPC的完整框架搭建,以开源的形式,提高GRPC的生态。GRPC是一种与语言无关的高性能远程过程调用RPC框架因为每次添加完GRPC服务后都需要在Program中通过MapGrpcService来暴露服务,供外部客户端访问,所以想到可以通过反射,再运行时进行自动注册服务,只需要再定义服务时,增加继承空抽象接口的标识,根据这个标识,可以实现自动注册GRPC服务。代码说明:服务端代码(一元)
2022-10-25 18:18:36 424
原创 设计模式-行为型-观察者模式
观察者模式是为了将观察者和被观察者进行解耦,时被观察者在被改变时观察者可以及时的做出响应。例如:邮件通知,各种短信消息的订阅,扣费通知等等。观察者及被观察者是松散耦合的,复合依赖倒置原则。分离了观察者和被观察者,并建立了一套触发机制,使数据的变化可以影响到多个观察者。实现了一对多的通讯机制,支持事件注册机制,支持兴趣分发机制,当被观察者触发事件时,只有感兴趣的观察者会做出响应。
2022-10-19 14:21:28 90
原创 简单的Redis消息队列实现模型
1.目录结构2.消息生产者(生产消息将消息写入队列)3.构建公共类:封装RedisMQ方法创建redis客户端对象消息入队:将消息插入队列使用LPush,消息存储以list类型进行存储消息出队(阻塞):相当于redis将数据推送至方法使用BlockingPopItemFormList消息出队非阻塞:相当于方法从redis中拉数据RPop获取队列数量:getListCountIDisposable用于释放非托管资源redisClient.Dispose4..
2020-07-07 11:09:42 138
原创 应对大数据高并发
应对大数据高并发如果应对大数据高并发a) 读写分离b) 负载均衡/集群c) 消息队列d) Redise) 分布式f) 缓存g) 分库分表怎样成为架构师a) 成熟的大型网站不是设计出来的,是演化出来的《淘宝技术这十年》b) 要相信因事成人,而不是因人成事c) 学习实践总结进阶解决问题步骤a) 钱能解决的问题,用钱解决b) 用钱解决不了的问题,用技术解决c) 用技术解...
2020-02-10 18:25:23 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人