
无事闲翻书
njys1
山草 没有百花竟放的惊艳 ,没有擎天之树的挺拔,随风起尘落,不惊扰繁华,随季节流转,永不论悲欢,自得一世安宁,墨守一份纯净
展开
-
计算机的一些基本概念
随便看下就好,一些很基础的概念,翻到了,就顺手记下了~~原创 2016-12-11 16:23:04 · 327 阅读 · 0 评论 -
操作系统学习
编译与解释编译的步骤Gcc 相关进程虚拟内存内存管理缓存策略多任务线程编译与解释1. 编译型语言是指:程序被翻译成机器语言、之后由硬件执行 解释型语言指:程序被软件解释器读取并执行2. 静态是指在编译时发生的事、动态是指在运行时发生的事3. 在解释型语言中、变量名会被存储在内存中、 而在编译型语言中、一般只保存值所在的地址...原创 2018-08-04 17:46:56 · 824 阅读 · 0 评论 -
程序内存分布图
之前一直不太清楚程序运行时内存是怎么发生变化的、当我看到这幅图时、有点儿明白了希望也能对大家有所帮助~~原创 2018-08-04 17:52:34 · 515 阅读 · 0 评论 -
lua语法
1. 脚本参数可以通过arg得到、它会建立arg表2. -i进入交互模式、-e直接执行 -l加载动态库3. 习惯命名 1)驼峰 2)属性+类型+名称 4. lua的数据类型 简单类型: 1)空值 2)布尔 3)数字 直接存放值 引用类型:4)字符串 5)函数 6)自定义类型 7)线程 会存放变量和值地址5. lua使用double类型来表示number类型的值、所以不会存在四舍五...原创 2018-08-12 21:57:08 · 330 阅读 · 0 评论 -
ChunkSpy使用
lua学习:1. chunkSpy使用 1)查看帮助选项lua ChunkSpy.lua --h 2)反汇编二进制文件 lua ChunkSpy.lua luac.out luac.out是luac编译得到的二进制文件 3) 输出lua文件的opcode lua ChunkSpy.lua --source myscript.lua my...原创 2018-08-12 21:59:19 · 778 阅读 · 0 评论 -
手机前端优化
看到一篇文章,感觉写的不错,保留下,也希望路过的人可以看到它~~~https://github.com/amfe/article/issues/21原创 2018-08-12 22:02:40 · 190 阅读 · 0 评论 -
系统设计原则
高并发原则高可用原则业务设计原则高并发原则1. 无状态 若应用无状态、方便水平扩展、则要保证配置服务有状态 eg. 不同的机房需要读取不同的数据源、此时可以通过配置中心指定2. 拆分 拆分不是必须的、可以根据系统流量和人员状况来进行 1) 系统维度 eg. 订单、购物车、结算等可以拆分成不同的服务 2) 功能维度 eg. 优...原创 2018-10-03 20:27:35 · 3302 阅读 · 0 评论 -
负载均衡与反向代理
负载均衡与反向代理upstream配置负载均衡算法失败重试健康检查其它配置长连接http反向代理示例Nginx四层负载均衡upstream配置upstream backend{ server 192.268.61.1:9090 weight=1; server 192.268.61.1:9091 weight=2;}upstream 的主配置ip...原创 2018-10-03 20:28:22 · 478 阅读 · 0 评论 -
超时与重试.md
超时与重试profile超时分类profile很多故障是超时引起的、eg. 若应用不设置超时、则可能会导致请求响应慢、慢请求积累会导致连锁反应、甚至造成应用雪崩、而有些中间件或者框架在超时后进行重试(eg. 重试设置两次)、读服务天然适合重试、而写服务太多不能重试(eg. 写订单、如果写服务是幂等的、则重试是允许的)、重试次数太多、会导致多倍流量请求、模拟了ddos攻击、后果可能是...原创 2018-10-03 20:28:59 · 341 阅读 · 0 评论 -
限流
限流详解Why & What限流算法应用级限流分布式限流降级预案Why & What1. 开发高并发系统时、有很多手段来保护系统、如:缓存、降级和限流等缓存的目的是提高系统访问速度和增大系统处理能力、可谓是高并发系统的银弹而降级是当服务出问题或者影响到核心流程的性能、需要暂时屏蔽掉、待高峰过去后再打开的场景而有些场景并不能使用缓存或降级来解决、eg. ...原创 2018-10-03 20:29:41 · 264 阅读 · 0 评论 -
如何扩容
如何扩容概述单体应用扩容应用拆分数据库拆分数据库分库分表数据异构概述1. 对发展初期的系统来说、不太确定商业模型是否可行、最好的办法是按照最小可行产品方法进行验证、刚开始功能可能比较少、是一个比较大的单体应用、一般按照3层架构来开发、使用单数据库、缓存也是可选组件、而应用系统和数据库也很可能部署在同一台物理机上那么、网站流量增加时怎么办 ?1) 第一步肯定是扩容来解决...原创 2018-10-03 20:30:17 · 1941 阅读 · 0 评论 -
队列
队列解决什么问题常见场景解决什么问题很多场景下、我们没必要保证强一致性、只需要保证最终一致性即可、eg. 不用所有的结果都实时反馈给用户、不是所有的请求都必须一次性处理成功、不用所有的依赖方都处理完毕此时、可以考虑使用消息队列但要保证消息处理的有序性、及重复消费的幂等性、常见场景1. 异步处理: 使用队列的一个主要原因是异步处理、 eg. 在用户...原创 2018-10-03 20:31:09 · 197 阅读 · 0 评论 -
站点隔离
隔离相关线程隔离进程隔离集群隔离机房隔离读写隔离动静隔离爬虫隔离热点隔离资源隔离隔离是指将系统或者资源区分开、是为了在系统发生故障时、限定传播的范围、或者减少资源竞争或者保证服务间不相互影响线程隔离主要是指线程池隔离、在实际使用时、会把请求分类、然后交给不同的线程池处理、当一种业务出现问题时、不会讲故障扩散进程隔离一般是随业务发展、从0到1 的过程、不会开...原创 2018-10-03 20:31:40 · 440 阅读 · 0 评论 -
http缓存
http缓存缓存参数说明缓存头小记缓存参数说明 last-modified: 表示文档的最后修改时间、当去服务器验证时会用到这个时间 expires: http/1.0 规范定义、表示文档在浏览器的中的过期时间、当缓存内容时间超过这个时间、需要重新去服务器获取最新的内容 cache-control:http/1.1定义、表示浏览器缓存控制、max-age=20表示文档可以在浏览...原创 2018-10-03 20:32:43 · 293 阅读 · 0 评论 -
应用缓存
应用级别的缓存基本概念回收策略java缓存类型多级缓存基本概念缓存命中率:从缓存查到的次数 / 查询总次数(缓存查询次数+快慢设备中读取的次数)SOR:system of record记录系统、或者可以叫数据源、即实际存储原始数据的系统Cache:缓存、是SOR的快照数据、cache的访问速度比SOR要快、放入cache的目的是提升访问速度、减少回源到SOR的频次回源:c...原创 2018-10-03 20:33:10 · 842 阅读 · 0 评论 -
strace跟踪进程
使用strace跟踪进程原创 2017-08-19 14:55:03 · 847 阅读 · 0 评论 -
架构设计的原则
大道至简1 . 避免过度设计产品的设计和实施超过实际需求 eg 空调的室内高温设计到可以最高达到300F(约140C) 这样会严重的影响开发进度和研发的成本,功能也不会被使用到把事情做得过于复杂 eg select * from...当我们需要某个或者某些字段的值时, 却查询全部,然后把其它的值丢弃,类似超时购物时,我们挑选了一购物车,结算时,却只要其中的一件功能设计过于冗余 eg 在原创 2017-05-02 17:39:47 · 620 阅读 · 0 评论 -
程序相关的概念
一些零碎的小概念,实质或许大家都懂,说起来这些名词却晕乎,闲来翻翻也好,再听到这些就不会不知所云了。。。。原创 2016-12-11 17:03:55 · 344 阅读 · 0 评论 -
分布式服务框架设计
最近在了解微服务的一些东西,希望可以给大家也带来一些帮助~~原创 2017-03-30 06:14:06 · 571 阅读 · 0 评论 -
微服务和传统服务架构
微服务初识~~~原创 2017-03-30 06:17:25 · 7426 阅读 · 1 评论 -
微服务路由设计
透明化路由:消费者只知道当前服务者提供了哪些方法,并不知道服务具体在什么位置,这就是透明化路由服务提供者将需要发布的服务地址信息和属性列表写入注册中心,消费者根据本地引用的接口名称等信息从注册中心获取服务提供者列表,缓存到本地消费者可能先于服务者启动服务提供者动态增加或者宕机退出就会导致注册中心发生服务提供者地址变更,注册中心检测到变更之后会主动推送给服务消费者,消费者原创 2017-03-30 21:37:35 · 3279 阅读 · 0 评论 -
通信框架中应该注意的技术点
通信框架设计应该注意的地方~~~原创 2017-03-30 21:38:50 · 444 阅读 · 0 评论 -
分布式服务框架的服务调用
对于分布式服务框架服务调用的一些考虑~~~原创 2017-03-31 05:42:24 · 1974 阅读 · 0 评论 -
服务注册中心设计注意点
服务注册中心设计的一些注意点~~~原创 2017-03-31 08:35:31 · 3350 阅读 · 1 评论 -
服务的发布和引用
服务发布的一些tips~~原创 2017-03-31 11:04:55 · 853 阅读 · 0 评论 -
分布式框架中的流量控制
关于流量控制的一点点小知识^^原创 2017-03-31 18:45:26 · 3724 阅读 · 0 评论 -
分布式框架设计中的服务降级
服务降级,听着很高大上,其实就是流量大的时候或者非核心服务出错的时候,执行的特殊流程~~~原创 2017-04-01 08:53:04 · 5892 阅读 · 0 评论 -
分布式服务框架中的服务优先级调度
优先级调度就是资源紧张时优先保证谁的服务正常的问题~~原创 2017-04-02 16:18:37 · 3091 阅读 · 1 评论 -
分布式服务框架的服务治理
分布式服务框架服务治理的一些点~~~原创 2017-04-02 21:10:00 · 5400 阅读 · 0 评论 -
服务的可靠性设计
服务的可靠性是分布式服务框架设计的要点~~原创 2017-04-03 07:45:04 · 1728 阅读 · 0 评论 -
vim编辑器的使用
vim使用移动h i j k分别是向左 右 上 下移动 w 向后移动一个单词 nw 向后移动n个单词 ^ 移动到行首 $ 移动到行尾 G 移动到最后一行 nG 移动到第n行复制yy 复制所在行 nyy 复制所在行开始的n行 yw 复制光标所在单词 nyw 复制光标开始向后的n个单词 p 将复制的内容粘贴到游标所在位置删除x 删除游标所在字符 X 删除游标前一个字符 nx 删除原创 2017-05-02 17:37:19 · 330 阅读 · 0 评论 -
多级缓存
多级缓存基本概念如何缓存数据分布式缓存与应用负载均衡热点数据与更新缓存缓存崩溃与快速修复基本概念1. 什么是多级缓存 是指在整个系统架构的不同系统层级进行数据缓存、以提高访问效率 一般会使用nginx本地缓存解决热点缓存问题 使用分布式缓存减少访问回源率 使用tomcat堆缓存用于防止缓存失效/崩溃之后的冲击如何缓存数据1. 过期与不过期 ...原创 2018-10-03 20:33:57 · 2682 阅读 · 0 评论