求阙厅

春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节。

mesh 系列 API Gateway概述

Servicemesh概述...

API Gateway 负责将服务以 API 的形式暴露(给系统外部),以实现业务功能,比如阿里 API 网关。另一个趋势是网关正由中心化向去中心化演进,比如蚂蚁 Mesh 网关。 现存在 2 种不同的网关产品,分别是中心化网关和分布式(sidecar)网关。从网关能力演进的角度来看,分布式网关是未来的趋势,在业界API Gateway Mesh越来越成为主流,尤其是在性能方面表现...

mesh 系列 Service Mesh和API Gateway之间的关系

Tomcat...

首先,Service Mesh 和 API Gateway 在功能定位和承担的职责上有非常清晰的界限: Service Mesh:微服务的网络通信基础设施,负责(系统内部的)服务间的通讯 API Gateway: 负责将服务以 API 的形式暴露(给系统外部),以实现业务功能 从功能和职责上说: 位于最底层的是拆分好的原子微服务,以服务的形式提供各种能力。 在...

mesh 系列 Service Mesh概述

Servicemesh概述...

Service Mesh:微服务的网络通信基础设施,负责(系统内部的)服务间的通讯 第一个视角 起因 微服务提供的核心好处是:不同功能模块可以作为独立服务存在,独立的DB、缓存,服务之间通过约定的方式通信,大大地降低了耦合,可以各自单独运维管理,提供了资源和故障的隔离,提升了研发效率。 这种好处伴随着一个明显的代价:不同服务之间的异质化加剧,每个服务可以使用不同的编程语言编写...

RocketMQ 系列 系统架构

刨析rocketMQ的底层实现

RocketMQ 基于主题的发布与订阅模式,其核心功能包括消息发送、消息存储(Broker)、消息消费。 消息中间件的设计思路一般基于主题的订阅发布机制,消息生产者(Producer)发送某一主题的消息到消息服务器,消息服务器负责该消息的持久化存储,消息消费者(Consumer)订阅感兴趣的主题,消息服务器根据订阅信息(路由信息)将消息推送到消费者(PUSH 模式)或者消息消费者主动...

Redis 系列 开发规范

开启 redis 探索新篇章

键值设计 key 名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id 1 ugc:video:1 (2)【建议】:简洁性 保证语义的前提下,控制 key 的长度,当 key 较多时,内存占用也不容忽视,例如: 1 2 3 user:{uid}:friends:messages:{mid} 简化为: u:...

MySQL 系列 RC隔离级别

MySQL 技术内幕:InnoDB存储引擎

Read Committed 级别的优势 Read Committed 级别的不足 select 语句和锁 update 语句和锁 insert 语句和锁 delete 语句和锁

Mongo 设计模式

开启 MongoDB 学习新篇章

内嵌数据和引用数据之间的权衡 这个问题是对数据进行范式化或反范式化的权衡: 范式化:是将数据分散到多个不同的集合,不同集合之间可以相互引用数据。 反范式化:将每个文档所需的数据都嵌入在文档内部。 范式化能够提高数据的写入速度,反范式化能够提高数据读取速度,需要根据实际需求进行权衡。 MongoDB 没有提供连接工具,所以在不同集合之间执行连接查询需要进行多次查询。

Mongo 索引

开启 MongoDB 学习新篇章

索引可以用来优化查询,为集合选择合适的索引是提升性能的关键。 使用 expalin() 函数查看在执行查询的过程中所做的事情。MongoDB 3.0+ 的 explain 有三种模式,分别是:queryPlanner、executionStats、allPlansExecution。现实开发中,常用的是 executionStats 模式,主要分析这种模式。 1 2 > d...

Mongo 概述

MongoDB 是一款功能完善的分布式文档数据库,是一款非常出名的 NoSQL 数据库。

MongoDB 是目前主流的 NoSQL 数据库之一,由 C++ 语言编写,与关系型数据库和其它的 NoSQL 不同,MongoDB 使用了面向文档的数据存储方式,将数据以类似JSON的方式存储在磁盘上。 前言:NoSQL与RDBMS的区别 NoSQL是非关系型数据库,相比传统的RDBMS(Relational Database Management System)只能支持高度结构...

Mongo 命令集

开启 MongoDB 学习新篇章

示例场景 为便于代码演示,设想一个存储博客数据的应用场景,在集合中存储博客信息,其中包括博客标题、内容、标签、作者、点赞数、评论列表,文档结构如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 { "title": "my blog title", "author": "chao", "votes": 0, "content": "my blo...