经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 编程经验
CAP 7.0 版本发布通告 - 支持延迟消息,性能炸了?

CAP 7.0 版本发布通告 - 支持延迟消息,性能炸了?

前言 今天,我们很高兴宣布 CAP 发布 7.0 版本正式版,我们在这个版本中带来了大批新特性以及对性能的优化和改进。 自从今年 1月份发布 6.0 版本以来,已经过去了快1年的时间。在过去的将近1年的时间里,我们也发布了几个次要版本和小版本(6.0.1, 6.1.0, 6.2.0, 6.2....[2022/11/28]

[最短路径问题]Dijkstra算法(含还原具体路径)

[最短路径问题]Dijkstra算法(含还原具体路径)

前言 在本篇文章中,我将介绍 Dijkstra 算法解决 单源最短路径问题 ,同时还包含了具体路径的还原。以下是我自己的全部学习过程与思考,参考书籍为 《数据结构》(C++语言版) 邓俊辉 编著 。 (本文作者: Amαdeus,未经允许不得转载哦。) 最短路径问题 最短路径概述 在当...[2022/11/28]

MQ系列8:数据存储,消息队列的高可用保障 - Hello-Brand

MQ系列1:消息中间件执行原理 MQ系列2:消息中间件的技术选型 MQ系列3:RocketMQ 架构分析 MQ系列4:NameServer 原理解析 MQ系列5:RocketMQ消息的发送模式 MQ系列6:消息的消费 MQ系列7:消息通信,追求极致性能 1 介绍 在之前的章节中,...[2022/11/28]

面向大规模队列,百万并发的多优先级消费系统设计

大规模队列的核心诉求,不仅需要「快」,还需要兼顾「公平」。 01 引言 HTTP是一种常用的通信协议,除了常见网站访问、上传下载,HTTP协议还经常被用在消息推送场景上。 设想你搭建了一个电商平台,有很多大型商家入驻了该电商平台并售卖各类商品,在消费者购买某个商品后,平台会通过HTTP协议...[2022/11/28]

uniCloud云开发入门以及对传统开发方式的思考

uniCloud云开发入门以及对传统开发方式的思考

事情缘由 作为选修了移动互联网应用的一员,老师讲的什么JS基础,还有ES6和uniapp,当然是没怎么听,因为是之前大二的时候都大概看过。 但是快到期末,老师讲了云开发,并且布置了与此相关的大作业,自己做一个新闻资讯app,和一个小组作业,也是一个app,题目自拟,我对它来了兴趣(bushi)...[2022/11/28]

贪心算法篇——经典题型

贪心算法篇——经典题型 本次我们介绍贪心算法篇的经典题型,我们会从下面几个角度来介绍: Huffman树 排序不等式 绝对值不等式 推公式 Huffman树 我们直接给出对应题型: /*题目名称*/ 合并果子 /*题目介绍*/ 在一个果园里,达达已经将所有的果子打了...[2022/11/28]

电视剧里的代码真能运行吗?

大家好,欢迎来到 Cro in的编程教室 ! 前几天,后台老有小伙伴留言“爱心代码”。这不是Cro in很早之前发过的内容嘛,怎么最近突然又被人翻出来了?后来才知道,原来是一部有关程序员的青春偶像剧《点燃我,温暖你》在热播,而剧中有一段关于期中考试要用程序画一个爱心的桥段。 于是出于好奇,Cro ...[2022/11/23]

如何防止用户重复提交订单?(中)

一、摘要 在上一篇文章中,我们详细的介绍了对于下单流量不算高的系统,可以通过请求唯一ID+数据表增加唯一索引约束这种方案来实现防止接口重复提交! 随着业务的快速增长,每一秒的下单请求次数,可能从几十上升到几百甚至几千。 面对这种下单流量越来越高的场景,此时数据库的访问压力会急剧上升,上面这套...[2022/11/23]

可视化规则引擎

什么是规则引擎? 引用痴者工良的翻译: https: www.cnblogs.com/whuanle/p/16830333.html   在企业项目中,关键或核心部分总是业务逻辑或业务规则,也就是 CRUD,这些系统都有一个共同的特征是,某个模块中的一些或许多规则或策略总会发生变化,例如...[2022/11/23]

新零售SaaS架构:多租户系统架构设计

新零售SaaS架构:多租户系统架构设计

什么是多租户? 多租户是SaaS领域的特有产物,在SaaS服务中,租户是指使用SaaS系统的客户,租户不同于用户,例如,B端SaaS产品,用户可能是某个组织下的员工,但整个企业组织是SaaS系统的租户。多租户技术是一种软件架构技术,可以实现多个租户共享系统实例,并且租户间能够实现数据与行为的隔离。...[2022/11/23]

前端项目通过‘URL 重写’部署在 IIS 中,访问 WebAPI 接口

〇、前言 在前端项目开发时,我们可以通过配置代理 proxy 来访问本地或者是远程接口,但是部署后代理就失效了。如果项目部署在 IIS 上,就没法去对应到指定接口,此时就需要 IIS 中的‘URL重写’功能,来对应要访问的目标地址。 本文将简单介绍下‘URL重写’功能模块的安装、配置,以及日常...[2022/11/23]

EBI、DDD及其演变架构史

一、引子 聊架构总离不开“领域驱动架构”,大多能聊到DDD(Domain-Driven Design),实际上早期思想EBI架构 1992年就诞生了。核心价值点在于:关注核心业务领域(高内聚),分离实现层(低耦合)。后续一些演变架构有:端口和适配器架构、洋葱架构、整洁架构、事件驱动架构。这一系列的架...[2022/11/21]

并发bug之源(二)-有序性

并发bug之源(二)-有序性

什么是有序性? 简单来说,假设你写了下面的程序: int a = 1; int b = 2; System.out.println(a); System.out.println(b); 但经过编译器/CPU优化(指令重排序,和编程语言无关)后可能就变成了这样: int b = 2; i...[2022/11/19]

【专项测试系列】-缓存击穿、穿透、雪崩专项测试

【专项测试系列】-缓存击穿、穿透、雪崩专项测试

作者:刘须华 一、背景概述: R2M 缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。而缓存最常见的问题是缓存穿透、击穿和雪崩,在高并发下这三种情况都会有大量请求落到数据库,导致数据库资源占满,引起数据库故障。平时对缓存测试时除了关注增删修改查询等基本功能,应该要重...[2022/11/19]

全链路压测效能10倍提升的压测工具实践笔记【开源】【原创】

背景 创业型公司或创新型项目往往团队资源有限,人员能力水平有限,难以投入专业自动化压测人员; 同时部分业务(tob/toc场景)长期有中小型活动场景带来小规模流量并发,需要产研能长期保障并及时感知和解决网站性能和稳定性问题。 目标 1. 开发人员5分钟上手压测,30分钟熟练。 2. 常规性能压测自...[2022/11/19]

MediatRPC - 基于MediatR和Quic通讯实现的RPC框架,比GRPC更简洁更低耦合,开源发布第一版

MediatRPC - 基于MediatR和Quic通讯实现的RPC框架,比GRPC更简洁更低耦合,开源发布第一版

大家好,我是失业在家,正在找工作的博主Jerry。作为一个.Net架构师,就要研究编程艺术,例如SOLID原则和各种设计模式。根据这些原则和实践,实现了一个更简洁更低耦合的RPC(Remote Procedure Calls)框架,名叫MediatRPC。 一、MediatR 编程思想 SOL...[2022/11/19]

线上应急的正确姿势应是怎样的?

本文主要分享《分布式服务架构:原理、设计与实战》相关的线上应急的目标、原则和方法。之所以分享在于近来再次回顾了以往的线上应急案例,觉得其中的内容有很大的参考价值。 一、线上应急的目标是什么? 行动的方向在关键时刻一定要正确,在应急过程中不能偏离目标: 在生产环境发生故障时快速恢复服务、避免或...[2022/11/19]

初探富文本之富文本概述

初探富文本之富文本概述 富文本编辑器通常指的是可以对文字、图片等进行编辑的产品,具有所见即所得的能力。对于Input、Textarea之类标签,他们是支持内容编辑的,但并不支持带格式的文本或者是图片的插入等功能,所以对于这类的需求就需要富文本编辑器来实现。现在的富文本编辑器也已经不仅限于文字和图...[2022/11/19]

如何做好线上服务质量保障

昨天下午星球有同学问了一个问题:目前业内高可用部署主要采用方案? 看到这个问题,我的第一反应是问题太宽泛,不够明确。我反问了她一个问题:“你需要什么高可用?业务高可用?服务高可用?数据库高可用?还是其他?” 针对问题我也给出了我的理解和方案,大致内容如下: 高可用类型 简单...[2022/11/17]

车联网安全入门之仿真一辆车的通信网络

序 车联网安全是目前较为热门的发展方向,但是由于他的入门门槛太高(没有实车)导致大部分人被卡在门槛这里。所以我总结了网上的相关资料写出这篇文章,可以让学习车联网安全的同学来模拟控制一辆车是什么样的感觉,本篇文章通过Ubuntu模拟了车载CAN总线的收发包来进行操作学习,接下来跟着我一步步操作来打...[2022/11/17]

这次,听人大教授讲讲分布式数据库的多级一致性|TDSQL 关键技术突破

近年来,凭借高可扩展、高可用等技术特性,分布式数据库正在成为金融行业数字化转型的重要支撑。分布式数据库如何在不同的金融级应用场景下,在确保数据一致性的前提下,同时保障系统的高性能和高可扩展性,是分布式数据库的一个核心技术挑战。 针对以上分布式一致性的困境,中国人民大学-腾讯协同创新实验室研究提...[2022/11/17]

zephyr的GPIOTE驱动开发记录——基于nordic的NCS

zephyr的GPIOTE驱动开发记录——基于nordic的NCS

简介:   本次测试了zephyr的中断驱动方式(GPIOTE),在这可以去看zephyr的官方文档对zephyr的中断定义,连接如下,Interrupts — Zephyr Project Documentation (nordicsemi.com) ;版本可能不对应,但是原理是一致...[2022/11/17]

Aspose.Words利用Word模板导出Word文档

      今天工作中遇到了导出Word文档的问题,但是在搜索Aspose.Words 导出Word文档时发现网上的方法都是有头没尾的,有的只有一小段实例,让人看着摸不着头脑。借着https: www.cnblogs.com/cracker/archive/2012...[2022/11/17]

直播CDN调度技术关键挑战与架构设计

作者:胡济麟 1、背景介绍 1.1 直播业务特点 互联网视频直播是一种消息媒介形态,提供时产时消的内容,经过多年,已经发展出秀场、游戏、电商、体育等多种业务形态。主要特点是:内容实时产生实时消费,对时效性要求更高;流媒体内容占用带宽大,对网络质量要求更苛刻;一人生产、多人消费,带宽规模大。直播...[2022/11/17]

网络工程师必备神器---千月网络助手(附下载链接)

网络工程师必备神器---千月网络助手(附下载链接)

温馨提示:下载链接在文末 开头 作为一枚网络工程师,干着网络管理员的活,经常要抱着电脑穿梭于各个隐蔽的机柜、嘈杂的机房,去寻找迷失的交换机和路由器。电脑上也有攒着着一些神器,可以辅助我们快速的解决问题。 今天我就力推一款软件---千月网络助手。千月网络助手是一款由张学峰开发的免费、绿色的...[2022/11/17]

图解ReentrantLock底层公平锁和非公平锁实现原理

??在面试或者日常开发当中,经常会遇到公平锁和非公平锁的概念。 两者最大的区别如下?? 1?? 公平锁:N个线程去申请锁时,会按照先后顺序进入一个队列当中去排队,依次按照先后顺序获取锁。就像下图描述的上厕所的场景一样,先来的先占用厕所,后来的只能老老实实排队。 2?? 非公平锁...[2022/11/17]

如何提升本地开发联调效率|阿里巴巴DevOps实践指南

?  编者按:本文源自阿里云云效团队出品的《阿里巴巴DevOps实践指南》,前往:https: developer.aliyun.com/topic/devops,下载完整版电子书,了解阿里十年DevOps实践经验。 开发一个需求,需要先进行代码的编写和个人验证,验证功能符合预期之...[2022/1/18]

微服务架构 | 3.4 HashiCorp Consul 注册中心

微服务架构 | 3.4 HashiCorp Consul 注册中心

目录前言1. Consul 基础知识1.1 Consul 是什么1.2 Consul 的特点2. 安装并运行 Consul 服务器2.1 下载 Consul2.2 运行 Consul 服务器3. 使用 Consul 管理服务提供者3.1 引入 pom.xml 依赖3.2 修改 boostrap....[2022/1/18]

数论——质数与约数

一、质数 【相关概念】 因数:一整数被另一整数整除,后者即是前者的因数,如1,2,4都为8的因数 倍数:一个数能够被另一数整除,这个数就是另一数的倍数。如15能够被3或5整除,因此15是3的倍数,也是5的倍数。 质数:一个数除了1和它本身没有其他的因数,就叫质数。如2,3,5,7, 和...[2022/1/18]

k个鸡蛋从N楼层摔,如果确定刚好摔碎的那个楼层,最坏情况下最少要试验x次?

题目 k个鸡蛋从N楼层摔,如果确定刚好摔碎的那个楼层,最坏情况下最少要试验x次? 换个说法: k个鸡蛋试验x次最多可以检测N层楼。计算出N? 逆向思维和数学公式解。 分析 定义N(k,x) 如果第k个鸡蛋碎了,则 还剩k-1块鸡蛋. 下一次只需检查下面的楼层. 还剩x-1...[2022/1/17]

ZooKeeper知识总结

数据模型 ZooKeeper数据模型是一个树状的数据结构,类似于文件系统;和文件系统的区别在于树中的每一个节点(叶子节点与非叶子节点)都可以保存数据,且每个节点的访问都必须从根节点开始,以斜线作为分隔的访问路径,如 /root/a/b/,它没有相对路径的概念,所有的节点都必须通过绝对路径来访问;...[2022/1/17]

java word 工具类

定义一个工具类wordUtil: package com.keji.service.utils; import org.apache.poi.xwpf.usermodel.*; import java.io.FileInputStream; import java.io.InputStre...[2022/1/17]

指纹登录是怎么跑起来的

现在指纹登录是一种很常见的登录方式,特别是在金融类APP中,使用指纹进行登录、支付的特别多。指纹登录本身是一种指纹身份认证技术,通过识别当前用户的指纹信息,进而确认用户在系统内的注册身份。 指纹认证得以流行,我认为有两个关键点: 一是简便,没有了忘记密码的烦恼,也免去了输入密码的繁琐。 二...[2022/1/17]

微服务架构 | 1. 微服务相关基础知识

目录前言1. 分布式相关理论1.1 分布式计算系统的 CAP 理论1.2 BASE 理论2. 微服务架构发展历程2.1 单体架构2.2 集群与垂直化2.3 SOA(面向服务架构)2.4 微服务架构2.4.1 SOA 与微服务架构的关注点3. 云计算概述3.1 云计算的几种模式4. 微服务架构概述...[2022/1/17]

微服务架构 | 2. 服务配置管理

目录前言1. 配置管理基础知识1.1 为什么需要配置管理1.2 配置管理需要遵从的四个原则1.3 配置在什么时候被读取1.4 配置管理的架构概念1.5 配置管理有多种选择1.6 Spring Cloud 的三种配置文件(.xml .yml 与 .properties)1.7 Spring Clo...[2022/1/17]

微服务架构 | 2.1 使用 Spring Cloud Config 管理服务配置项

目录前言1. Spring Cloud Config 基础知识点1.1 特点与优缺点1.2 config 的 server 端和 client 端1.3 配置存储1.4 常用的三种环境配置名称1.5 使用本地文件存储配置的弊端1.6 Spring Cloud Config 的作用2. 配置服务器...[2022/1/17]

服务探活的五种方式

几个月前,我在《4个实验,彻底搞懂TCP连接的断开》这篇文章中给自己挖了个坑: 文中提到的实际问题就是服务探活,今天来填上这个坑。 在微服务架构下,服务提供方(Provider)的节点一般不止一个,消费方(Consumer)根据负载均衡算法挑选一个健康的节点进行调用。识别Provide...[2022/1/17]

架构师必备:系统性解决幂等问题

要在应用中做到幂等,其实并不难,本文尝试做一个系统性的总结,欢迎一起探讨。 什么是幂等 某个操作执行一次,跟执行多次的效果一样。幂等一词来自于数学中的幂等,即f(f(x)) = f(x)。 需要保证幂等的场景 查询类的读操作,天然是幂等的,多次调用不会有副作用。需考虑以下几种写操作的情况: ...[2022/1/17]

微服务架构 | 3. 注册中心与服务发现

目录前言1. 服务发现基础知识1.1 注册中心与服务发现的联系1.2 使用 DNS 与负载均衡器发现服务的弊端1.3 云中的服务发现应该具备的特点1.4 服务发现架构1.5 服务治理的概念1.6 服务注册的概念1.7 RPC 远程调用框架核心设计思想1.8 Eureka 与 Dubbo 的系统架...[2022/1/17]

微服务架构 | 3.1 Netflix Eureka 注册中心

目录前言1. Eureka 基础知识1.1 Eureka 模型中的服务器与客户端1.2 Eureka 的 30s 启动机制1.3 Eureka 为什么注册服务的 IP ,而不是主机名1.4 Eureka 服务器的高可用(集群)2. 构建 Eureka 服务器2.1 引入 pom.xml 依赖2....[2022/1/17]

微前端架构介绍

什么是微前端架构?        微前端架构是一种应用于前端的设计类型,它允许我们将其划分为更小的、独立的、半独立的应用程序,并一起工作。这种前端概念在很大程度上受到主要用于后台的微服务的启发。这种架构的目标是将网络应用视为一个功能...[2022/1/17]

热点和秒杀来临前要做的5件事

记得当年《甄嬛传》热播,调用了我们团队的媒体资讯接口。接口被调用挂了。当时虽然我不负责那一块,只是目睹了当时大家在临场解决问题的紧张一幕。但是这件事在我心里埋下了种子,从此追求高可用、高稳定成为职业发展的方向。   今天咱们就来聊一聊热点和秒杀前要做的5件事。这5件事是按时间顺序排...[2022/1/17]

刨根问底: Kafka 到底会不会丢数据?

大家好,我是 华仔, 又跟大家见面了。 上一篇作为专题系列的第二篇,从演进的角度带你深度剖析了关于 Kafka 请求处理全流程以及超高并发的网络架构设计的实现细节,今天开启第三篇,我们来聊聊 Kafka 生产环境大家都比较关心的问题。 那么 Kafka 到底会不会丢数据呢?如果丢数据,究竟该...[2022/1/17]

微服务架构 | 3.2 Alibaba Nacos 注册中心

目录前言1. Nacos 基础知识1.1 Nacos 命名方式1.2 Nasoc 是什么1.3 Nacos 的 4 个关键特性1.4 Nacos 生态图1.5 Nacos 架构图1.6 Nacos 支持 AP 和 CP 模式的切换1.7 Nacos 文件结构说明1.8 Nacos 服务注册与发现...[2022/1/17]

手机验证码登录原理、风险和应对策略

手机验证码登录是一种常见的应用登录方式,简单方便,不用记忆密码,市面上能见到的APP基本都支持这种登录方式,很多应用还把登录和注册集成到了一起,注册+登录一气呵成,给用户省去了很多麻烦,颇有一机在手、天下我有的感觉。 登录原理 手机验证码登录的原理很简单,对于一个正常的登录流程,看下边这张图就...[2022/1/17]

微服务架构 | 3.3 Apache Zookeeper 注册中心

@目录前言1. Zookeeper 基础知识1.1 Zookeeper 是什么1.2 Zookeeper 的数据结构1.3 Watcher 机制1.4 常见应用场景分析1.5 Zookeeper 的版本冲突问题1.6 Zookeeper 注册中心的实现原理1.7 下面示例的相关说明2. 安装并运...[2022/1/17]

如何落地业务建模(1) 业务建模、DDD

业务建模 解决问题还是定义问题 业务建模的难点 如何定义问题并让所有人接受 如何在特定架构下实现模型 学习业务建模的建议 领域驱动设计 领域模型对于业务系统是更好的选择 知识消化 知识消化的五个步骤 模型与软件实现关联 从贫血模型到富含知识的模型 通过聚合关系表达业务概...[2022/1/17]

如何落地业务建模(2) 实践DDD时常见的问题

关联对象 无法封装的数据库开销 引入关联对象 上下文过载 因富含逻辑而产生的过大类 逻辑汇聚于上下文还是实体 通过角色对象分离不同上下文的逻辑 通过上下文对象分离不同上下文的逻辑 架构分层 DDD中的分层的问题 基础设施层与领域层谁更稳定 基础设施不是层 能力供应商模式 ...[2022/1/17]

[Azure DevOps] 管理测试计划、测试套件和测试用例

我喜欢测试计划,它能让团队清楚测试进度,还能妥善分配测试人员,更重要的是它能保证测试质量和效率。Azure DevOps 里提供了 Test Plans 这个模块用于管理测试计划。 1. Azure Test Plans 中的测试计划、测试套件和测试用例 这篇文章主要讲解 Azure Test...[2022/1/17]

devops起源的各种ops概念

  Ops DevOps 2009 https: devopsdays.org/about https: devopsdays.org/events https: www.infoq.cn/article/DcIUD_gi17sQjvSt5XSS DevOps 团...[2022/1/17]

563
2
记录数:6683 页数:1/13412345678910下一页尾页
 友情链接: NPS
加载更多