什么是API设计? 优秀的设计是产品变得卓越的原因。设计API意味着提供有效的接口,可以帮助API使用者更好地了解、使用和集成,同时帮助人们有效地维护它。每个产品都需要使用手册,API也不例外。 在API领域,可以将设计视为服务器和客户端之间的协议进行建模。API协议可以帮助内部和外部的利益相关者
起因 先看效果图(文末有动态图)(在线电脑尝试地址http://biggsai.com/maze.html): 项目github地址:https://github.com/javasmall/mazegame: 作为程序猿,常常因为身务繁忙,经常忙于coding很少闲暇来顾及女朋友,也常被吐槽为
越来越多的开发团队正在构建和使用API,人们越来越重视易于使用并能按预期运行的API。质量和易用性是影响API采用率的最大因素,开发人员在构建新API时需要将它们考虑在内。随着形势的变化,开发人员希望提高API的质量和可读性,在云上使用简单的API测试和文档生成工具的需求变得显而易见。 开发人员的
一、初识Ceph Ceph是提供了软件定义的,统一存储解决方案的开源项目。Ceph是一个分布式、可扩展、高性能、不存在单点故障的存储系统。 Ceph存储的设计提供了一种企业级软件定义型存储解决方案,能够利用基于行业标准硬件和存储设备的服务器横向扩展到多PB级,同时支持块存储、文件系统存储以及对象存
API网关通常位于流量的入口,负责对进出的流量进行加工处理。当然,大到整个公司的流量,小到一个服务的入口,都可以有网关,无非规模不同,功能多少不一,但本质上都是对流量就行控制。 网上关于API网关的文章有很多,但是大多内容比较空洞。我接下来准备分几个主题,每个主题都旨在解决一类问题。大家不妨站在开
导语 上篇系列文 混部之殇-论云原生资源隔离技术之CPU隔离(一) 介绍了云原生混部场景中CPU资源隔离核心技术:内核调度器,本系列文章《Linux内核调度器源码分析》将从源码的角度剖析内核调度的具体原理和实现,我们将以 Linux kernel 5.4 版本(TencentOS Server3
写在前面 最近不少小伙伴们都在问我:高并发专题我学了不少文章了,但是如何设计一个高并发的系统我还是一脸懵逼!这个问题怎么解决呢?其实,相信不只是问我的这些小伙伴有这个困惑,就连工作(入坑)了好几年的开发人员也都有这样的困惑:我学习了很多的高并发课程,也看了不少的高大上的文章,可就是不知道怎么去设
慎入,作者高并发搞得少(没搞过),这里面水太深,什么高并发,大流量的东西都是虚拟的,作者还太年轻,没有那个经历,把握不住。系统只有几QPS,开心快乐就行,不PK,文明PK。 我关注的大佬更新了,在干货文章的下面有这么一小条: 我承认我有赌的成分,点进去一看,果然是广告。说真的,内容看起来还
现象 随着程序运行,内存占用率越来越高,直到触发linux的OOM,程序被杀死。 分析工具 运行环境:.net core 3.1(微软的分析工具要求最低3.0,无法分析2.1的core程序,需要先改为core 3.1才能分析) linux:ubuntu 18 分析工具:dotnet-counter
前言:   为什么会写这么一个教程,因为很久之前做过一个对接银行POS我们的系统是使用的H5开发的app应用。但是假如对结果银行相关业务的小伙伴应该都清楚,银行的业务相对于其他的对接方而言安全性比较高,而且一般都不会提供定制开发,所以只能我们自己来实现与他们的对接。因此我们把支付这一块做成了And
之前的文章Zookeeper基础原理&应用场景详解中将Zookeeper的基本原理及其应用场景做了一个详细的介绍,虽然介绍了其底层的存储原理、如何使用Zookeeper来实现分布式锁。但是我认为这样也仅仅只是了解了Zookeeper的一点皮毛而已。所以这篇文章就给大家详细聊聊Zookeep
这两天有同事说我挺久没更新文章了,不过最近一段时间确实有点忙,一直在忙着两个活动中心的改版,没什么时间来更新文章。今天终于抽空可以写一写。 JavaScript 现在每年都会发一个新版本,里面也会新增一些操作更加便利、高效的运算符。今天我们就来盘点下几个高效的魔法运算符。 1. 可选链运算符 之
离创业结束已经有一段时间,在刚刚结束的时候,就想复盘下这段经历,但怕当时的自己可能不够客观,就想着调整一段时间后,再来记录,结果一拖到现在。 前年11月份这个时候,没经过多少心里挣扎,便开始了创业之路。 虽然一早明白,创业成功是极少的,也许是不甘,也许是想证明下自己。 内心总有个声音在说,也许,万
背景:由于本地内网服务器的internet是受限制的(需要配置远程代理上网,不能直接上网)。因此,在使用docker连接docker hub的时候,就会出错。 docker pull nginx(拉取dockerhub镜像) 问题一:Error response from daemon: Get
这一周线上碰到一个诡异的BUG。 线上有个定时任务,这个任务需要查询一个表几天范围内的一些数据做一些处理,每隔十分钟执行一次,直至成功。 通过日志发现,从凌晨5:26分开始到5:56任务执行了三次,三次都因为SQL查询超时而执行失败,而诡异的是,任务到凌晨6:00多就执行成功了。 每天都是凌晨五点
一年一度的金三银四跳槽大戏即将落幕,相信很多跳槽的小伙伴们已经找到了心仪的工作,即将或已经有了新的开始。 相信有过跳槽经验的小伙伴们都知道,每到一个新的公司面临的可能都是新的业务、新的技术、新的团队......这些可能会打破你原来工作思维、编码习惯、合作方式...... 而于公司而言,又不能给你几
  高性能计算也称超级计算、HPC,本人在这个行业待了也有十年了,和热闹的手机、个人计算机行业相比,高性能计算是个冷僻的行业,长期以来远离公众视野,鲜为人知。只是这些年因为云计算、超级计算机时常出现在各种媒体上,才慢慢浮出水面。今天就和诸位来谈谈高性能计算的发展历史。     现在大家对高性能计
现在主要负责的项目(容器云)涉及到的概念和知识点,平时也有学习和记录,但很碎片化,最近刚好有时间可以做一次系统的梳理。 一、Kubernetes是什么及架构 1. k8s是什么 先来一张Kubernetes官网的截图,可以看到,官方对Kubernetes的定义:Kubernetes(k8s)是一个