
程序设计杂记
无知书童
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
杂记 Mysql
架构杂记 Mysql数据库存储引擎MySQL中的数据用各种不同的技术存储在文件(或者内存)中。每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也许需要使用内存MySQL存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个...转载 2019-05-30 16:24:29 · 211 阅读 · 0 评论 -
杂记 HA(High available)--Heartbeat高可用性集群(双机热备)
杂记 HA(High available)–Heartbeat高可用性集群(双机热备)1.理解:两台服务器A和B ,当A提供服务,B闲置待命,当A服务宕机,会自动切换至B机器继续提供服务。当主机恢复正常后,按照使用者设定的自动或手动切换到主机上运行,数据一致性通过共享存储系统解决。2.实现该功能的软件有:Heartbeat , keepalived(具有负载均衡的能力)3.结构图参考文献...转载 2019-05-30 19:12:17 · 217 阅读 · 0 评论 -
杂记 反向代理
杂记 反向代理反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代...转载 2019-05-30 19:08:32 · 106 阅读 · 0 评论 -
杂记 分布式系统注册中心
杂记 分布式系统注册中心在大型的分布式项目当中,系统按照功能划分为多个模块。每个模块由不同人编写,实现不同的功能。每个模块都能对外提供服务。在前文当中,我们介绍RMI技术,能够实现远程方法调用,通过zookeeper能够实现服务的注册发现。本章整体介绍简单分布式系统的实现过程。1.在分布式系统当中,每个模块都可以多节点部署,可以实现负载均衡,提高系统的高可用性2.客户端节点启动,在zo...原创 2019-05-30 19:05:17 · 485 阅读 · 0 评论 -
杂记 消息中间件
杂记 消息中间件消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等点对点PTP点对点:使用queue作为通信载体消息生产者生产消息发送到queue中,然后消息消...转载 2019-05-30 18:47:33 · 141 阅读 · 0 评论 -
杂记 分布式协调框架
杂记 分布式协调框架Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,后面将会详细介绍 Zookeeper 能够解决的一些典型问题,这里先...转载 2019-05-30 18:40:12 · 239 阅读 · 0 评论 -
杂记 远程方法调用
杂记 远程方法调用在分布式服务框架中。最基础的问题就是远程服务是怎么通讯的。首先来看看计算机系统网络通信的基本原理。网络通信须要做的就是将流从一台计算机传输到另外一台计算 机,基于传输协议和网络IO来实现。当中传输协议有 tcp、udp等等,tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议。网络IO。主要有bio、 nio、aio三种方式,全部的分布式应用通讯都基于这个...转载 2019-05-30 18:27:09 · 280 阅读 · 0 评论 -
杂记 读写分离
杂记 读写分离读写分离介绍在单台mysql实例的情况下,所有的读写操作都集中在这一个实例上。当读压力太大,单台mysql实例扛不住时,此时DBA一般会将数据库配置成集群,一个master(主库),多个slave(从库),master将数据通过binlog的方式同步给slave,可以将slave节点的数据理解为master节点数据的全量备份。关于如何配置mysql主从同步,可以参考mysql官方...转载 2019-05-30 18:14:28 · 100 阅读 · 0 评论 -
杂记 缓存技术
杂记 缓存技术计算机体系缓存什么是缓存,我们先看看计算机体系结构中的存储体系,根据冯·诺依曼计算机体系结构模型,计算机分为五大部分:运算器、控制器、存储器、输入设备、输出设备。结合现代计算机,CPU包含运算器和控制器两个部分,CPU负责计算,其需要的数据由存储提供,存储分为几个级别,就拿我当前的PC举个例子,机器存储清单如下:356G的磁盘4G的内存3MB三级缓存256KB二级缓存(p...转载 2019-05-30 18:07:46 · 183 阅读 · 0 评论 -
杂记 RBAC
杂记 RBAC基于角色的访问控制RBAC的权限管理,基于角色的访问控制(Role-Based Access Control),在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。最后的结果就是不同的用户登录系统会看到不同的功能,也就是菜单。首先是数据库的设计,需要用户表(user),角色表(role),权限表(permission),还需要两张中间表,用户-角色表(...转载 2019-05-30 16:46:05 · 114 阅读 · 0 评论 -
杂记 分布式事务
杂记 分布式事务分布式事务分布式事务是指会涉及到操作多个数据库的事务。其实就是将对同一库事务的概念扩大到了对多个库的事务。目的是为了保证分布式系统中的数据一致性。分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚事务的决定必须产生统一的结果(全部提交或全部回滚)2PC二阶段提交(Two-phaseCommit)是指,在计算机网络以及数据库领域内,为了使基于...转载 2019-05-31 08:58:26 · 168 阅读 · 0 评论