随笔分类 - 软件架构
摘要:第一题作答:1. 数据结构如下1)用一个循环链表来存贮终端(Agents)向服务提交的发送通知请求,其数据结构如下public class RoundLinkedListNode { private string id; private int notificationTotal; private List notificationList; pr...
阅读全文
摘要:传统意义上的事务被定义在数据层面,它是指一组原子操作,这组原子操作必须按照既定的顺序全部执行成功 。 如果某一个或者多个原子操作失败,则回退所有之前的原子操作到原来的状态 。 事务的特点主要有四个:原子性( Atomicity )、 一致性( Consistency )、隔离性( Isolation )和持久性( Durability )。 ...
阅读全文
摘要:RPC 技术原理 RPC ( Remote Procedure Call Protocol,远程过程调用协议 ): 客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样 。 1.RPC要点RPC 是协议 : 既然是协议就只是一套规范规则,也就需要有人遵循这套规范来进行实现 。 目前典型的 RPC 实现包括 : dubbo (注意是小写的,不...
阅读全文
摘要:首先需要大致说明一下基础的IP/TCP报文( IP 报文和 TCP报文是两种不同的报文格式) ,以及链路层对 IP 数据的封装方式 链路层报文 链路层的数据格式有一个共同特点,都包括目标 MAC 地址和源 MAC 地址。如图 所示主要说明了最常用 的 Ethernet 帧(以太帧)的报文格式 。 网
阅读全文
摘要:1.查找安装路径whereis nginx2.检查配置文件nginx.conf 是否正确 ./nginx –t3.启动、停止nginxcd /usr/local/nginx/sbin/./nginx ./nginx -s stop./nginx -s quit./nginx -s reload./nginx -s quit # 此方式停止步骤是待nginx进程处理任务完毕进行停止。./ngi...
阅读全文
摘要:负载层技术 负载分配层,是单指利用软件实现的计算机系统上的狭义负载均衡。它是根据业务形态设计一种架构方式,将来自外部客户端的业务请求分担到每一个可用的业务节点上 。1.用户终端不只包括类似于PC 、 Android 手机 、平板电脑这样的终端设备 。还包括向服务节点发送请求的任何其他服务节点 2.不同的业务处理节点有两个层面的含义:1)多次同一种类型的请求可以分配到同一个业务系统的不同...
阅读全文
摘要:1.性能问题 系统模块的 TPS/OPS (每秒请求/事务数量)开始出现上涨时,系统可能会出现莫名其妙的错误,要么就是大量客户端请求超时,要么就是磁盘 I/O 尤其是写操作时特别高,要么就是数据库出现无数的表锁。 原因多种多样,有可能是 Linux 操作系统的若干参数没有优化,有可能是基础设施薄弱,还有可能是数据表设计阶段没有联系业务方进行聚集索引和非聚集索引的调整。 调优...
阅读全文