秒杀系统设计与实现,呵呵,不要被这个名字迷惑,今天推荐的这个项目并不是单纯的给你一套代码,跑起来看看实现了什么功能。这个项目所做的工作是授人以渔。在github上已收获近3000的star。作者开源了大量的问题解决方案和设计文档。从如何解决卖超问题,到使用redis,消息队列的使用。分库分表,nginx配置,tomcat优化等等都有涉及。不论是学习提高还是准 ......
427
0
0
2022-04-17
程序员的职场生涯,会遭遇 4 大绝命难题:怎么选择技术方向,才能赚更多钱?要不要转管理?年龄大了,如何拼过年轻人,保持竞争力,避免被淘汰?不想做开发了,还能做什么?怎么做?我有 12 年的开发和技术管理经验,经历 5 次转型,直面过这 4 个难题。今天就来聊聊我的这 5 次转型,希望可以引发你的思考。先看我的职业路线图:上图中,绿色的粗箭头,代表我工作的主线 ......
318
0
0
2022-04-17
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限 ......
311
0
0
2022-04-17
前言RabbitMQ 和很多消息中间件技术一样,主要是为了解决分布式架构系统中系统和系统之间的通讯问题RabbitMQ 是基于 AMQP 协议进行通讯的,AMQP协议是在 TCP/IP协议之上的协议。为什么不使用 HTTP 协议,是因为 HTTP 协议相对而言太过复杂,有cookie,加密,等等一系列信息,传输效率比较低,并且 大部分情况下,HTTP协议都是 ......
532
0
0
2022-04-16
1、RabbitMQ 内存警告当内存使用超过配置的阈值或者磁盘空间剩余空间低于配置的阈值时,RabbitMQ会暂时阻塞客户端的连接,并且停止接收从客户端发来的消息,以此避免服务器的奔溃,客户端与服务端的心跳检测机制也会失效。 如图,如果出现 blocking或blocked说明达到了阈值以及高负荷运行了2、RabbitMQ 的内存控制参考帮助文档:www. ......
444
0
0
2022-04-16
了解一下 XML 吧,它是一种严格但灵活的标记语言,无论是在文档还是图像方面应用都十分广泛。XML 是一种分层的标记语言。它使用打开和关闭标签来定义数据,它常用来存储和交换数据,而且由于它极大的灵活性,不论是在 文档 还是 图像 中都用的非常多。这里是一个 XML 文档的例子:<xml>   & ......
510
0
0
2022-04-16
两天,jnj在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具。Grinder – Grinder是一个开源的JVM负载 ......
533
0
0
2022-04-16
阅读目录战略层面战术层面目前在互联网公司已经实践技术管理者角色已经有一个多季度的时间,虽然之前也有过一些管理方面的经验,但和目前的场景还是有不小区别。因此,决定在工作之余好好回顾一下这段时间的感悟,并提炼出一定的方法论,指导之后自己的生活和工作,望各位大佬不吝赐教。本文的行文主要包括战略和战术两个层面的方法论:前者比较抽象,重在形成一个稳固的核心框架,属于本 ......
361
0
0
2022-04-16
1. 我们为什么需要限流在上一篇架构师成长之路之服务治理漫谈里面,我们已经谈到了高可用治理的部分。为了“反脆弱”,在微服务复杂拓扑的情况下,限流是保障服务弹性和拓扑健壮的重中之重。想一想,如果业务推出了一个秒杀活动,而你没有任何的限流措施;当你搭建了一个账号平台,而完全没有对十几个业务方设定流量配额……这些很有可能在特定场合下给你的产品带来大量的业务损失和口 ......
335
0
0
2022-04-15
上期说了一下性能测试定义以及如何进行性能测试。其实压力测试的步骤和性能测试的步骤基本相同,但是压力测试需要达到的目的却和性能测试大相径庭。压力测试定义通过测试的方法一步一步逼近系统的临近崩溃点,这个点包括系统资源,内存,线程,应用,连接数等等。目的是为了运维和开发人员能够知道系统的极限在哪里,让业务人员和公司高层知道如果需要突破业务的极限必须先突破系统的极限 ......
321
0
0
2022-04-14
一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系, ......
395
0
0
2022-04-14
本文目录:一:SSO体系结构SSO体系结构Token(令牌)同域SSO原理分析跨域SSO原理分析二:Cookie增删改查如何读取Cookie?如何写入Cookie带浏览器?修改Cookie删除Cookie三:跨域读写Cookie1.利用HTML的script标签跨域写CookieP3P协议2.通过URL参数实现跨域信息传递3.读取其它域的Cookie四:跨域 ......
477
0
0
2022-04-14
作者:李运华在专栏《从 0 开始学架构》更新的时候,很多同学留言希望我推荐一些书籍可以课后继续学习,正好我自己也是一个爱读书的人,最近 7 ~ 8 年,平均每年读书超过 50 本,因此今天就从我读过的书籍中选择一些让我印象非常深刻的推荐给你。我把这些书分为成长、技术和业务三个方面,因为架构师本身就是一个比较综合的职位,对综合技能要求很高,需要你从各方面提升自 ......
370
0
0
2022-04-14
越学习越感觉自己了解的少,学习的知识不够扎实,以前总是感觉自己了解CORS,前后台交互遇到那个经典的错误信息脑海中就会想起需要后台设置 cors 错误和代码如下。解决的方案也是随口说来,也就是在后台设置上如下类似的代码,res.header("Access-Control-Allow-Origin", "*"); 直到这一次项目..搞得我是真的难受,这一篇 ......
310
0
0
2022-04-14
不管是web开发,还是软件开发,架构一直都是一个很热门的话题,今天也来谈谈自己的一点见解,欢迎拍砖。一 . 什么是架构。开发前的选型是架构,用什么开发语言,用什么框架,前端用什么框架,也是架构选什么数据库,是关系数据库,还是Nosql,如何做分布式,如何做集群,这些都是架构。系统如何部署,如何监控是架构总之,系统中需要考虑的很多很多,都可以称为架构。1. 首 ......
381
0
0
2022-04-14