
[架构]
架构
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringCloud之Feign组件
目录什么是FeignFeign的使用什么是FeignFeign也是一款负载均衡的组件。之前我们使用ribbon是通过微服务的名字调用,而在开发中大家都习惯面向接口编程,因此通过接口和注解调用的feign组件应用也非常广泛Feign的实现下,我们只需要创建一个接口并使用注解的方式来配置,类似于之前Dao接口上的Mapper注解,现在的微服务接口上标注一个Feign注解即可。这种方式简化了Ribbon的同时,自动封装了服务调用客户端的代码量注意,Feign是在Ribbo...原创 2020-05-20 11:46:29 · 335 阅读 · 0 评论 -
比较GateWay和Zuul
1.Gateway由springcloud alibaba创建、而Zuul由springcloud netfix创建2.Gateway构建于Spring5、Zuul构建于Servlet2.53.Gateway使用非阻塞API,支持websockets,支持长连接 Zuul基于阻塞式API,不支持长连接原创 2020-12-29 18:58:25 · 464 阅读 · 1 评论 -
分清权限系统的用户和角色
什么是用户哪个人登录系统,哪个人就是用户。什么是角色角色代表访问权限。说白了,合理的权限系统当新建用户后,此用户是没有任何权限的。他得和“角色”绑定。...原创 2020-11-04 11:04:19 · 463 阅读 · 2 评论 -
比较K8S和DockerSwarm
K8S和DockerSwarm都是用来解决容器集群化部署相关问题的,他俩有啥区别?1.K8S可处理的DockerImages在100-1000个。DockerSwarm可处理的DockerImages在10-20个2.K8S的界面管理工具效果更加直观3.DockerImages配置比K8S简单...原创 2020-09-13 14:49:48 · 3925 阅读 · 0 评论 -
Nginx基础概念、比较Web和Web应用服务器
目录什么是nginxNginx作为网关Web服务器和web应用服务器正反向代理什么是nginxnginx是一个高性能的反向代理服务器,它具有如下几个特点作为Web服务器:占用更少的资源,支持最多50000的并发连接作为负载均衡服务器:用C语言编写,系统开销和CPU使用效率占有绝对优势作为邮件代理服务器:非常优秀,是它最早开发的初衷Ngi...原创 2020-02-05 21:45:31 · 279 阅读 · 0 评论 -
为什么要用定时任务框架代替SpringBoot的原生任务调度注解
目录SpringBoot中的@Scheduled注解原生定时任务的缺陷定时任务框架的工作流程SpringBoot中的@Scheduled注解在springboot中直接使用@Scheduled注解十分方便,看似能解决我们的需求。但应用在生产中远远不够原生定时任务的缺陷定时任务框架的工作流程市面上流行的定时任务框架很多,Quartz、elasticjob、xxl-job等等,其工作流程如下...原创 2020-07-02 11:03:59 · 490 阅读 · 0 评论 -
什么是DevOps?
目录DevOpsDevOps的发展辩证的看自动化的DevOpsDevOps一个软件从被人们构想出来到开发再到测试再到部署最后到上线整个流程就是DevOps。DevOps的发展笔者所在公司上线流程为半自动化的DevOps,项目经过开发完成和测试之后,由运维手动部署到centos上,通过Jenkins构建项目。每次项目打版本,都需要手动在Jenkins控制台上执行脚本,填写参数和注释。等待一段时间后尝试项目是否构建成功~但Dev...原创 2020-06-30 11:00:02 · 248 阅读 · 0 评论 -
电商项目架构图与技术点参考
目录架构图业务说明技术选型架构图业务说明技术选型原创 2020-06-30 09:33:50 · 669 阅读 · 0 评论 -
Sentinel VS Hystrix 熔断框架对比选型
Sentinel Hystrix 隔离策略 信号量隔离(并发线程数限流) 线程池隔离/信号量隔离 熔断降级策略 基于响应时间、异常比率、异常数 基于异常比率 实时统计实现 滑动窗口 滑动窗口 动态规则配置 支持多数据源 支持多数据源 扩展性 多个扩展点 插件式 注解支持 √ √ 限流 基于QPS,支持基于调用关系的限流 有限支持 流量整形 支持预热模式、匀速器模式、...原创 2020-06-27 11:51:22 · 1025 阅读 · 0 评论 -
MySQL数据库集群解决方案详解
目录读写分离中间件方案优化读写分离负载均衡解决集群中间件的问题PXC集群架构解决主从弱一致性的问题混合模式解决PXC性能下降的问题读写分离一般而言,数据库都是“读多写少”,“读写分离”的思路是数据库集群中采用一个主库负责写入数据,其他都是从库负责读取数据。·读写分离有以下三点要求读库和写库数据必须一致 写数据必须写到写库 读数据必须从...原创 2020-05-02 15:55:27 · 884 阅读 · 0 评论 -
微服务注册中心对比
除此之外,eureka集群和nacos集群都是没有主从关系,采用P2P模式,而zookeeper集群有主从关系保证强一致性原创 2020-06-18 11:51:54 · 211 阅读 · 0 评论 -
常用MQ消息中间件选型与比较
吞吐量来说:Kafka>RabbitMQ>ActiveMQ数据准确性:RabbitMQ>ActiveMQ>KafkaActiveMQ历史悠久,可以与spring-jms轻松结合,实现了多种协议,但不够轻巧,队列数较多下支持情况不好。RabbitMQ支持AMQP事务处理,在可靠性上,RabbitMQ超过Kafka,性能强,超过了ActiveMQ。使用最广RocketMQ阿里开源的中间件,具有高吞吐量、高并发、适合大规模分布式系统应用的特...原创 2020-06-15 14:55:27 · 434 阅读 · 0 评论 -
ElasticSearch和Solr技术选型
Elasticsearch和Solr比较ES使用的RestfulAPI风格,Solr使用的是传统的WebService风格 ES解压即用,而Solr安装相比更复杂 Solr利用Zookeeper进行分布式管理,而ES自身带有分布式协调管理功能 Solr支持更多格式的数据,比如JSON,XML,CSV,而ES仅支持JSON格式的数据 Solr官方提供了功能多余ES,ES本身更专注于核心搜索,其他功能由第三方插件提供 Solr查询快,但更像索引慢,用于电商等查询多的应用,而ES建...原创 2020-06-04 15:08:09 · 376 阅读 · 0 评论 -
SaaS、PaaS、IaaS
SaaS、PaaS、IaaS的组成SaaS:Software-as-a-Service(软件即服务)PaaS:Platform-as-a-Service(平台即服务)IaaS:Infrastructure-as-a-Service(基础设施即服务)厂商提供与用户管理原创 2020-05-30 15:27:26 · 262 阅读 · 0 评论 -
CAP理论&Base理论
目录RDBMS&NoSQLCAP理论的核心ZK与EurekaRDBMS&NoSQL关系型数据库(MySQL、Oralce、SQLServer)===》ACID原则NoSQL数据库(redis、mongdb)===》CAP原则ACID原子性、一致性、隔离性、持久性CAP强一致性、可用性、分区容错性CAP理论的核心一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性这三个需求CA:单点集群,满...原创 2020-05-20 08:56:59 · 300 阅读 · 0 评论 -
Dubbo和SpringCloud架构选型比较
Dubbo和springcloud的生态情况选型角度1.基于RPC通信还是基于HTTP的REST方式RPC自定义数据格式,基于网络七层中的传输层,速度快效率高,dubbo是其代表Http规定了数据传输的格式。基于网络七层中的应用层,浏览器与服务器较普遍采用,灵活性高但消息封装臃肿springcloud是其代表2. 品牌机与组装机Dubbo类似于组装电脑,自由度高。非常形象的体现了系统的性能取决于最短的木板。 SpringCloud类似于品牌机,经...原创 2020-05-19 09:21:27 · 610 阅读 · 0 评论 -
分布式架构的核心问题
分布式架构遇到的核心问题有四个1.这么多服务,客户端该如何访问?2.这么多服务,服务之间如何进行通信?3.这么多服务,如何治理?4.服务挂了怎么办?第一个全套解决方案springcloud生态用来解决以上分布式架构问题,最早的代表是spring cloud netfilxApi网关==》Zuul 用来解决客户端访问的问题 HttpClient==》Feign 核心是采用HTTP进行同步并阻塞的通信 服务注册与发现==》...原创 2020-05-14 16:09:56 · 230 阅读 · 0 评论 -
比较Dubbo(RPC)和Springcloud(Rest风格的HTTP)两种远程服务调用方式
目录回顾RPC和HTTP消费者RPC调用生产者消费者HTTP调用生产者回顾RPC和HTTPRPC自定义数据格式,基于网络七层中的传输层,速度快效率高,dubbo是其代表Http规定了数据传输的格式。基于网络七层中的应用层,浏览器与服务器较普遍采用,灵活性高但消息封装臃肿springcloud是其代表消费者RPC调用生产者消费者的service项目结构要和生产者service结构保持一致,生产者把产品放到注册中心中,消费者通过@...原创 2020-05-19 15:58:33 · 1829 阅读 · 2 评论 -
分布式架构的演进
目录什么是分布式架构演进的过程什么是RPC什么是分布式分布式系统是若干独立计算机的集合,这些计算机对于用户来说就想单个系统一样。分布式的提出是为了用更多的机器完成单个计算机无法完成的计算和存储任务,其目的是用更多的机器,处理更多的数据架构演进的过程早期的单一架构,项目集成在一起,单纯采用增加机器来抵抗访问压力。存在性能扩展比较难,会导致升级维护,协同开发等一系列问题垂直应用架构,将单一项目切分成多个业务模块,各模块独立部...原创 2020-05-13 20:30:26 · 215 阅读 · 0 评论 -
什么是微服务架构
微服务架构的概念所谓微服务架构,就是打破之前all in one的架构方式,把每个功能元素独立出来。独立出来的功能元素可以任意的动态组合。微服务架构的使用使用springboot构建一个个功能独立的微服务应用单元,帮助我们快速构建一个应用 大型分布式网络服务的调用,这部分交给spring cloud来完成,实现分布式 在分布式中间,进行流式...原创 2020-05-06 16:31:52 · 280 阅读 · 0 评论