
架构
文章平均质量分 92
王者NO1
顺势而为
展开
-
负载均衡、DNS、F5、反向代理、LVS、四层与七层、CDN
1.负载均衡负载均衡:将负载(大量请求)均匀的、平衡的分摊到多个服务节点上进行处理。实现负载均衡有很多种手段,例如:DNS、硬件负载均衡设备、Nginx反向代理、LVS。1.1.DNSDNS:Domain Name System,域名系统,更加专业的名字为域名解析系统。域名解析系统部署在DNS服务器上,提供域名解析服务。简单来说,域名解析就是将一个域名解析成多个ip地址。...原创 2020-04-28 18:56:18 · 790 阅读 · 0 评论 -
开源 RPC 框架
开源 RPC 框架有哪些呢?一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。跟语言平台绑定的开源 RPC 框架主要有下面几种。 Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言。 Tars:...转载 2019-11-18 17:32:34 · 280 阅读 · 0 评论 -
Dubbo OPS工具——dubbo-admin & dubbo-monitor
1. 前言今年八月份的时候,查看github仓库,Dubbo OPS还提供了三种工具用于Dubbo的监控运维:九月份,伴随着Dubbo的全面快速的升级,现在仓库里Dubbo OPS下这三个工具已经改变了。简单看了一下,最新版的dubbo-admin模块分为了前后端,前端基于vuetify,个人感觉这相比之前的工具使用方式(mvn生成 jar/war 包,启动即可访问),对于...转载 2019-06-12 20:30:19 · 304 阅读 · 0 评论 -
CAP理论/AP架构/CP架构
最近有时间研究分布式架构,因为公司使用的Zookeeper,并没有使用Spring Cloud Eureka,所以想探究一下他们之间的区别,于是看到简书里的文章:Spring Cloud Eureka简介及与Zookeeper对比,明显的区别可能就是Zookeeper为CP设计,而Eureka为AP设计,但是对CAP/AP/CP很不理解,于是查阅资料,做一个简单的了解。Eureka服务治理机制...原创 2019-05-30 16:47:46 · 2816 阅读 · 0 评论 -
浅谈Dubbo和Zookerper的关系
1.Dubbo的作用Dubbo是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服务提供者需要调度,dubbo提供一个框架解决这个问题。Dubbo基于RPC(Remote Procedure Call 远程过程调用)协议,服务提供方和服务消费方之间的调用关系:节点角色说明Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消...原创 2019-05-25 19:58:19 · 5304 阅读 · 0 评论 -
Dubbo学习(六) dubbo 架构图 以及调用过程
一、Dubbo结构图duubo结构图我们解释以下这个架构图:Consumer服务消费者,Provider服务提供者。Container服务容器。消费当然是invoke提供者了,invoke这条实线按照图上的说明当然同步的意思了。但是在实际调用过程中,Provider的位置对于Consumer来说是透明的,上一次调用服务的位置(IP地址)和下一次调用服务的位置,是不确定的。这个地...原创 2019-04-29 11:20:20 · 416 阅读 · 0 评论 -
分布式系统中的必备良药 —— 服务治理
阅读目录前言 成熟的解决方案 剖析 实战 服务治理的扩展一、前言 首先本文仅作为笔者在做一些调研之后的总结,仅提供思路,不提供源码,所以如果是想直接冲着源码来的,可以跳过此文。如果后续有机会将项目开源出来,会第一时间写新文章讲解实线细节。 在分布式系统的构建之中,服务治理是类似血液一样的存在,一个好的服务治理平台可以大大降低协作开发的成本和整体的版本迭代效率。在...原创 2019-04-29 11:13:22 · 214 阅读 · 0 评论 -
数据库分库分表思路
一. 数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存...原创 2019-04-18 01:17:18 · 156 阅读 · 0 评论 -
Java 微服务框架选型(Dubbo 和 Spring Cloud?)
微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 以往我们开发应用程序都是单体型(可以看作是一个怪兽原创 2019-04-10 19:46:33 · 288 阅读 · 0 评论 -
阿里巴巴中台战略启示:如何改进企业架构?
这段时间,NewBanker正在集体学习一本书,书名很长,叫《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》。这首先是一本技术书籍,对从事企业服务的公司来说,是必读书目。提供To B业务系统服务,需要具备很高的稳定性和可靠性。加之WealthTech对数据安全、响应速度、业务建模的要求较高,如何实现数据库的水平扩展,对多主体、多用户复杂业务系统进行结构化和服务化,如何执行庞大关联系统的...原创 2019-02-12 15:24:25 · 671 阅读 · 0 评论 -
MQ详解及四大MQ比较
一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Broker消息服务器...原创 2019-03-07 14:27:37 · 1010 阅读 · 0 评论 -
高并发的解决方案
1.应用和静态资源分离刚开始的时候应用和静态资源是保存在一起的,当并发量达到一定程度的时候就需要将静态资源保存到专门的服务器中,静态资源主要包括图片、视频、js、css和一些资源文件等,这些文件因为没有状态所以分离比较简单,直接存放到响应的服务器就可以了,一般会使用专门的域名去访问。通过不同的域名可以让浏览器直接访问资源服务器而不需要再访问应用服务器了。架构图如下:2.页面缓存页面缓...原创 2019-02-12 17:41:25 · 151 阅读 · 0 评论 -
什么是微服务
什么是微服务微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。一.单体架构1.1什么是单体架构 在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻辑层,数据访问层。虽然在软件设计中划分了3层模型,但是对业务场景没有划分,一个典型的单体架构就是将所有的业务场景的表现层,业务逻辑层,数据访问层放在一个工程中...原创 2019-02-22 14:21:06 · 143 阅读 · 0 评论