6 enlyhua

尚未进行身份认证

暂无相关描述

等级
TA的排名 1k+

3.从Paxos到Zookeeper分布式一致性原理与实践---Paxos 工程实践

1.Chubby GoogleChubby是一个大名鼎鼎的分布式锁服务,GFS和BigTable等大型系统都用它来解决分布式协作,元数据存储和Master选举等一系列相关的问题。Chubby的底层一致性实现就是以Paxos算法为基础的。1.概述 Chubby是一个面向松耦合分布式系统的锁服务,通常用于为一个由大量小型计算机构成的松耦合分布式系统提供高...

2019-09-15 11:49:12

2.从Paxos到Zookeeper分布式一致性原理与实践---一致性协议

1.2PC与3PC 在分布式系统中,每一个机器节点虽然能够明确的知道自己在进行事务操作过程中的结果是成功或者失败,但却无法直接获取到其他分布式节点的操作结果。因此,当一个事务操作需要跨多个分布式节点的时候,为了保持事务处理的ACID特性,就需要引入一个称为'协调者'的组件来统一调度所有的分布式节点的执行逻辑,这些被调度的分布式节点则被称为'参与者'。协调者负责调度参与者的...

2019-09-13 23:16:47

1.从Paxos到Zookeeper分布式一致性原理与实践---分布式架构

1.有些系统,既要快速响应用户,同时还要保证系统的数据对任意客户端都是真实可靠的,比如火车票站的售票系统。2.有些系统,需要为用户保证绝对可靠的数据安全,虽然在数据一致性存在延时,但最终务必保证严格的一致,比如银行转账系统。3.有些系统,虽然向用户展示了一些可以说是'错误'的数据,但是在整个系统使用过程中,一定会在某个流程上对系统数据进行准确无误的检查,从而避免用户发...

2019-09-09 23:23:39

20.高性能MySQL --- 在MySQL上使用 Sphinx

在MySQL上使用Sphinx:

2019-09-08 00:21:44

19.高性能MySQL --- 锁的调试

1.服务器级别的锁等待 锁等待可能发生在服务器级别或存储引擎级别。 1.表锁 表可以被显式的读锁和写锁进行锁定。这些锁有许多变种,例如本地读锁。除了这些显式的锁外,查询过程中还有隐式的锁。 表锁既可以是显式的也可以是隐式的。显式的锁用locktables创建。例如,如果在mysql会话中执行下列命令,将sakila.film上获取一个显式的 锁。 lo...

2019-09-07 22:34:49

18.高性能MySQL --- 大文件传输

1.复制文件 这个任务实际上就是完成以下事情的: 1.(可选)压缩数据 2.发送到另外一台服务器 3.把数据解压缩到最终目的地 4.在复制完成后,校验文件是否损坏2.一个简单是示例 #server1#gzip-c/backup/mydb/mytable.MYD>mytable.MYD.gz#server1#scpmytable.MYD.gz...

2019-09-05 23:27:43

17.高性能MySQL --- MySQL 分支与变种

1.系统参数 mysql通过showvariablessql命令暴露了许多系统变量。或者通过命令行mysqladminvariables。这些变量反映了一系列配置信息,如服务器的默认存储引擎,可用时区等。2.showstatus showstatus命令会显示每个服务器变量的名字和值。和上面讲的服务器参数不一样,状态变量是只读的。可以在mysql客户...

2019-09-04 23:11:36

16.高性能MySQL --- MySQL用户工具

1.接口工具 1.MySQLWorkbench 2.SQLog 3.phpMyAdmin 4.Adminer2.命令行工具集 1.PerconaToolkit 2.MaatkitandAspersa 3.Theopenarkkit 4.MySQLWorkbench3.SQL实用集 1.common_schema 2.mysql-sr-lib 3...

2019-08-31 19:07:57

15.高性能MySQL --- 备份与恢复

还原:意味着从备份文件中获取数据,可以加载这些文件到mysql里,也可以将这些文件放置到mysql期望的路径中。 恢复:恢复一般意味着当某些异常发生后对一个系统或其他部分的拯救。包括从备份中还原数据,以及使服务器恢复功能的所有必要步骤,例如,重启mysql,改变配置和预热服务器的缓存等。1.为什么要备份 1.灾难恢复 2.人们改变想法 3.审计 4.测试2.定...

2019-08-31 00:34:45

14.高性能MySQL --- 应用层优化

1.常见问题 1.什么东西在消耗系统中每台主机的cpu,磁盘,网络以及内存资源 2.应用真的需要所有获得到的数据吗 3.应用在处理本应由数据库处理的事情吗?或者反过来。例如,在应用中统计,或者在数据库中进行复杂的字符串操作 4.应用执行了太多的查询 5.应用执行的查询太少了?有时候让应用做'手工关联'是个好主意,它们允许更细的粒度控制和更好有效的使用缓存,以及更少的锁争用。 6...

2019-08-21 21:17:51

