-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
百万级高并发mongodb集群性能数十倍提升优化实践(上篇)
1、背景线上某集群峰值TPS超过100万/秒左右(主要为写流量,读流量很低),峰值tps几乎已经到达集群上限,同时平均时延也超过100ms,随着读写流量的进一步增加,时延抖动严重影响业务可用性。该集群...
-
支付系统高可用架构设计实战,可用性高达99.999!
一、背景对于互联网应用和企业大型应用而言,多数都尽可能地要求做到7*24小时不间断运行,而要做到完全不间断运行可以说“难于上青天”。为此,对应用可用性程度的衡量标准一般有3个9到5个9。可用性指标计算...
-
对swoole的架构分析(swot分析模型)
结构图如下:swoole主要由Master进程(主进程)和Manager进程配合使用完成其功能。Master进程是一个多线程的程序。其中有一组很重要的线程,称之为Reactor线程。它就是真正处理TC...
-
对swoole的架构分析(swo分析模型)
结构图如下:swoole主要由Master进程(主进程)和Manager进程配合使用完成其功能。Master进程是一个多线程的程序。其中有一组很重要的线程,称之为Reactor线程。它就是真正处理TC...
-
为什么我强烈推荐你学习go语言?(为什么要学go语言)
Go有什么优势可直接编译成可执行文件,不依赖任何东西,部署就是扔一个文件上去就完成了。这点非常重要,无论是个人开发还是工作中的很多任务,尤其在需要到服务器上跑的最方便了,不需要配置环境什么的,相比Py...
-
如何用Go语言每分钟处理100万个请求
我在几个不同的公司从事反垃圾邮件,反病毒和反恶意软件工作超过15年,现在我知道这些系统的复杂性可能是由于我们每天处理的大量数据造成的。目前,我是smsjunk.com的CEO和KnowBe4的首席架构...
-
go语言 web框架比较(go语言web开发)
随着go语言在16年的爆发,各种开源web框架开始如雨后春笋一般的涌出,比较出名有beego,Martini,gin ,Macaron,Traffic,Revel, Goji等。本文笔者总结下目前go...
-
Go语言同步编程:不要让吃货们做无谓的竞争(go语言编程实战)
我们在此前曾经介绍过Go语言当中的mutex(锁)机制,很多时候多个Goroutine之间的同步问题靠锁就可以解决了。但是有些时候,光有锁不能很好的解决问题。比如下面的问题:当多个吃货们都想去争抢面包...
-
大神是如何学习 Go 语言之浅谈 select 的实现原理
很多 C 语言或者 Unix 开发者听到 select 想到的都是系统调用,而谈到 I/O 模型时最终大都会提到基于 select、poll 和 epoll 等函数构建的 IO 多路复用模型,我们在这...
-
Go语言之error(Go语言应用)
写在前面的话:Go语言提供了一个error类型,专门用来表示程序出现异常的错误信息。但是有时候,error本身提供的这些错误信息不能完全满足我们的要求,这种情况下我们就需要自己去改造error,来实现...
