系统架构
系统架构
Star_Jack
这个作者很懒,什么都没留下…
展开
-
深入分析zookeeper实现原理
zookeeper 的设计猜想zookeeper 主要是解决分布式环境下的服务协调问题而产生的,如果我们要去实现一个 zookeeper 这样的中间件,我们需要做什么?1.防止单点故障如果要防止单点故障,那就势必要做zookeeper集群。而且如果还需要满足相应的性能要求的话,那就得是一个高性能高可用的集群。高性能意味着这个集群里的机器能够共同分担客户端的流量,高可用意味着集群中的任意节点宕机后,不会影响整个集群的数据并且集群是还可以继续正常对外提供服务的。所以:这个中间件需要考虑到集群,.原创 2020-07-21 17:43:13 · 311 阅读 · 0 评论 -
初 识 zookeeper
1. 协调服务的由来 在分布式架构下,当服务越来越多,规模越来越大时,对应的机器数量也越来越大,单靠人工来管理和维护服务及地址的配置地址信息会越来越困难,单点故障的问题也开始凸显出来,一旦服务路由或者负载均衡服务器宕机,依赖他的所有服务均将失效。 此时,需要一个能够动态注册服务和获取服务的地方,来统一管理服务名称和所对应的服务地址列表信息,我们称之为服务配置中心。服务提供者在启动时,会将其提供的服务名称和服务器地址注册到服务配置中心;服务消费者通过服务配置中心来获取需要调用服务的机器地...原创 2020-07-16 20:23:09 · 158 阅读 · 0 评论 -
架构的演进过程
分布式架构的发展历史早期的计算机 1946 年情人节(2.14) , 世界上第一台电子数字计算机诞生在美 国宾夕法尼亚大学大学,它的名字是:ENIAC; 这台计算机占地 170 平米、重达 30 吨,每秒可进行 5000 次加法运算。第一台电子计算机诞生以后,意味着一个日新月异的 IT 时代的到来。一方面单台计算机的性能每年都在提升:从最早的 8 位 CPU 到现在的 64 位 CPU;从早期的 MB 级内存到现在的GB 级别内存;从慢速的机械存储到现在的固态 SSD 硬盘存储。...原创 2020-06-09 15:54:49 · 739 阅读 · 0 评论 -
数据库性能瓶颈和常见解决方案
1.数据库性能瓶颈产生瓶颈的原因:--数据库连接数达到机器性能的瓶颈--表数据量过大,有些查询命中不了索引从而导致全表扫描;维护索引的效率也随着数据量大到一定量级后指数级下降;新增修改数据的速度会下降很多。--硬件资源本身的qps和tps的瓶颈2.大数据量数据库性能解决方案2.1. sql优化(避免多次查询,利用好索引)2.2. 缓存(redis...原创 2020-03-26 15:11:30 · 5508 阅读 · 0 评论 -
mysql的主从复制原理和配置
1.mysql基于binlog的主从复制原理: 1. master将操作记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events) 2. Slave通过I/O Thread异步将master的binary logevents拷贝到它的中继日志(relay log); 3. Slave执行relay日志中的事件,匹配自己...原创 2020-03-26 15:07:47 · 423 阅读 · 0 评论