
架构与详细设计理念
Method.Jiao
要想人前显贵,必定背后受罪
展开
-
分布式数据库部署方案
分布式集群数据库部署方案最近到新部门轮岗,疯狂的汲取分布式知识,以补充短板。之前一直好奇支付宝的数据库部署方案究竟是什么样子。这次有了个概念性的认识方案一 PXC集群为了保证数据的高度一致性及分区容错,首先将一个数据库进行水平切分,分为PXC分片一和二两部分。在PXC集群一中持有的是数据表的一部分水平切分数据,此PXC集群挂载有三个节点DB1,2,3,这三个库内容一致。PXC就是将三...原创 2019-10-24 15:26:56 · 4023 阅读 · 0 评论 -
架构设计之充分解耦的实现
业务功能性模块,组件,类,三种层次的定义系统设计的关键所在可扩展解耦高并发高性能横向扩容高可用其中1-2为了解决复杂业务,3-6为了解决业务增长问题耦合上图就是一种耦合,模块A的代码内方法直接去访问模块B中的一个方法。关于这种调用我们也可以称为具象调用。引入一个概念:越抽象越趋于稳定,越具象越趋于紊乱。解耦实现1.面向接口编程 接口是常用的解耦方式也可以称为...原创 2019-01-07 11:54:28 · 3709 阅读 · 0 评论 -
架构设计之非功能性需求
非功能性需求什么叫非功能性需求非功能性需求为何与架构相关值得注意什么叫非功能性需求非功能性需求包括性能、可修改性、可用性、易用性、复用性、环境要求等,在最初的需求方案分析阶段很容易被忽略,而这些内容的考虑往往会影响到产品的实现,包括功能架构、详细设计都会用到。非功能性需求为何与架构相关合适性 :正确性 类定义刚好覆盖所有需求;复用性 :千分之8的冗余 pclint sonar工...原创 2019-01-02 13:10:20 · 7420 阅读 · 0 评论 -
HDFS架构
上图是 HDFS 的架构图,从图中你可以看到 HDFS 的关键组成 namenode datanodeDataNode 负责文件数据的存储和读写操作,HDFS 将文件数据分割成若干数据块。每个 DataNode 存储一部分数据块,这样文件就分布存储在整个 HDFS 服务器集群中。客户端可以对这些数据块进行并行访问,大大提高了访问速度。HDFS 集群的 DataNode 服务器会有很多台,一般...原创 2019-06-18 14:03:12 · 1137 阅读 · 0 评论 -
分布式架构的架构性能
分布式架构的架构性能讲的内容有点大,针对分布式架构做一系列的文章,酝酿了好久才打算着手写这一系列,会持续多期提高架构的性能的方法1.缓存系统加入缓存系统,可有效提高系统访问能力,例如:网络,浏览器,cpu,硬盘,数据库全都有缓存。对于分布式系统下的缓存系统,需要的是一个缓存集群。这其中需要代理来做分片及路由。2.负载均衡系统负载均衡系统是水平扩展的关键技术,它可以使用多台机器来共同分...原创 2019-07-08 10:35:36 · 650 阅读 · 0 评论 -
分布式架构的架构稳定性
分布式架构的架构稳定性接上一期架构性能,本期讲架构稳定性1.服务拆分服务拆分主要有两个目的:一是为了隔离故障,二是为了重用服务模块。但服务拆分完之后,会引入服务调用间的依赖问题。2.服务冗余服务冗余是为了去除单点故障,并可以支持服务的弹性伸缩,以及故障迁移。然而,对于一些有状态的服务来说,冗余这些有状态的服务带来了更高的复杂性。其中一个是弹性伸缩时,需要考虑数据的复制或是重新分片,迁移...原创 2019-07-08 10:43:50 · 5683 阅读 · 0 评论 -
分布式架构的关键技术
分布式架构的关键技术1.服务治理服务拆分、服务调用、服务发现、服务依赖、服务的关键度定义……服务治理的最大意义是需要把服务间的依赖关系、服务调用链,以及关键的服务给梳理出来,并对这些服务进行性能和可用性方面的管理。、2.架构软件管理服务之间有依赖,而且有兼容性问题,所以,整体服务所形成的架构需要有架构版本管理、整体架构的生命周期管理,以及对服务的编排、聚合、事务处理等服务调度功能。3.D...原创 2019-07-08 10:50:05 · 1971 阅读 · 0 评论 -
Hystrix介绍
HystrixHystrix是分布式系统限流降级,服务熔断框架,主要处理依赖隔离。Hystrix被设计的目标是:1.对通过第三方客户端库访问的依赖项(通常是通过网络)的延迟和故障进行保护和控制。2.在复杂的分布式系统中阻止级联故障。3.快速失败,快速恢复。4.回退,尽可能优雅地降级。5.启用近实时监控、警报和操作控制复杂分布式体系结构中的应用程序有许多依赖项,每个依赖项在某些时候都...原创 2019-08-26 11:38:50 · 214 阅读 · 0 评论 -
Docker最佳实践
安装Dockerhttps://www.runoob.com/docker/centos-docker-install.html这里有多个linux发行版的安装教程很简单,照着做就完事了。创建属于自己的Docker镜像创建所需文件[root@ecs-25e3 ~]# mkdir NginxDocker[root@ecs-25e3 ~]# cd NginxDocker/[root@ec...原创 2019-09-19 15:02:10 · 262 阅读 · 0 评论