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

  • 如何基于 Kubernetes 实现优质开发者平台体验?

    作者|AndySuderman翻译|Seal软件链接|https://cloudnativenow.com/features/enable-a-great-kubernetes-developer-platform-experience/内部开发者平台(或IDP)是使开发团队能够更快、更轻松、更一致

  • 【策略设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介策略模式(StrategyPattern)属于行为型设计模式。将每一个算法封装到具有共同接口的独立类中,根据需要来绑定策略,使得具体实现和策略解耦。当你想使用对象中各种不同的算法变体,使用if...else所带来的复杂和难以维护,可使用策略模式。或者当有许多相同类,它们仅在执行某些行为时略有不同

  • 单云与多云:七个主要区别

    随着越来越多的公司倾向于数字化转型,比较单云与多云用例对于确定满足您需求的最佳策略至关重要。互联网的出现给IT世界带来了革命性的变化。其中一个显着的变化是虚拟化随着Internet的发展而成为现代组织IT基础设施的一个组成部分。因此,公司现在依赖于通常称为云的虚拟在线实体来提供数据和服务。向云的转变

  • Kubernetes 策略引擎 Kyverno 使用

    Kyverno是来自Nirmata的开源项目,后来捐赠给了CNCF。Kyverno是一个具有验证和变异能力的Kubernetes策略引擎,但是它还有生成资源的功能,还加入了API对象查询的能力。Kyverno原本就是为Kubernetes编写的,除了对象生成功能之外,还无需专用语言即可编写策略。同样

  • Kubernetes 集群管理员策略:了解 Pod 调度

    本指南将为您提供掌握Pod调度艺术所需的知识和技能。Kubernetes彻底改变了容器编排,允许开发人员大规模部署和管理应用程序。然而,随着Kubernetes集群的复杂性增加,管理CPU和内存等资源变得更具挑战性。高效的Pod调度对于确保最佳资源利用并为应用程序运行提供稳定且响应迅速的环境至关重要

  • 云迁移优秀实践

    企业迁移到云是因为有各种各样的好处:减少管理开销、只需按一下按钮就可以灵活地扩展或收缩存储需求、可见的运营成本节省——而且所有这些都不需要购买或退出数据中心的物理服务器。越来越多的企业和组织不仅将云迁移视为明智的选择,而且将其视为IT战略的关键部分。通过在大量的公共云上运行生产工作负载(混合模型),

  • 设计模式之策略模式

    概述策略模式(StrategyPattern)的思想是在程序运行时动态改变某一个类的执行逻辑,属于一种行为型设计模式。目的是为了尽可能的减少if...else代码。它的核心在于”选择“两个字,每一种选择就是一个策略。通常情况下,在选择不多的时候,我们采用的是if...else代码块来实现。但是这种方

  • 我的设计模式之旅、01 策略模式、简单工厂、反射

    编程旅途是漫长遥远的,在不同时刻有不同的感悟,本文会一直更新下去。程序介绍本程序实现收银员对顾客收银时可以采用不同的促销策略,支持原价,按折扣促销,满多少返利多少三种策略。使用策略模式与简单工厂模式。简单工厂使用依赖注入方法,通过配置文件config.json能够动态实例化对象。PSC:\Users

  • 常用性能调优策略及在风控场景下应用

    引言性能调优也是有迹可寻的,本文梳理了在实际开发过程中沉淀的通用性能优化策略,并且结合风控系统服务内使用场景,帮助读者理解性能调优相关可行策略,从而建立性能优化SOP概念,以后出现问题即可参照优化流程改造即可。性能优化策略时空转换刷过算法题目的都知道评分条件有:时间复杂度、空间复杂度,两样消耗都很小

  • Spring Cloud 中七种负载均衡策略!

    负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而我们今天的主角Ribbon就属于后者——客户端负载均衡器。服务端负载均衡器的问题是,它提供了更强的流量控制权,但无法满足不同的消费者希望使用不同负载均衡策略的需求,而使用不同负载均衡策略的场景确实是存在的,所以客户端负

  • Spring Boot整合策略模式概念

    一、前言策略模式可能是在工作中使用最多的,也是在面试中最常提到的,代码重构和优化的必备!小编之前也是一直说,其实没有真正的实战;最近有了机会实战了一下,来分享一下使用心得和在企业级的使用!二、策略模式1、什么是策略模式策略模式,英文全称是 StrategyDesignPattern。在Go

  • RTC 弱网对抗之冗余策略

    ​1.背景当下社会,实时音视频通话已经成为人们生活、工作中重要的组成部分,如商务会谈、亲朋聊天等。而在通话过程中,总会存在着这样那样的意外情况:可能你坐在飞驰的高铁上——信号时好时坏;又或者在会议途中离开办公室——网络从wifi切换到4G……实现高质量的实时音视频通话需要搭建一座无视距离连接人们的“

  • 使用 Guava-Retry 优雅的实现重处理

    在日常开发中,尤其是在微服务盛行的时代下,我们在调用外部接口时,经常会因为第三方接口超时、限流等问题从而造成接口调用失败,那么此时我们通常会对接口进行重试,那么问题来了,如何重试呢?该重试几次呢?如果要设置重试时间超过多长时间后还不成功就不重试了该怎么做呢?所幸guava-retrying为我们提供

  • 终于有人把灰度发布架构设计讲明白了

    灰度发布的定义互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套A/BTest系统。灰度

  • 为什么策略梯度法在协作性MARL中如此高效?

    ​译者|朱先忠审校|孙淑娟在协作性多智能体强化学习(multi-agentreinforcementlearning:MARL)中,由于其基于策略的性质,通常认为策略梯度(policygradient:PG)方法的样本效率低于非策略的值分解(valuedecomposition:VD)方法。然而,最

  • 有了公平锁,为什么还要有非公平锁?

    写在前面上篇文章(《​​扒一扒ReentrantLock以及AQS实现原理​​》)聊了一下Java并发包中的AQS的工作原理,也间接说明了ReentrantLock的工作原理。这篇文章接着来聊一个话题,Java并发包中的公平锁与非公平锁有啥区别?什么是非公平锁?先来聊聊非公平锁是啥,现在大家先回过头

  • 干掉if else!试试这三种设计模式,优化代码贼顺手!

    前言在原有代码基础上,如何一步步通过设计模式去优化代码?日常工作中,我们用得最多的设计模式,就是策略模式、工厂模式和模板方法模式啦。优化前伪代码的流程策略模式是如何应用进去的工厂设计模式是怎么使用的模板方法模式又是怎么应用进去的。唠叨几句1.优化前伪代码流程大家先看下,优化前,原有代码的大概逻辑哈。

  • 阿里开源支持十万亿模型的自研分布式训练框架EPL(EasyParallelLibrary)

    一、导读最近阿里云机器学习PAI平台和达摩院智能计算实验室一起发布“低碳版”巨模型M6-10T,模型参数已经从万亿跃迁到10万亿,规模远超业界此前发布的万亿级模型,成为当前全球最大的AI预训练模型。同时,做到了业内极致的低碳高效,使用512GPU在10天内即训练出具有可用水平的10万亿模型。相比之前

  • 马蜂窝ABTest多层分流系统的设计与实现

     什么是ABTest产品的改变不是由我们随便「拍脑袋」得出,而是需要由实际的数据驱动,让用户的反馈来指导我们如何更好地改善服务。正如马蜂窝CEO陈罡在接受专访时所说:「有些东西是需要Sense,但大部分东西是可以用Science来做判断的。」说到ABTest相信很多读者都不陌生。简单来说,

  • 微服务测试的思考与项目演进实践

    最近几年,微服务架构越来越火爆,逐渐被企业所采用。随着软件架构的变化,对应的软件测试策略需要作何调整呢?本文将介绍微服务架构下的测试策略,并结合分享在业务和架构演变过程中,一个历经九年的项目测试策略的演进。关于微服务微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独

推荐阅读