加密技术通常分为两大类:"对称式"和"非对称式"。对称性加密算法:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",它们两个必需配对使用,否 ......
344
0
0
2022-04-18
作者|杨钦民贝聊成立于 2013 年,是中国幼儿园家长工作平台,致力于通过互联网产品及定制化解决方案,帮助幼儿园解决展示、通知、沟通等家长工作中的痛点,促进家园关系和谐。贝聊是威创股份(A 股幼教第一股)、清华启迪、网易联手投资的唯一品牌。在短短几年内,用户规模迅速达到千万级别,每年 DAU 均呈倍数级增长。面对如此快速的发展,原有的技术架构很难支撑越来越复 ......
462
0
0
2022-04-18
一线工程师→技术经理→技术VP→CTO,是不少技术从业者为自己规划的理想职业路径。然而,CTO 在公司中到底承担着怎样的角色?从一线工程师一步步进阶到 CTO 之前,又有哪些关键的职业技能和工具需要掌握?光凭站在起点的空想,很难支撑你顺利走向职业规划的终点,此时过来人的亲身经验就尤其重要。自如 CTO 王迪分享了他从小白到 CTO 的 15 年职场路、CTO ......
291
0
0
2022-04-18
大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。更多内容也可以阅读各大互联网公司架构演进之路汇总、大型网站架构演化历程两篇文章。本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。网站系统架构层次如下图所示:1.前端架构 ......
378
0
0
2022-04-18
消息队列异步消息队列延迟消息队列以下内容为异步队列介绍what消息是两个服务之间沟通的媒介消息可以有很多种,简单到字符串(如短信信息),也可以是对象队列就是两个服务之间进行沟通的消息的容器或者载体队列就是排队中的一组消息数据队列就是一组有序的消息数据队列可以是数组array,也可以是链表list,也可以是有序集合,只要该数据能承载消息并且有顺序常见的队列大部 ......
379
0
0
2022-04-17
聊一聊二维码扫描登录原理扫二维码登录现在比较常见,比如微信、支付宝等 PC 端登录,并且好像每款 APP 都支持扫码登录,不搞个扫码登录都不好意思。作为技术人员,不知道您对这背后的实现逻辑是否敢兴趣,反正我是一直都对这背后实现好奇。最近刚好看到一个关于扫码登录原理的视频,于是就整理出来了这篇文章,希望对您有所帮助。本文共三个主题:什么是二维码。移动端基于 t ......
461
0
0
2022-04-17
秒杀系统设计与实现,呵呵,不要被这个名字迷惑,今天推荐的这个项目并不是单纯的给你一套代码,跑起来看看实现了什么功能。这个项目所做的工作是授人以渔。在github上已收获近3000的star。作者开源了大量的问题解决方案和设计文档。从如何解决卖超问题,到使用redis,消息队列的使用。分库分表,nginx配置,tomcat优化等等都有涉及。不论是学习提高还是准 ......
461
0
0
2022-04-17
程序员的职场生涯,会遭遇 4 大绝命难题:怎么选择技术方向,才能赚更多钱?要不要转管理?年龄大了,如何拼过年轻人,保持竞争力,避免被淘汰?不想做开发了,还能做什么?怎么做?我有 12 年的开发和技术管理经验,经历 5 次转型,直面过这 4 个难题。今天就来聊聊我的这 5 次转型,希望可以引发你的思考。先看我的职业路线图:上图中,绿色的粗箭头,代表我工作的主线 ......
351
0
0
2022-04-17
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限 ......
339
0
0
2022-04-17
前言RabbitMQ 和很多消息中间件技术一样,主要是为了解决分布式架构系统中系统和系统之间的通讯问题RabbitMQ 是基于 AMQP 协议进行通讯的,AMQP协议是在 TCP/IP协议之上的协议。为什么不使用 HTTP 协议,是因为 HTTP 协议相对而言太过复杂,有cookie,加密,等等一系列信息,传输效率比较低,并且 大部分情况下,HTTP协议都是 ......
574
0
0
2022-04-16
1、RabbitMQ 内存警告当内存使用超过配置的阈值或者磁盘空间剩余空间低于配置的阈值时,RabbitMQ会暂时阻塞客户端的连接,并且停止接收从客户端发来的消息,以此避免服务器的奔溃,客户端与服务端的心跳检测机制也会失效。 如图,如果出现 blocking或blocked说明达到了阈值以及高负荷运行了2、RabbitMQ 的内存控制参考帮助文档:www. ......
476
0
0
2022-04-16
了解一下 XML 吧,它是一种严格但灵活的标记语言,无论是在文档还是图像方面应用都十分广泛。XML 是一种分层的标记语言。它使用打开和关闭标签来定义数据,它常用来存储和交换数据,而且由于它极大的灵活性,不论是在 文档 还是 图像 中都用的非常多。这里是一个 XML 文档的例子:<xml>   & ......
541
0
0
2022-04-16
两天,jnj在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具。Grinder – Grinder是一个开源的JVM负载 ......
602
0
0
2022-04-16
阅读目录战略层面战术层面目前在互联网公司已经实践技术管理者角色已经有一个多季度的时间,虽然之前也有过一些管理方面的经验,但和目前的场景还是有不小区别。因此,决定在工作之余好好回顾一下这段时间的感悟,并提炼出一定的方法论,指导之后自己的生活和工作,望各位大佬不吝赐教。本文的行文主要包括战略和战术两个层面的方法论:前者比较抽象,重在形成一个稳固的核心框架,属于本 ......
393
0
0
2022-04-16
1. 我们为什么需要限流在上一篇架构师成长之路之服务治理漫谈里面,我们已经谈到了高可用治理的部分。为了“反脆弱”,在微服务复杂拓扑的情况下,限流是保障服务弹性和拓扑健壮的重中之重。想一想,如果业务推出了一个秒杀活动,而你没有任何的限流措施;当你搭建了一个账号平台,而完全没有对十几个业务方设定流量配额……这些很有可能在特定场合下给你的产品带来大量的业务损失和口 ......
380
0
0
2022-04-15