13.高性能MySQL --- 云端的MySQL

IaaS(基础设施即服务): IaaS是用于托管自有的MySQL服务器的云端基础架构。可以在云端购买虚拟的服务器资源来安装运行mysql实例。也可以根据需求随意配置mysql和操作系统。但没有权限也无法查看底层的物理硬件设备。DBaaS(数据库即服务): mysql本身作为由云端管理的资源。用户需要收到mysql服务器的访问许可才能访问。也可以配置一些mysql选项,但没...

2019-08-19 23:41:11

12.高性能MySQL --- 高可用性

1.什么是高可用性 高可用性不是绝对的,只有相对更高的可用性。可用性每提高一点,所花费的成本都会远超之前。高可用性实际上是在宕机造成的损失和降低宕机时间所花费的成本之间取得一个平衡。有时候人们将可用性定义成服务器正在运行的时间段。我们认为的可用性还应该包括应用是否能足够好的处理请求。2.导致宕机的原因 1.运行环境(35%) 2.性能问题(35%) 3.复制...

2019-08-18 21:04:26

5.微服务设计 --- 分解单块系统

分解单块系统:

2019-08-17 17:19:06

11.高性能MySQL --- 可扩展MySQL

1.什么是可扩展性 可扩展性表明了当需要增加资源以执行更多工作时系统能够获得划算的等同提升的能力。 系统容量表示在一定时间内能够完成的工作量。容量必须是可以有效利用的,系统最大的吞吐量并不等同于容量。大多数基准测试能够衡量一个系统的最大吞吐量,但真实的系统一般不会使用到极限。如果达到最大吞吐量,则性能会下降,并且响应时间变得不可接受且非常的不稳定。我们将系统的真实容量定义为在保证...

2019-08-13 22:47:17

4.微服务设计 --- 集成

1.内部实现细节暴露:修改小心,大量的回归测试2.与技术绑定在一起:关系型数据库,可能将来用nosql3.行为:同一个修改逻辑变了,很多地方都得修改跨服务共享代码,会引入耦合。在服务内部不要违反DRY,但跨服务的情况下可以适当的违反DRY。按引用访问。如果持有本地副本,可能用的时候,信息已经过时了。1.寻找理想的集成技术 1.避免破坏性修改 对某个服务的一些修改不能导致...

2019-07-31 16:52:47

2.PHP7内核剖析 --- SAPI

SAPI是PHP框架的接口层,它是进入PHP内部的入口。其中Cli,FpmSAPI是完整的应用程序,它们有定义自己的main函数,方便我们从入口开始逐步调试分析PHP的处理,有其是Cli,非常方便调试。1.Cli cli即命令行接口,用于在命令行下执行php脚本,就像shell那样。 --enable-cli --disable-cli ...

2019-07-28 23:27:23

3.微服务设计 --- 如何建模服务

1.什么样的服务是好服务 1.松耦合 如果做到了服务之间的松耦合,那么修改一个服务就不需要修改另外一个服务。使用微服务最重要的一点是,能够独立修改以及部署单个服务而不需要修改系统的 其他部分。 什么会导致紧耦合呢?一个典型的错误是,使用紧耦合的方式走服务之间的集成,从而使得一个服务的修改会导致其消费者的修改。 一个松耦合的服务应该尽可能的少的知道与之协作的那些服务...

2019-07-26 12:06:16

1.PHP7内核剖析 --- PHP 基础架构

1.PHP7的变化: 1.抽象语法树 在php之前的版本,php代码在语法解析阶段直接生成了ZendVM指令,也就是zend_language_parser.y中直接生成opline指令, 这使得编译器与执行器耦合在一起。编译生成的指令供执行引起使用,该指令是在语法解析时直接生成的,加入要把执行引擎换成其他的,就需要 修改语法解析规则;或者如果php语法...

2019-07-25 23:49:27

2.微服务设计 --- 演化式架构师

演化式架构师: 2.1不准确的比较  架构师的一个重要职责是,确保团队有共同的技术远景,以帮助我们向客户提供他们想要的系统。 2.2架构师的演化视角  架构师必须改变那种从一开始就要设计出完美产品的想法,相反我们应该设计一个合理的框架,在这个框架下可以慢慢演化出正确的系统。 2.3分区 区域对应的是服务的边界,我们不应该过多的关注每个区域内发生的事情,而应该多关注区域...

2019-07-23 17:27:49

1.微服务设计 --- 微服务

微服务主要围绕业务领域建模,避免了传统的分层架构引发的很多问题。 <<领域驱动设计>>用代码呈现真实世界的重要性。持续交付理论告诉我们如何有效及更高效的发布软件产品,并指出保持每次提交均可发布的重要性。六边形架构理论把我们从分层架构中拯救出来,从而能够更好的实现业务逻辑。借助虚拟化平台,我们能够按需创建机器并调整大小。类似Amazon和Go...

2019-07-20 12:24:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。