架构
码农Robin
不会讲段子的厨子不是一个好的码农
展开
-
linux下ab测试
1.ab的简介ab是apachebench命令的缩写。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。2.ab的原理ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试a...转载 2020-04-03 15:00:12 · 372 阅读 · 0 评论 -
分布式与集群的区别
在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计算这...转载 2018-12-17 14:50:09 · 290 阅读 · 3 评论 -
我所理解的RESTful Web API [设计篇]
一、为什么叫这个“奇怪”的名字?2000年,Roy Thomas Fielding博士在他那篇著名的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中提出了几种软件应用的架构风格,REST作为其中的一种架构风格在这篇论文的第5章中进行了概括性的介绍。我个人建议本书的读者都能读读这篇论...转载 2018-12-19 23:47:09 · 317 阅读 · 0 评论 -
互联网架构演变
单机集中构建网站最原始也是最简单的网站架构,在一台服务器上部署所有应用:web服务、数据库等。nginx+应用服务器配置集群/nginx+应用服务器配置集群+HA随着用户量增长,单机服务器已经不能满足网站需求,域名解析到nginx服务器,再由nignx根据一定算法分发到不同的web服务器。在本阶段,可以通过软件来实现请求的分发,也可以通过硬件来实现,当然,软件的成本要比硬件低得多。...转载 2018-10-25 23:37:55 · 786 阅读 · 0 评论 -
网络协议学习
计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。一个很形象地比喻就是我们的语言,我们大天朝地广人多,地方性语言也非常丰富,而且方言之间差距巨大。A地区的方言可能B地区的人根本无法接受,所以我们要为全国人名进行沟通建立一个语言标准,这就是...转载 2018-11-26 15:49:11 · 3004 阅读 · 0 评论 -
彻底搞懂HTTPS的加密机制
HTTPS(SSL/TLS)的加密机制虽然是个前端后端ios安卓等都应了解的基本问题,但网上的很多HTTPS相关文章也总会忽略一些内容,我学习它的时候也废了挺大功夫。对称加密、非对称加密、数字签名、数字证书等等,在学习过程中,除了了解“它是什么”,你是否有想过“为什么是它”?我认为理解了后者才真正理解了HTTPS的加密机制。本文以问题的形式逐步展开,一步步解开HTTPS的面纱,希望能帮助你彻...转载 2018-10-03 11:10:53 · 3388 阅读 · 1 评论 -
我理解的HTTP
作为一个前端,如果对一个网页从发起请求到返回数据这期间具体发生了什么都不知道的话,那不是一个好前端。最近,读了图解http,以及有关http相关的文章,还有自己也下载了wireshark抓包工具,实际观察了一下这个过程,下面就此做些总结。一.从输入一个url到返回数据,中间到底发生了什么?假设,我们在浏览器输入http://www.baidu.com:80/index.html,假设解析出的...转载 2018-10-03 11:06:24 · 606 阅读 · 0 评论 -
想了解 Kafka, RabbitMQ, ZeroMQ, RocketMQ, ActiveMQ 之间的差异?这一篇文章就够了!
本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。一、资料文档 Kafka:中。有kafka作者自己写的书,网上资料也有一些。 rabbitmq:多。有一些不错的书,网上资料多。 zeromq:少。没有专门写zeromq的书,网上的资料多是一些代码的实现和简单介绍。 rocketmq:少。没有专门...转载 2019-01-18 17:39:19 · 1534 阅读 · 0 评论 -
交易系统的消息服务如何保证100%可靠
分布式应用中,消息系统被大量使用,主要原因有:逻辑解耦发送方和接收方不需要相互知道对方,一个只管发,一个只管收,大大简化了处理逻辑。适配动态流量如果发送方发送速度快于接收方的接收速度,消息系统就可以暂时将无法处理的消息缓存起来,让接收方慢慢处理。没有消息系统时,发送方就不得不配合接收方降低处理速度,从而拖慢了整个系统的性能。那么消息系统能保证消息100%可靠到达吗?答案是否定的。因...转载 2019-01-24 23:29:19 · 723 阅读 · 0 评论