架构
文章平均质量分 79
好马行千里
这个作者很懒,什么都没留下…
展开
-
架构高可用-服务保护
服务降级限流是服务降级的一种,限制系统输出和输入流量从而保护系统。系统吞吐量是一定的,可以通过压力测试得到。有可能会超过系统阈值,为了保证系统的稳定,需要采取一些措施,比如,延迟处理,拒绝处理,部分拒绝处理等计数器优势:控制单位时间内的请求数量,简单粗暴劣势:无法应对极短时间里的突发流量滑动窗口增加一个时间粒度的度量单位漏桶规定固定容量的桶,有水进入,有水流出. 对于流进的...原创 2019-11-29 16:26:21 · 259 阅读 · 0 评论 -
上下文切换
上下文切换(contextswitch)又称作过程开关任务切换。指的是CPU的执行从一个进程或者线程切换到另一个进程或者线程线程是轻量级进程,可以并行运行并共享该进程的共享地址空间和其他资源上下文指的是CPU的内容,主要指寄存器和程序计数器在任何时间点的内容。寄存器是CPU内部少量的非常快的内存(与CPU外部较慢的RAM主内存相对),用于通过快速访问常用值(通常是那些值)来加快计算机...原创 2019-10-16 16:22:17 · 365 阅读 · 0 评论 -
CQRS概述
CQRS(Command Query Responsibility Segration)命令查询职责隔离Command包括增、删、改。Query只包含查它是一种读写分离思想的架构常用解决方案就是对数据库进行读写分离。让主数据库处理事务性的增、删、改操作,让从数据库处理查询操作,然后主从数据库之间进行同步。这只是从DB角度处理了读写分离,从业务或者系统层面上来说,读和写的逻辑仍然是...原创 2019-07-25 10:57:47 · 5513 阅读 · 0 评论 -
zookeeper
zookeeper的容错性:有服务器宕机,剩下个数必须大于宕机的个数才能正常使用,2n和2n-1的容忍度是一样的,所以3台只允许宕机1台,4台也只允许宕机一台,容错性是一样的。zookeeper本身就是一个分布式系统,半数节点以上存活,zookeeper正常服务 为了保证高可用,通常以集群的方式 数据基于内存,保证高吞吐量和低延迟 读多写少的场景是高性能的 临时节...原创 2019-07-29 15:20:34 · 150 阅读 · 0 评论 -
Java日志体系概述
System.out.print大概十年前,主要是C/S模式(客户端+服务端模式),整个服务端项目都做在一个工程里,大家验证基本上用的前端就是alert,后台就是System.out.print,Linux上shell脚本里采用echo的方式输出日志。需求决定设计,写法轻巧需求简单这个方式基本就够用。JUL(java.util.logging)后续服务越来越...原创 2019-07-01 11:00:08 · 387 阅读 · 1 评论 -
门面模式
Facade这个外观类为子系统们提供一个共同的对外接口Clients客户对象通过一个外观接口读写子系统中各接口的数据资源在以下情况下可以考虑使用外观模式:(1) 设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。(2) 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。(3) 维护一个旧系统的时候,系统已经非常难以修改,...原创 2019-07-01 10:58:59 · 182 阅读 · 0 评论 -
正确理解CAP理论
目录常见的理解及分析更深入的探究:两种重要的分布式场景结论目前,CAP(Consistency一致性、Availability可用性、Partition-tolerance分区可容忍性)理论普遍被当作是大数据技术的理论基础。同时,根据该理论,业界有一种非常流行、非常“专业”的认识,那就是:关系型数据库设计选择了C(一致性)与A(可用性),NoSQL数据库设计则不同。其中,H...原创 2018-12-13 14:15:30 · 362 阅读 · 0 评论 -
CAP
Intheoretical computer science, theCAP theorem, also namedBrewer's theoremafter computer scientistEric Brewer, states that it is impossible for adistributed data storeto simultaneously provide ...原创 2018-12-29 11:33:57 · 121 阅读 · 0 评论 -
各个软件版本定义描述
原创 2019-04-16 12:49:52 · 601 阅读 · 0 评论 -
面向对象设计原则
开闭原则(Open-Closed Principle, OCP) 软件实体如类、模块和函数应该对扩展开放,对修改关闭。依赖倒置(Dependence Inversion Principle,DIP) 高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。 单一职责(Simple Responsibility Pinciple...原创 2019-04-12 09:35:20 · 128 阅读 · 0 评论 -
分布式
分布式系统 三个指标: 数据一致性 系统可用性 扩展性数据一致性,是希望分布式系统只读到最新的数据系统可用性,是指能否持续提供服务扩展性,是在各个节点联通的情况下扩展机器性能...原创 2019-03-16 16:45:03 · 92 阅读 · 0 评论 -
分布式事务概述
A distributed transaction is a database transaction in which two or more network hosts are involved. Usually, hosts provide transactional resources, while the transaction manager is responsible ...原创 2018-12-15 19:31:22 · 160 阅读 · 0 评论