ES(ElasticSearch)集群中相关的概念 03 一月 2020 zhifeiya 架构技术, 数据库技术 Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎,还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,可以在极短的时间内存储、搜索和分析大量的数据。ES可以作为一个独立的单个搜索服务器。不过,为了处理大型数据集,实现容错和高可用性,ES可以运行在许多互相合作的服务器上。这些服务器的集合称为集群。 [更多...]
“缓存回源”常见问题:缓存穿透、缓存雪崩和缓存击穿 04 十二月 2019 zhifeiya 架构技术 随着互联网的发展,用户规模和数据规模越来越大,对系统的性能提出了更高的要求,缓存就是其中一个非常关键的组件,从简单的商品秒杀,到全民投入的双十一,我们都能见到它的身影。其使用流程如下: 1、根据ke [更多...]
搭建微服务注册中心和API网关(Consul+Ocelot) 30 十一月 2019 zhifeiya 架构技术 Ocelot是一个基于.net core的开源webapi 服务网关项目,目前已经支持了IdentityServer认证。根据 作者介绍,Ocelot本质上是一堆中间件的集合,当HttpRequest请求到达后由一堆中间件进行处理,处理完毕,请求根据配置转发给下游服务。然后接受下游服务的返回信息在转发给客户端。 [更多...]
分布式架构服务-Consul 28 十一月 2019 zhifeiya 架构技术 Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多 [更多...]
通用权限验证架构-JWT 28 十一月 2019 zhifeiya 架构技术 什么是jwt? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO) [更多...]
分布式事务锁的实现-redis 23 十一月 2019 zhifeiya 架构技术, 软件技术, 网站技术 前言先说说“线程锁”,线程锁大家都很熟悉,其使用环境大致可以描述为:如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制,即当某个线程获取到这个资源后,就 [更多...]
从0开始细说分布式系统中的“消息队列” 18 十一月 2019 zhifeiya 架构技术, 软件技术, 网站技术 语前百度百科:“消息队列”是在消息的传输过程中保存消息的容器。一句很简单、且带着浓厚的中国老百姓质朴气息的话。虽然很直白,但就是不明白这是一坨什么东西,对吧?首先从字面上 [更多...]
RPC框架原理与实现 16 十一月 2019 zhifeiya 架构技术 RPC,全称 Remote Procedure Call(远程过程调用),即调用远程计算机上的服务,就像调用本地服务一样。那么RPC的原理是什么呢?其实说到RPC,大家应该不会陌生才是,以往流行的W [更多...]
ZooKeeper分布式应用程序协调服务 14 十一月 2019 zhifeiya 架构技术 定义百度百科:Zookeeper(简称ZK)分布式服务框架主要是用来解决分布式应用中经常遇到的一些数据管理问题,提供分布式、高可用性的协调服务能力。维基百科:ZooKeeper的架构通过冗余服务实 [更多...]
.Net Redis 第三方包StackExchange.Redis与ServiceStack.Redis基本用法 12 十一月 2019 zhifeiya C#语言, 架构技术, 数据库技术 准备工作:1:环境,下载redis环境的安装包。官网上有,这里也提供一份windows下64位的Redis-x64-3.2.100.msi (5.80 mb) 2:C#开发用的dll [更多...]