随笔分类 -  架构师

一位架构师技术类文章。
摘要:工厂模式 创建型模式: 对类的实例化过程进行抽象,能够将对象的创建和对象的使用分离开来 为了使得软件的结构更加清晰,外界对于这些对象使用只需要知道共同的接口,而不在意具体实现的细节,这样使得整个系统更加符合单一职责的原则 创建型模式隐藏了类的实例的创建细节,通过隐藏对象创建和组合过程从而使得整个系统 阅读全文
posted @ 2022-03-17 12:21 攻城狮Chova 阅读(262) 评论(0) 推荐(0)
摘要:Proxy-代理模式 代理模式 代理模式: Proxy Pattern. 指为对象提供一种代理,用以控制对这个对象的访问. 是一种结构型模式 代理模式包含三种角色: 抽象角色Subject: 声明真实角色和代理角色共同接口方法.该类可以是接口也可以是抽象类 代理角色ProxySubject: 代理类 阅读全文
posted @ 2022-02-10 12:52 攻城狮Chova 阅读(531) 评论(0) 推荐(1)
摘要:主要技术 基础框架: springboot 微服务架构: dubbo,springboot cloud ORM框架: mybatis plus 数据库连接池: Alibaba Druid 网关(统一对外接口 ): zuul 缓存: redis 注册中心: zookeeper,eureka 消息队列: 阅读全文
posted @ 2021-07-17 05:34 攻城狮Chova 阅读(1135) 评论(0) 推荐(0)
摘要:分布式唯一ID 使用RocketMQ时,需要使用到分布式唯一ID 消息可能会发生重复,所以要在消费端做幂等性,为了达到业务的幂等性,生产者必须要有一个唯一ID, 需要满足以下条件: 同一业务场景要全局唯一 该ID必须是在消息的发送方进行生成发送到MQ 消费端根据该ID进行判断是否重复,确保幂等性 在 阅读全文
posted @ 2021-07-10 22:41 攻城狮Chova 阅读(214) 评论(0) 推荐(0)
摘要:设计模式介绍 设计模式(Design Patterns): 一套被反复使用,多数人知晓,经过分类编目,代码设计的总结 使用设计模式是为了可重用代码,让代码更容易理解,保证代码可靠性 项目中合理运用设计模式可以完美的解决很多问题,每种模式都有相应的原理与之对应, 每个模式描述了一个在我们周围不断重复发 阅读全文
posted @ 2021-06-19 22:18 攻城狮Chova 阅读(507) 评论(0) 推荐(0)
摘要:设计模式介绍 设计模式(Design Patterns): 一套被反复使用,多数人知晓,经过分类编目,代码设计的总结 使用设计模式是为了可重用代码,让代码更容易理解,保证代码可靠性 项目中合理运用设计模式可以完美的解决很多问题,每种模式都有相应的原理与之对应, 每个模式描述了一个在我们周围不断重复发 阅读全文
posted @ 2021-06-15 12:47 攻城狮Chova 阅读(264) 评论(0) 推荐(0)
摘要:Solr Solr是一个可扩展的,可部署,搜索,存储引擎,优化搜索大量以文本为中心的数据库 Solr是开源搜索平台,用于构建搜索应用程序 建立在Lucene(全文搜索引擎)之上 Solr是企业级的,快速的和高度可扩展的,使用Solr构建的应用程序可以提供高性能,但是非常复杂 Solr可以和Hadoo 阅读全文
posted @ 2021-05-27 12:12 攻城狮Chova 阅读(640) 评论(0) 推荐(0)
摘要:创建缓存服务 创建缓存服务接口项目 创建myshop-service-redis-api项目,该项目只负责定义接口 创建项目的pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org 阅读全文
posted @ 2021-05-22 19:48 攻城狮Chova 阅读(550) 评论(0) 推荐(0)
摘要:Nginx概念 Nginx是一款高性能的HTTP服务器,反向代理服务器及电子邮件(IMAP/POPP3)代理服务器.由俄罗斯的Igor Sysoev所开发,Nginx能够支撑5万并发链接,并且CPU,内存等资源消耗非常低,运行非常稳定 Nginx应用场景 HTTP服务器,虚拟主机: Nginx是一个 阅读全文
posted @ 2021-05-21 12:27 攻城狮Chova 阅读(215) 评论(0) 推荐(0)
摘要:FastDFS概念 FastDFS是开源的轻量级分布式文件系统,实现文件管理, 主要功能: 文件存储 文件同步 文件访问(文件上传,文件下载) 解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务:相册网站,视频网站 FastDFS为互联网量身定制,充分考虑了冗余备份,负载均衡,线性扩容 阅读全文
posted @ 2021-05-21 12:14 攻城狮Chova 阅读(1092) 评论(0) 推荐(0)
摘要:API网关的服务聚合 通过同一个入口路由到不同的服务上 服务聚合实现 由于服务器在集群部署的时候,同一个服务内容存在多个不同的服务IP地址,所以不能直接通过IP地址访问服务 API服务访问的时候要先获取服务的IP地址,然后再访问服务 进行服务聚合的项目要称为服务提供者(实现服务接口),服务提供者的S 阅读全文
posted @ 2021-05-21 12:01 攻城狮Chova 阅读(283) 评论(0) 推荐(0)
摘要:Jenkins Jenkins: 开源软件项目 基于Java开发的一种持续集成工具 用于监控持续重复的工作 旨在提供一个开放易用的软件平台, 便于软件的持续集成 基于Docker安装Jenkins 与持续集成中的GitLab Runner应该分布在不同的服务器上 创建工作目录: /usr/local 阅读全文
posted @ 2021-05-20 12:54 攻城狮Chova 阅读(159) 评论(0) 推荐(0)
摘要:概念 服务治理遇到的问题 在微服务项目中每个服务都是独立运行的项目 不可能对每个项目进行手动部署,涉及到自动化运维的问题 持续集成 持续集成(Continues Integration,简称CI) 持续集成指的是,频繁(一天多次)地将代码集成到主干,优点有两个: 快速发现错误: 每完成一点更新, 就 阅读全文
posted @ 2021-05-19 12:29 攻城狮Chova 阅读(1013) 评论(0) 推荐(0)
摘要:Dubbo+Kryo实现高速序列化 Dubbo RPC是Dubbo体系中最核心的一种高性能,高吞吐量的远程调用方式,是一种多路复用的TCP长连接调用: 长连接: 避免每次调用新建TCP连接,提高调用的响应速度 多路复用: 单个TCP连接可交替传输多个请求和响应的消息,降低了连接的等待时间,从而减少了 阅读全文
posted @ 2021-05-19 12:20 攻城狮Chova 阅读(532) 评论(0) 推荐(0)
摘要:Dubbo应用架构 (init)在Dubbo容器Container中启动start容器上的提供者Provider (init)提供者Provider注册register服务到注册中心Registry (init)消费者Consumer从注册中心Registry订阅subscribe服务 (async 阅读全文
posted @ 2021-05-19 12:07 攻城狮Chova 阅读(182) 评论(0) 推荐(0)
摘要:/Users/chova/Desktop/641.jpg 阅读全文
posted @ 2021-05-18 12:43 攻城狮Chova 阅读(209) 评论(0) 推荐(0)
摘要:Zookeeper概念 Zookeeper是分布式协调服务,用于管理大型主机,在分布式环境中协调和管理服务是很复杂的过程,Zookeeper通过简单的架构和API解决了这个问题 Zookeeper实现分布式锁 分布式锁三要素: 加锁 解锁 锁超时 Zookeeper数据结构类似树结构,由节点Znod 阅读全文
posted @ 2021-05-18 12:41 攻城狮Chova 阅读(576) 评论(0) 推荐(0)
摘要:分布式协调服务 Zookeeper是分布式协调服务框架 分布式协调技术: 主要用来解决分布式环境当中多个进程之间的同步控制,让进程有序的去访问某种临界资源,防止造成"脏数据"的后果 分布式协调技术的核心就是实现分布式锁 分布式锁 分布式锁: 为了防止分布式系统中的多个进程之间相互干扰,需要分布式协调 阅读全文
posted @ 2021-05-18 12:38 攻城狮Chova 阅读(409) 评论(0) 推荐(0)
摘要:微服务中要解决的问题就是解决分布式系统开发中的问题 客户端如何访问大量服务 API Gateway 服务和服务之间如何通信 同步通信 HTTP: Apache Http Client RPC: Dubbo(只支持Java),Apache Thrift,gRPC 异步通信 消息队列: RabbitMQ 阅读全文
posted @ 2021-04-23 12:31 攻城狮Chova 阅读(61) 评论(0) 推荐(0)
摘要:Swagger概念 传统API文档管理缺点: 对API文档更新时需要通知前端人员,导致文档更新交流不及时,API接口返回信息不明确 缺乏在线接口测试,需要使用额外的API测试工具:postman,SoapUI 接口文档太多,不便于管理 为了解决传统API文档维护问题,方便进行测试后台RESTful接 阅读全文
posted @ 2021-04-22 19:29 攻城狮Chova 阅读(120) 评论(0) 推荐(0)