【分布式主要解决的问题】
大阳彼岸
这个作者很懒,什么都没留下…
展开
-
分布式学习线路
由于分布式系统所涉及到的领域众多,知识庞杂,很多新人在最初往往找不到头绪,不知道从何处下手来一步步学习分布式架构。本文试图通过一个最简单的、常用的分布式系统,来阐述分布式系统中的一些基本问题。负载均衡 分布式缓存分布式文件系统/CDN分布式RPC分布式数据库/Nosql 分布式消息中间件分布式session问题 -总结下图为一个中大型网站/App的基本架构: 在这个架构中,涉及到以上所列的基本问题...转载 2018-06-27 11:56:01 · 452 阅读 · 0 评论 -
单体架构与微服务架构
【单体架构】 1. 什么是单体架构 一个归档包(例如war格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构。 2. 单体架构示例图 3. 单体架构的缺陷 - 复杂性高。整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐……整个项目非常复杂。每次修改代...转载 2018-08-01 21:55:25 · 310 阅读 · 0 评论 -
分布式架构的演变
系统架构演化历程-初始阶段架构 Q:分布式服务应用会面临哪些问题?A:(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。(2) 当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。(3) 接着,服务的调用量越来越大,服务的容量问题就暴露出来...转载 2018-08-11 21:53:48 · 313 阅读 · 0 评论 -
zookeeper 的认识
分布式是指:把一个计算任务分解成若干个计算单元,并且费配到各个不同的计算机中去执行,然后汇总计算结果的过程 关键点就是如何把众多的计算机协同一起做任务,就好比一个公司,首先团队的主管把任务下发下去,如果团队的主管离职了,那么只能是从团队中选出一个对业务比较熟悉的人,主管把各个组员的任务汇总上报给公司,在团队内部有一个协作规范,在分布式系统中也一定需要有一个协作规范,zookeeper 可以帮助协...转载 2018-08-11 23:08:07 · 145 阅读 · 0 评论 -
集群,分布式,微服务的概念区别
概念: 集群是个物理形态,分布式是个工作方式。 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。 举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器...转载 2018-08-12 11:00:55 · 3938 阅读 · 1 评论 -
mvc 、RPC、SOA框架 的适用范围和区别
1、背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有 条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构 当访问量逐渐增大,单一应用增加...转载 2018-08-24 12:31:23 · 1286 阅读 · 0 评论 -
分布式之消息队列复习精讲
分布式之消息队列复习精讲 引言 为什么写这篇文章? 博主有两位朋友分别是小A和小B: 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。 小B,工作于某国企,虽然能接触到一些中间件...转载 2018-08-01 22:02:19 · 150 阅读 · 0 评论 -
高并发解决方案--负载均衡
高并发解决方案--负载均衡 1,什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。 那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,...转载 2018-08-01 21:53:37 · 967 阅读 · 0 评论 -
什么是集群?什么是分布式?什么又是SOA?
(传统系统架构) 传统的系统架构就是经典的三层结构,就一个项目跑在一个tomcat中,但是随着用户数量的增加,一个服务器一个tomcat肯定是不靠谱的,如果乡村教师马云在杭州一个小地方,搞了一台服务器,一个tomcat,跑天猫的代码,然后让我们去访问,那我们估计是不可能看到网站首页的,一直处于宕机状态。哈哈! 这时候可以使用集群的架构,就是说现在马云狠着买了5台服务器,每台服务器都跑天猫的...转载 2018-09-05 11:36:00 · 298 阅读 · 0 评论