文章列表

共有 447 篇文章

自建API网关-架构设计篇

传统企业正在做微服务架构转型的开发人员或者架构师,希望本文对您能起到一定的引导作用。 API网关介绍 网关一词较早出现在网络设备里面,比如两个相互独立的局域网段之间通过路由器或者桥接设备进行通信, 这中间的路由或者桥接设备我们称之为网关。 相应的API网关将各系统对外暴露的服务聚合起来,所有要调用这些服务的系统都需要通过API网关进行访问,基于这种方式网关可以对API进行统一管控,例如:认证、鉴权...

从Uber微服务看最佳实践如何炼成?

> 导读:Uber成长非常迅速,工程师团队快速扩充,据说Uber有2000名工程师,8000个代码仓库,部署了1000多个微服务。微服务架构是Uber应对技术团队快速增长,功能快速上线很出色的解决方案。本文偏向微服务的入门篇,以Uber微服务为例,进行了深入浅出的讲解。 微服务特性 "微服务特性"微服务特性 对于微服务没有适当的定义,你可以说它是一个框架,由小型的、独立的可部署的服务组成,执行不同...

阿里云Redis开发规范

摘要: 本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。 一、键值设计 1. key名设计 - 1【建议】: 可读性和可管理性 以业务名或数据库名为前缀防止key冲突,用冒号分隔,比如业务名:表名:id ugc:video:1 - 2【建议】:简洁性...

JedisPool资源池优化

摘要: 合理的JedisPool资源池参数设置能为业务使用Redis保驾护航,本文将对JedisPool的使用、资源池的参数进行详细说明,最后给出“最合理”配置。 背景 合理的JedisPool资源池参数设置能为业务使用Redis保驾护航,本文将对JedisPool的使用、资源池的参数进行详细说明,最后给出“最合理”配置。 一、使用方法 以官方的2.9.0为例子Jedis...

Jedis常见异常汇总

摘要: Jedis虽然使用起来比较简单,但是如果不能根据使用场景设置合理的参数例如连接池参数,不合理的使用一些功能例如Lua和事务也会产生很多问题,本文对这些问题逐个说明 Jedis虽然使用起来比较简单,但是如果不能根据使用场景设置合理的参数例如连接池参数,不合理的使用一些功能例如Lua和事务也会产生很多问题,本文对这些问题逐个说明: 一.无法从连接池获取到Jedis连接 1.异常堆栈 1...

如何看待消息中间件的选型

前言 近来有很多网友留言:公司要做消息中间件选型,该如何选?你哪个比较好?我的回答一般是:It's a nice topic如果随意回答一个的话显得很不严谨也不太负责任,如果严谨的回答的话一天就不用干活了。消息选型的确是一个大论题,实则说来话长的事情又如何长话短说。被问的越多越觉得需要整理一篇自己的观点出来,主要的目的将自己的经验分享出来,可以让别人少踩点误区,次要的目的是下次再被问到了可以直接甩...

微网关与服务啮合

> 技术雷达:现在越来越多的大型组织在向更加自组织的团队结构转型,这些团队拥有并运营自己的微服务,但他们如何在不依赖集中式托管的基础架构下,确保服务之间必要的一致性与兼容性呢?为了确保服务之间的有效协作,即使是自组织的微服务也需要与一些组织标准对齐。服务啮合SERVICE MESH在服务发现、安全、跟踪、监控与故障处理方面提供了一致性,且不需要像API网关或ESB这样的共享资产。服务啮合的一个典型...

Javascript 总结(常用工具类的封装)

前言 因为工作中经常用到这些方法,所有便把这些方法进行了总结。 JavaScript 1. type 类型判断 javascript isString o { //是否字符串 return Object.prototype.toString.callo.slice8, -1 === 'String' } isNumber o { //是否数字 return...

使用Swagger2Markup实现API文档的静态部署(二):Markdown和Confluence

> 在上一篇《使用Swagger2Markup实现API文档的静态部署(一):AsciiDoc》http://blog.didispace.com/swagger2markup-asciidoc/中,我们介绍了如何使用Swagger2Markup将Swagger文档转换成AsciiDoc,再将AsciiDoc转换成静态HTML。下面,本文将继续介绍Swagger2Markup可以转换的另外两种格式...

API网关的作用、方案以及如何选择

在这篇文章中将我们一起来探讨当前的API网关的现状和未来。 一. API网关的用处 API网关我的分析中会用到以下三种场景。 1.Open API。 企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开放平台、微信开放平台。 Open API开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等,必然会有一个统一的...

37 页, 共 45 页, 总计 447 篇文章