
互联网架构
文章平均质量分 77
致简致优
这个作者很懒,什么都没留下…
展开
-
(一)Redis实战教程之redis简介
1、Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据,并提供了丰富的命令。Redis支持存储的类型非常丰富,常用的包括string、list、set、zset和hash等类型,还有bitmaps和hyperloglogs。而且redis还提供了两种持久化功能aof和rdb。为数据的安全性提供了可靠的方案。Redis提供了多种集群方式,主从模式、哨兵模式、原创 2021-07-14 08:58:24 · 347 阅读 · 0 评论 -
什么是智能数据库代理?
通过在智能数据库代理中定义逻辑,可以更改数据库系统的行为而无需更改客户端或服务器。智能数据库代理对于很多人来说可能并不熟悉,这很可惜,因为它们可以优雅地解决许多难题。本文介绍了它们是什么,它们做什么以及何时有用。快速比较让我从一个看似无关的主题开始:网页。忍受我,一切都在一分钟内完成。当您在浏览器中打开网页时,您看到的页面可能与所讨论的站点发送的页面不一定完全相同。在您的浏览器(客户端)和网站(服务器)之间,可能有任意数量的系统,它们在传输页面时会对其进行查看,并有可能阻止,修改,删除..原创 2021-04-11 22:20:37 · 600 阅读 · 0 评论 -
Postgres和MySQL之间的性能差异
在本文中,我们讨论了哪些工作负载分析和运行查询可以教会我们有关JSON,索引和并发方面的性能差异。介绍在Arctype社区中,我们回答了许多有关数据库性能的问题,尤其是在Postgres和MySQL之间。在管理数据库时,性能是一项至关重要而又复杂的任务。它可能会受到配置,硬件甚至系统设计的影响。有趣的是,PostgreSQL和MySQL都配置有兼容性和稳定性,但是取决于我们数据库设计的硬件基础结构。并非所有关系数据库管理系统(RDBMS)都是一样的。尽管PostgreSQL(或Postg..原创 2021-04-11 22:15:34 · 1422 阅读 · 0 评论 -
MongoDB与 MySQL:什么时候使用?
MongoDB和MySQL都是性能卓越的令人难以置信的数据库。找出它们的主要区别,以及哪一个是最合适的选择。MongoDB和MySQL都是性能卓越的令人难以置信的数据库。但是,他们的成功取决于他们所从事的领域。不仅要比较优点和缺点,还必须理解它们所处的不同环境。因此,在此博客文章中,我们将探讨使用MongoDB和MySQL的主要特征,区别和好处。继续阅读以了解有关这些(非常不同的)数据库以及如何在两者之间进行选择的更多信息。什么是MySQL?MySQL是一个开源RDBMS,代表关系数据库管理原创 2021-04-11 22:10:01 · 972 阅读 · 1 评论 -
ES快速入门(十)ElasticSearch7.X 基本操作
本篇文章我们来讲一下ElasticSearch的基本操作,创建索引、增加文档、更新文档、删除文档、查询文档等。创建索引,blog,分片数默认5片,副本数1片。PUT 127.0.0.1:9200/blog{ "settings":{ "index":{ "number_of_shards":5, //分片数量 "number_of_replicas":1 //副本数量 } }}使用postman请求接口,创建索引:创建的分片会按照我们设定原创 2021-01-08 18:00:38 · 861 阅读 · 0 评论 -
ES快速入门(八)ElasticSearch7.X高可用配置实践
介绍ElasticSearch高可用性之前,首先介绍一下master、ingest、data这三种节点角色,只有设计并配置好这三种节点角色,才能实现性能最大化,同时保障高可用。Elasticsearch集群中的三种角色master:主节点,用于调度,每个集群都有且只有一个。配置说明:配置属性为node.master,默认为true,默认情况都可以作为候选主节点,也就是都有可能被选为主节点。在大型的、高性能、高可用的集群中主节点的稳定是至关重要的。所以我们应该谨慎设置候选主节点,防止脑裂现象放生。原创 2021-01-07 11:46:33 · 723 阅读 · 0 评论 -
ES快速入门(七) ElasticSearch7.X分布式部署
目录1.解压后拷贝5份,作为5个节点启动。2.修改配置文件3.启动分布式节点4.通过可视化工具查看节点启动情况这一篇介绍一下如何进行单机实现分布式部署,首先我们创建一个文件夹,es-node。将我们下载好的elasticsearch-7.10.1-darwin-x86_64.tar.gz安装包拷贝过来。1.解压后拷贝5份,作为5个节点启动。2.修改配置文件esnode1:config/elasticsearch.ymlcluster.name: search-dev原创 2021-01-03 23:02:00 · 543 阅读 · 0 评论 -
ES快速入门(五)ElasticSearch7.X 配置文件详解
上一篇我们介绍了ElasticSearch如何安装,启动过程中没有做任何配置,ElasticSearch在默认配置方面做的还是非常到位的,大部分的关键参数都做了合理的配置。接下来对详细配置做个解释:cluster.name: elasticsearch集群名称,es服务会通过广播方式自动连接在同一网段下的es服务,通过多播方式进行通信,同一网段下可以有多个集群,通过集群名称这个属性来区分不同的集群。node.name: "node1"当前配置所在机器的节点名,该节点名在集群内是唯一的,你不设置就原创 2021-01-02 22:32:22 · 1127 阅读 · 0 评论 -
ES快速入门(六)安装ElasticSearch7.X 可视化工具
前几篇介绍ElasticSearch安装过程,启动后,输入http://127.0.0.1:9200/,返回一个json串,字符串中包含了ElasticSearch的状态。ElasticSearch还有很多的监控的API,接下来给大家推荐一个“head”工具,它是基于ElasticSearch的开放API实现的一个可视化界面工具。可以理解为mysql的Navicat。下面我带着大家搭建一下head工具:1.下载head工程代码head的下载地址:https://github.com/mobz/e原创 2021-01-01 22:49:10 · 882 阅读 · 0 评论 -
ES快速入门(四)ElasticSearch7.X安装步骤
前边介绍过ElasticSearch是采用Java开发,所以我们在安装ElasticSearch之前必须要先安装JDK。具体参考以下官方要求。参考网址1.下载安装包打开Elastic官方网站下载地址(https://www.elastic.co/cn/downloads/)。点击下载,到Elasticsearch下载页。根据自己使用的电脑实际的情况下载自己想要的安装包,我这边使用的是Mac电脑,所以我下载的是7.10.1版本的MACOS版。如果想下载老版...原创 2020-12-31 16:14:25 · 548 阅读 · 0 评论 -
ES快速入门(三)ElasticSearch7.X 的特点以及应用场景
上一篇我们了解了ElasticSearch的排名和应用的案例,接下来我们来分析以下ElasticSearch对比其他数据库引擎有什么样的优劣势?ElasticSearch的有哪些特点以及哪些场景下适合使ElasticSearch?1.数据库引擎做个对比ElasticSearch与其他数据库对比2.ElasticSearch的特点从以上的对比我们也不难看出ElasticSearch的优缺点,接下来我们做个总结:7大优点:基于Java开发,安装包不大,开箱即用,部署简单,集群配.原创 2020-12-31 11:11:31 · 971 阅读 · 0 评论 -
ES快速入门(二)ElasticSearch7.X 的排名以及应用案例
1.ElasticSearch在数据库引擎的排名ElasticSearch是一个存储引擎,所以我们看看ElasticSearch在DB-Engines的2020年12月份最新排名(https://db-engines.com/en/ranking)。DB-Engines排行评分方法是从网站上提及的次数、搜索的热度、论坛上提及的次数、相关职位的数量、相关的个人主页的数量和社交网络中的相关性等6个纬度进行打分,评分相对客观。技术是我们谋生的工具,我们在选择技术的时候要选择评分高...原创 2020-12-31 11:10:18 · 1220 阅读 · 0 评论 -
ES快速入门(一)ElasticSearch7.X概念篇
1.Elasticsearch的由来 许多年前,一个叫Shay Banon的待业工程师跟随他的新婚妻子来到伦敦,他的妻子想在伦敦学习做一名厨师。而他在伦敦寻找工作的期间,接触到了Lucene的早期版本,他想为自己的妻子开发一个方便搜索菜谱的应用。直接使用Lucene构建搜索会有很多的坑以及重复性的工作,所以Shay便在Lucene的基础上不断进行抽象来让Java程序嵌入搜索变得更容易一些,经过一段时间的打磨,就诞生了他的第一个开源作品,他给自己的这个作品起了个名字,叫 “Compass”,中文即“...原创 2020-12-31 11:07:48 · 509 阅读 · 0 评论 -
运维人员必须熟悉的运维工具汇总
某日受邀请参加了一个BBS活动,于是有了下面的内容。下面是在linux网站运维方向老男孩最近几年常用的免费的开源软件,临时即兴想起来的,在这里和大家分享,希望给初学者指引一点路。linux的世界真的很精彩,还没入门的朋友赶紧进来吧!操作系统:Centos※,Ubuntu,Redhat※,suse,Freebsd网站服务:nginx※,apache※,lighttpd,p转载 2017-09-19 16:26:06 · 3144 阅读 · 0 评论 -
微信二维码支付native原生支付开发模式二
模式一相比,流程更为简单,不依赖设置的回调支付URL。商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。注意:code_url有效期为2小时,过期后扫码不能再发起支付。1.业务流程时序图 图6.9原生支付模式二时序图业务流程说明:1)商户后台系转载 2017-08-11 15:57:31 · 1163 阅读 · 1 评论 -
微信支付二维码native原生支付开发模式一
开发前,商户必须在公众平台后台设置支付回调URL。URL实现的功能:接收用户扫码后微信支付系统回调的productid和openid;URL设置详见回调地址设置。1.业务流程时序图 图6.8:原生支付接口模式一时序图业务流程说明:1)商户后台系统根据微信支付规定格式生成二维码(规则见下文第2节),展示给用户扫码。2)用户打开微信“扫一扫”扫描转载 2017-08-11 15:55:30 · 5434 阅读 · 0 评论 -
互联网架构设计之Redis篇-【Redis Windows版本安装过程】
我先说一下Redis的版本背景, Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本。MS Open Tech 技术团队花了很多时间来测试最新构建的Windows版Redis(可在 MS Open Tech Github 仓库下载)。所以虽然是有一个团队在构建Windows版本我还是建议大家在生产环境中部要使原创 2016-03-21 13:29:46 · 2782 阅读 · 0 评论 -
互联网架构设计之Redis篇-【Redis的概述】
1. Redis是什么?Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多。继承了Memcached的优势将数据缓存到内存中提高读取性能,同时Redis还周期性的将数据追加到磁盘上做永久的存储。 2. Redis的特点是什么?原创 2016-03-18 15:34:53 · 2633 阅读 · 0 评论