深圳幻海软件技术有限公司 欢迎您!

  • HTTPS实现原理分析

    概述在上一节中介绍了两种加密方法对称加密非对称加密其中对称加密性能高,但是有泄露密钥的风险,而非对称加密相反,加密性能较差,但是密钥不易泄露,那么能不能把他们进行一下结合呢?HTTPS采用混合加密HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包,而SSL/TLS的加密方式就是采用了对

  • 降低20%链路耗时,Trip.com APP QUIC应用和优化实践

    作者简介:竞哲,携程资深后端开发工程师,关注网络协议、RPC、消息队列以及云原生等领域。一、背景QUIC全称quickudpinternetconnection,即“快速UDP互联网连接”(和英文quick谐音,简称“快”),是由google提出的使用udp进行多路并发传输的协议,是HTTP3的标准

  • 四个维度搞懂 Nacos 注册中心

    大家好呀,我是楼仔。现如今市面上注册中心的轮子很多,我实际使用过的就有三款:Eureka、Gsched、Nacos,由于当前参与Nacos集群的维护和开发工作,期间也参与了Nacos社区的一些开发和BugFix工作,过程中对Nacos原理有了一定的积累,今天给大家分享一下Nacos动态服务发现的原理

  • 订单超时自动取消三种方案—我们用这种!

    大家好,我是老三,大家对电商购物应该都比较熟悉了,我们应该注意到,在下单之后,通常会有一个倒计时,如果超过支付时间,订单就会被自动取消。下单今天,我们来聊聊订单超时未支付自动取消的几种方案。1.定时任务这是最容易想到的办法,定时任务去轮询数据库,取消即将超时的订单。订单轮询定时任务实现方式有很多种,

  • 换了个数据结构,一不小心把系统性能提升了10倍以上

    ​很多Java开发同学经常有一个疑惑,搞Java开发也需要懂算法吗?本文咱们就来谈谈这个问题。其实如果你开发一个非常复杂而且有挑战的大型系统,那么必然会在系统中使用算法。同理,如果你可以将算法进行合理的优化,那么也可以将系统性能提升几十倍!空口无凭,下面用真实案例来进行说明。我们一起来看看Hadoo

  • 如何使用Backend for Front-End处理复杂性

    译者|康少京审校|墨色策划|信远在过去,应用程序很简单。浏览器向web应用端点发送请求,后者从数据库中获取数据并返回响应。移动客户端的兴起以及与其他应用的集成打破了这种简单性。本文将讨论一种处理复杂性的解决方案。​增加系统架构的复杂性首先,我们需要对上述简单的体系结构进行建模。​移动客户端改变了这种

  • 如何理解授权框架OAuth 2.0

    ​译者| 李睿审校| 孙淑娟在传统的客户端-服务器身份验证模型中,资源所有者与客户端共享其凭据,以便客户端可以在必要时访问其资源。客户端通过将资源所有者的凭据传递给资源服务器来做到这一点,并且资源服务器在提供对受保护资源的访问之前对其进行验证。这似乎很简单,对吧? 但这

  • 终于有人把HDFS架构和读写流程讲明白了

    一、HDFS基础以下是HDFS设计时的目标。1.硬件故障硬件故障对于HDFS来说应该是常态而非例外。HDFS包含数百或数千台服务器(计算机),每台都存储文件系统的一部分数据。事实上,HDFS存在大量组件并且每个组件具有非平凡的故障概率,这意味着某些组件始终不起作用。因此,检测故障并从中快速自动恢复是

  • 我来教你如何组装一个注册中心?

    hello,大家好呀,我是小楼。今天不写BUG,来聊一聊注册中心。标题本来想叫《如何设计一个注册中心》,但网上已经有好多类似标题的文章了。所以打算另辟蹊径,换个角度,如何组装一个注册中心。组装意味着不必从0开始造轮子,这也比较符合许多公司对待自研基础组件的态度。知道如何组装一个注册中心有什么用呢?第

  • 一次 Eureka 服务下线太慢的惨痛经历!

    这一天,忽然发现大量的告警,经过多番调查研究考察,发现是由于Eureka服务下线太慢,而仍然有大量的请求打进来导致的报错。于是,又经过了大量详细周密的考察和研究,终于找到了问题并且解决了。为啥服务都下线了还会有那么多的请求一直进来呢?呐,我们都知道Eureka是AP模型,其实根本原因在于Eureka

  • 微服务:服务间如何通信?

    在微服务架构中,会将一个完整的应用程序拆分成一组服务。这些服务之间需要经过协作,通过接口调用,才能组成一个完整的应用。不同的服务部署在不同的机器上,或者同一个机器的多个容器中,进程间进行通信就不可避免了,也变得非常重要。按种类来分,进程间的通信方式有很多种,比如远程过程调用的RESTfulAPI和g

  • 使用C/C++实现服务器并发

    1.单线程/进程在TCP通信过程中,服务器端启动之后可以同时和多个客户端建立连接,并进行网络通信,但是在介绍TCP通信流程的时候,提供的服务器代码却不能完成这样的需求,先简单的看一下之前的服务器代码的处理思路,再来分析代码中的弊端:复制//server.c#include<stdio.h&gt

  • RabbitMQ 客户端源码系列 - Connection

    前言本次打算直接上干货分享RabbitMQJava客户端一系列的源码分析(com.rabbitmq:amqp-client:4.8.3)。ps:最近接收到公司的任务就是阅读和分析spring-rabbit、amqp-client,因此打算一同和大家分享amqp-client。由于RabbitMQ是E

  • httpx:一个 Python Web 客户端

    Python的 ​​httpx​​ 包是一个复杂的Web客户端。当你安装它后,你就可以用它来从网站上获取数据。像往常一样,安装它的最简单方法是使用 ​​pip​​ 工具:复制$python-mpipinstallhttpx--user1.要使用它,把它导入到P

  • 为什么微服务一定要有API网关?

     微服务不能没有网关,就如同Java程序员不能没有IDEA、Eclipse。为什么呢?之所以网关对微服务这么重要,主要有以下几点原因:1.解决API放哪里的问题要知道,采用微服务架构的系统本身是由很多的独立服务单元组合起来的。而客户端要调用系统,则必须通过系统提供的各种对外开放的API来实

  • 微软 GitHub 发布 Android Beta 版,支持暗黑模式

     据国外媒体报道,GitHub官方发布了AndroidBeta版本,致力于通过移动App轻松完成某些任务,同时获得完全原生的体验。目前,GitHub的Android客户端仅允许用户浏览存储库、在讨论板中分享反馈、以及在其它功能中展开搜索。除非涉及合并请求中的一部分,否则无法查看代码,只能浏

  • 看完这篇还不了解Nginx,那我就哭了!

     想必大家一定听说过Nginx,若没听说过它,那么一定听过它的"同行"Apache吧! 图片来自PexelsNginx的产生Nginx同Apache一样都是一种Web服务器。基于REST架构风格,以统一资源描述符(UniformResourcesIdentifier)URI或者统

  • Web应用安全性: HTTP简介

     HTTP是一个美好的东西:一个存在了20多年而没有太多变化的协议。正如我们在前一篇文章中看到的,浏览器通过HTTP协议与web应用程序交互,这是我们深入研究这个主题的主要原因。如果用户在网站上输入他们的信用卡信息,黑客就能在数据到达服务器之前拦截数据,我们肯定会有麻烦。了解HTTP是如何

  • 再有人问你分布式锁是什么,就把这篇文章发给他

     现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(SpringCloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。所以咱们就来聊聊分布式锁这块的知识,先具体的来看看Redis分布式锁的实现原理。说实话,如果在公司里落地生产环境用分布式

  • Cookies和Session的区别和理解

    官方理解:cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETFRFC2965HTTPStateManagementMechanism是通用cookie规范。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies

推荐阅读