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

  • 在云端使用 Redis? 以下是你应该知道的十件事

    很难大规模操作有状态的分布式系统,Redis也不例外。托管数据库通过承担大部分繁重工作使生活变得更轻松。但是您仍然需要一个健全的架构并在服务器(Redis)和客户端(应用程序)上应用最佳实践。本文涵盖了一系列与Redis相关的最佳实践、提示和技巧,包括集群可扩展性、客户端配置、集成、指标等。虽然我会

  • 从系统架构分析安全问题及应对措施

    在日常生产生活中,我们常说,“安全第一”、“安全无小事”。围绕着安全问题,在各行各业都有对各类常见安全问题的解决方案和突发安全问题的应急预案。在互联网、软件开发领域,我们日常工作中对各类常见的安全问题又有哪些常见的解决方案呢?在此,结合经典架构图做一个梳理。经典架构图下面,结合上述的经典架构图,对数

  • 小程序轻松实现IM即时通讯多人聊天室

    IM多人聊天室功能简介ZIMSDK提供多人房间聊天功能,支持用户向房间内发送文本消息或自定义消息,实现了多人在线交流、同步分享。多人房间聊天功能可应用于小班课或者会议室等场景,房间成员数量上限请参考计费说明。IM房间管理功能的前提条件在实现“房间管理”功能之前,请确保:已在ZEGO控制台创建项目,获

  • 【论文导读】- Cluster-driven Graph Federated Learning over Multiple Domains(聚类驱动的图联邦学习)

    文章目录论文信息摘要主要贡献聚类驱动的图联邦学习问题定义联邦聚类聚类模型聚类模型的联系FedCG框架论文信息Cluster-drivenGraphFederatedLearningoverMultipleDomains原文链接:Cluster-drivenGraphFederatedLearning

  • SpringBoot轻松整合WebSocket,实现Web在线聊天室

    前面为大家讲述了SpringBoot的整合Redis、RabbitMQ、Elasticsearch等各种框架组件;随着移动互联网的发展,服务端消息数据推送已经是一个非常重要、非常普遍的基础功能。今天就和大家聊聊在SpringBoot轻松整合WebSocket,实现Web在线聊天室,希望能对大家有所帮

  • 30s 看懂基础的认证方式: Session-Cookie 认证

    ​引言由于HTTP协议是无状态的,完成操作关闭浏览器后,客户端和服务端的连接就断开了,所以我们必须要有一种机制来保证客户端和服务端之间会话的连续性,也称为认证,最常见的应用场景就是保持用户的登录态。最基本的认证方式,就是使用Sesson-Cookie。30s图解Sesson-Cookie认证以保持用

  • Go 程序里 if else 分支太多?试着用策略模式治理一下吧!

    大家好,我是每周在这里陪你一起进步的网管。上篇文章我给大家分享了设计模式中的模版模式,给大家讲了用模版模式在项目开发时提炼流程、减少重复开发的技巧。同时,在上一篇文章我也分享了我总结的一个暴论,那就是“模板、策略和职责链三个设计模式是解决业务系统流程复杂多变这个痛点的利器”。今天我们继续接着一起学习

  • 微服务架构的外部 API 集成模式

    今天我们来聊聊API集成,通过前两天的了解,我们了解到微服务是多服务,松耦合的服务集,既然涉及到了多服务,调用外部的API的必不可少的。由于客户的多样性,设计应用程序的外部API变得更具有挑战性。这些客户端通常具有不同的数据要求。1、直接沟通这种方式以客户端直接调用服务的方式设计API。由于以下缺点

  • 一文理解分布式开发中的服务治理

    我们在分布式开发中经常听到的一个词就是“服务治理”。在理解“服务治理”的概念之前让我们先理解什么是分布式系统,分布式系统之间如何通过RPC(RemoteProcedureCall,远程过程调用)方式通信,以及如何解决RPC框架存在的问题,这样才能真正地理解服务治理的核心思想。分布式系统分布式系统指的

  • 在 Go 中实现一个支持并发的 TCP 服务端

    仅用大约65行代码,开发一个用于生成随机数、支持并发的TCP服务端。TCP和UDP服务端随处可见,它们基于TCP/IP协议栈,通过网络为客户端提供服务。在这篇文章中,我将介绍如何使用 ​​Go语言​​ 开发一个用于返回随机数、支持并发的TCP服务端。对于每一个来自TCP客户端的连

  • 一文了解如何发现并解决Redis热key与大key问题

    热Key问题什么是热key?热key是服务端的常见问题,指一段时间内某个key的访问量远远超过其他的key,导致大量访问流量落在某一个redis实例中;或者是带宽使用率集中在特定的key(例如,对一个包含2000个field的hashkey每秒发送大量的hgetall操作请求);又或者是cpu使用时

  • 【API架构】REST API 设计的原则和实践

    这篇最佳实践文章面向对创建RESTfulWeb服务感兴趣的开发人员,这些服务提供跨多个服务套件的高可靠性和一致性;遵循这些准则;服务定位于内部和外部客户快速、广泛、公开采用。这是一个完整的图表,可以轻松理解RESTAPI的原理、方法和最佳实践。现在,让我们从每个盒子的原理开始详细说明它。六项原则/约

  • Dubbo - Go 优雅上下线设计与实践

    一背景1优雅上下线在分布式场景下,微服务进程都是以容器的形式存在,在容器调度系统例如k8s的支持下运行,容器组Pod是K8S的最小资源单位。随着服务的迭代和更新,当新版本上线后,需要针对线上正在运行的服务进行替换,从而发布新版本。在稳定生产的过程中,容器调度完全由k8s管控,微服务治理由服务框架或者

  • 再见,Spring Security OAuth!!

    官宣新品最近,Spring官方又推出了《SpringAuthorizationServer》项目:本次将《SpringAuthorizationServer》项目正式上线,去掉了之前的体验状态,此举恰逢0.2.0版本发布,这也是第一个正式支持的生产就绪版本。项目前身首先来看一则2019年的Sprin

  • 我去,你竟然还不会用API网关!

    【51CTO.com原创稿件】从应用程序架构的变迁过程可以发现,随着业务多变性、灵活性的不断提高,应用程序需要以更加灵活的组合来应对。图片来自Pexels同时为了应对业务的细分以及高并发的挑战,微服务的架构被广泛使用,由于微服务架构中应用会被拆分成多个服务。为了方便客户端对这些服务的调用于是引入了A

  • 一个Flutter编写的超简单IM,每个开发者都可以拥有自己的IM

     flutter-im这是一个基于Flutter的IM客户端项目,服务端依托webchat,需要将webchat服务部署后即可打包使用,是一个局域网测试调试传输的工具。当然也可以将服务部署到公网。只需在设置中将连接改为相应地址。部署:获取webchat->查看下面的开源地址1.web

  • Vue.js 如何使用Socket.IO ?

     在很多需求业务中,都需要浏览器和服务器实时通信来实现功能,比如:扫码登录(扫码后,手机确认登录,PC网页完成登录并跳转)、订单语言提醒等,这些都是建立在两端实时通信的基础上的。对前端而言,来实现浏览器和服务器实时通信,最好的选择就是Socket.IO库,能够快速的实现两端实时通信功能。&

  • 老板拖欠工资,程序员怒将项目开源,竟火爆GitHub!

     当独立开发者被客户窃取走你的时间和精力时,确实是一件很被动且无奈的事情,近日,一位以色列的全栈开发工程师Jason接了一个项目,花了几周去完成它之后却惨遭金主毁约。在气恼过后,Jason选择将这个项目开源,这个应用程序一个能够让用户直接通过平台支付租金而无需再使用支票或银行转账的方式的平

  • 分布式Redis的分布式锁Redlock

     引言之前自己在用redis来实现分布式锁的时候都是基于单个Redis实例,也就是说Redis本身是有单点故障的,Redis的官方文档介绍了一种"自认为"合理的算法,Redlock来实现分布式Redis下的分布式锁。MartinKleppmann写了一篇文章分析Redlock。然后redi

  • http状态码竟然可以这样记

     标题皮了一下,但是内容应该算是比较用心的,不是直接抄了一下官方文档和一堆抽象的术语,尽量配合实例解释的通俗一些。基本介绍状态码(StatusCode)和原因短语(ReasonPhrase)用于简单描述请求的结果。常见的比如:200OK,表示请求成功;404NotFound表示请求的资源未

推荐阅读