nosql

奈学教育《百万架构师》课程大纲(1)

我们两清 提交于 2020-08-16 07:20:06
第一阶段:基础架构设计与实践之道篇 第一单元 通过架构演进掌握架构设计核心思维模式 智能互联网之总体架构设计(上) 第二单元 通过架构演进掌握架构设计核心思维模式 智能互联网之总体架构设计(下) 第三单元 掌握高可用架构设计基本原则 智能互联网之核心技术实践篇(上) 第四单元 掌握核心技术之分布式资源哲学本质和思维 智能互联网之核心技术实践篇(中) 第五单元 掌握网关/分布式锁的哲学本质和场景Balance 案例(一)企业级分布式组件案例 第六单元 掌握高并发下架构设计的BASE理论 智能互联网之核心技术实践篇(下) 第七单元 掌握注册中心、配置中心架构设计的CAP原理 智能互联网之关键系统实践篇(上) 第八单元 掌握消息队列架构设计的场景Balance 智能互联网之关键系统实践篇(中) 第九单元 掌握分布式事务的场景Balance 案例(二)企业级分布式事务落地案例 第十单元 掌握服务治理平台化的哲学本质 智能互联网之关键系统实践篇(下) 第十一单元 掌握两中心一平台的服务管理体系设计思维 案例(三)企业级服务管理体系案例 第十二单元 掌握搜索推荐的哲学本质和方法论 智能互联网之数据系统实践篇 第十三单元 掌握数据库的哲学本质和场景Balance 智能互联网之数据存储篇(上) 第十四单元 掌握NoSQL/NewSQL场景Balance 智能互联网之数据存储篇(中) 第十五单元

Nosql-Mongodb安装部署(手把手教学)

懵懂的女人 提交于 2020-08-16 03:31:34
1、系统准备 (1)cnetos6.2以上系统 (2)系统开发包完整(可到www.mongodb.com - - > try Free板块下载免费版安装包“不建议下载最新版本”) (3)ip地址和hosts文件解析正常 (4)iptables防火墙 &SElinux 关闭 (5)关闭大页内存机制(官方文档中要求) step1:切换为root权限下`vi /etc/rc.local` step2:在rc.local配置文件末尾追加以下代码 if test - f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi if test - f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi step3:重启虚拟机生效关闭大页内存机制 reboot 2、开始安装 (1)创建所需用户和组 useradd mongod passwd mongod (2)创建mongodb所需目录结构 mkdir - p /mongodb/conf mkdir - p

Redis 的安装和基本操作

蓝咒 提交于 2020-08-15 21:49:51
Redis 介绍 Redis是一种主要基于内存存储和运行的,能快速响应的 键值数据库 产品。 Redis数据库产品用ANSI C语言编写而成,是开源的,遵守BSD协议。 在读写响应性能上,传统关系型数据库<MongoDB等基于磁盘读写的NOSQL数据库<Redis数据库。 在应用业务范围上,传统的关系型数据库应用业务范围最广,MongoDB主要应用于基于互联网的Web业务应用。Redis只能解决Internet应用环境下的特定应用业务。 总之,Redis由于是基于内存读写,所以 读写速度在上面三者中是最快的 (单服务器每秒插入处理速度可以超过八万条,这在高并发处理方面很有利),另外, Redis的应用范围相对较窄,但是互联网业务环境下很多大型网站需要它 。 一、Redis的安装(Windows) Redis可以在Windows,Linux,Ubuntu等系统下安装,在这里我是在Windows(64)位系统下安装的Redis-x64-3.0.504版本。 安装包在如下链接里: Redis提取码i0x1 下载后把安装包复制到自定义盘符的新建redis文件夹中,如,D:\redis。并将压缩包解压到当前文件夹。 首先,打开cmd命令行,用cd命令进入到D:\redis,输入 redis-server.exe redis.windows.conf 启动服务器,会看到如下结果:

redis使用,python连接redis,nosql

北慕城南 提交于 2020-08-15 21:34:57
目录 NoSQL介绍 1、NoSQL:一类新出现的数据库(`not only sql`) 2、NoSQL和SQL数据库的比较: 3、Redis介绍 3.1、Redis简介 3.2、Redis特性 3.3、Redis 优势 3.4、Redis应用场景 3.5、推荐阅读 3.6、计算机的存储 3.7、数据库存储 4、Redis安装! 4.1、使用包管理工具安装 4.1.1、在线安装 4.1.2、默认配置文件路径 4.1.3、包管理工具默认可执行程序存储的路径有些应用安装路径是在/usr/bin/ 4.2、自定义线下安装(安装包安装) 4.2.1、下载安装包 4.2.2、把安装包压缩文件拷贝到ubuntu虚拟机桌面目录下并解压解压安装包 4.2.3、进入解压后的安转包目录 4.2.4、自行阅读 4.2.5、编译c/c++语言源码 4.2.6、把编译之后的可执行文件放入指定标准安装目录中 4.2.7、把默认提供的配置文件,拷贝到标准目录中 4.2.8、补充 4.3、redis基本操作 4.3.1、指定配置文件启动redis 4.3.2、关闭redis服务器 4.4、redis指令操作 4.4.1.、字符串类型 4.4.2.、hash类型数据操作 4.4.3、list列表类型数据操作 4.4.4、set集合类型 4.4.5、zset有序集合 5、Redis的python客户端的使用 6、结语

分布式系统技术:存储之数据库

假如想象 提交于 2020-08-15 07:19:40
经常思考一个问题,为什么我们需要分布式?很大程度或许是不得已而为之。如果摩尔定律不会失效,如果通过低成本的硬件就能解决互联网日益增长的计算存储需求,是不是我们也就不需要分布式了。 过去的二三十年,是一场软件工程师们自我拯救的,浩浩荡荡的革命。分布式技术的发展,深刻地改变了我们编程的模式,改变了我们思考软件的模式。通过随处可见的 X86 或者 Arm 机器,构建出一个无限扩展的计算以及存储能力,这是软件工程师最浪漫的自我救赎。 值 2019 年末,PingCAP 联合 InfoQ 共同策划出品“分布式系统前沿技术”专题, 邀请转转、Pulsar、微众银行、UCloud、知乎、贝壳金服等技术团队共同参与,从数据库、硬件、测试、运维等角度,共同探索这个古老领域的新生机。 系列一:存储之数据库篇 回看这几年,分布式系统领域出现了很多新东西,特别是云和 AI 的崛起,让这个过去其实不太 sexy 的领域一下到了风口浪尖,在这期间诞生了很多新技术、新思想,让这个古老的领域重新焕发生机。站在 2010s 的尾巴上,我想跟大家一起聊聊分布式系统令人振奋的进化路程,以及谈一些对 2020s 的大胆猜想。 无论哪个时代,存储都是一个重要的话题,今天先聊聊数据库。在过去的几年,数据库技术上出现了几个很明显的趋势。 存储和计算进一步分离 我印象中最早的存储-计算分离的尝试是 Snowflake

安装mysql(建议安装5.7)

人盡茶涼 提交于 2020-08-15 06:14:35
数据库的分类 关系型数据库:(SQL) MySQL,Oracle,Sql Server,DB2,SQLite 通过表和表之间,行和列之间的关系进行数据的存储,学员信息表, 考勤表,… 非关系型数据库 Redis,MongDB:(NoSQL) Not only 非关系型数据库,对象存储,通过对象自身的属性来决定 DBMS(数据库管理系统) 数据库的管理软件,能够科学有效的管理我们的数据。维护和获取数据 Mysql:其实就是数据库管理系统 Mysql的安装建议: 1.尽量不要使用exe,注册表 2.尽可能使用压缩包安装(卸载的时候把安装包一删服务一清理就解决了) 启动mysql的命令 net start mysql mysql语句后面必须要加分号 然后exit退出 关闭重启mysql net stop mysql //关闭mysql net start mysql //启动mysql 来源: oschina 链接: https://my.oschina.net/u/4356413/blog/4437180

基于区块链的供应链金融开源软件分析

大兔子大兔子 提交于 2020-08-15 04:53:52
基于区块链的供应链金融开源软件分析 一、SupplyChainFinancialPlatform 1.版权所属:王明业 2.软件类型:iOSApp 3.软件架构: 分层模式:UI层+应用层+数据层 4.前端设计:UI+Flask 大量代码用于实现UI界面,以Flask为框架实现简单的前端 5.后端设计:Python 实现Loan合约调用的封装,运行服务端,接受外部请求并返回JSON数据 6.链端设计: FISCO BCOS v2.1.0 基于腾讯微众银行开源的FISCO BCOS区块链平台,在Loan.sol合约中实现完整供应链金融平台逻辑 7.用户功能 合约初始化:根据传入的仲裁机构名称,才合约中创建一个仲裁机构实例,并将其中储存的用户地址设为创建本合约的用户地址。 添加公司: 由仲裁机构完成,申请加入的公司需要仲裁机构通过并添加 添加银行:方法同上 银行向受信公司授权信用资产 公司 A 向公司 B 转移 信用资产 银行 给予公司真实资金 受信公司向银行还款 受信公司向银行确认完成 本次事务 查询链上信息 8.分析评价 框架结构不够清晰,尤其是应用层,直接穿插于其他两层实现。 前端实现过于简单,UI界面也过于简陋。 后端调用合约的过程封装起来,运行服务端,将数据储存起来 链段几乎直接使用腾讯微众银行开源的FISCO BCOS区块链平台,框架过大

2020最新全栈必备 Redis,你还不了解么

别说谁变了你拦得住时间么 提交于 2020-08-15 03:58:51
什么是Redis Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串, 散列, 列表, 集合, 有序集合与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了复制,LUA脚本, LRU驱动事件,事务和不同级别的磁盘持久化, 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性。 以上来自redis.cn 上的介绍,简单的说,Redis是一个支持多种数据结构并且能够持久化的高性能NoSQL 数据库。 Redis 的存储实现 Redis作为一个性能高达10万qps的key/value存储类型的NoSQL数据库,大致的存储实现体系如下: 一个RedisServer包含了N个redisDb,redisDb有dict的指针和失效时间的指针,核心是dictEntry 指针链表的指针,每一个具体的dictEntry链表节点存储了任意类型的key 和 value,不论是key还是value 都可以是redisObject。可以认为,指针链表的特性对redis的性能做出重要的作用。 Redis 中的数据结构与存储实现关系如下: INT压缩存储String,常量数字对象是共享的。SDS 存储string

MySQL学习之路(一)

懵懂的女人 提交于 2020-08-14 09:33:21
数据库管理系统(Database Management System,DBMS) a.关系型数据库 RDBMS RelationalDBMS 其代表有Oracle、MySQL、MSSQL、PG。 b..非关系型数据库 NoSQL 其代表有MongoDB、ES、Redis; c.云数据库RDS(Relational Database Service) 其代表有阿里的PolarDB、腾讯的TDSQL; d.NewSQL 其代表有国内PingCAP公司的TiDB; 再来看一下数据库排行榜, 关系和NoSQL数据库管理系统的知识库 ,如图1-1所示: 图1-1 各大数据库引擎 直接正题!!! 结构化查询语言(Structured Query Language,SQL)定义了操作所有关系型数据库的规则。每种数据库的操作方式都有一定的差异,通俗的理解就是,SQL就相当于国内的普通话,MySQL相当于武汉话。 注释方式,如图1-2所示: 图1-2 3种注释方式 SQL分类,见图1-3所示: 1) DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 2) DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert,

BATJava全套面试精华流程及经验分析(推荐阅读指数5星)

自闭症网瘾萝莉.ら 提交于 2020-08-14 08:26:46
今天分享的BAT面试完整内容主要包含: 面试前的心态准备(3点建议) 技术硬实力包含的范围(50题目) 个人简历突出和优化(3点优化步骤) 个人软实力的提升(6点提升维度) BAT面试经验总结(1点总结) 1. 面试前的心态准备 心态可以影响你面试的准备,笔试的状态,实力的发挥,可以影响一个面试过程的方方面面。 心态崩了,就只剩运气了,offer估计也就走远了。 那怎么调整自己的心态呢? 首先是要正视自己的能力,不轻视,不高估。 不高估就是要清楚自己的能力范围,不是说期望过高不好,但过高的期望会让你的心理变得脆弱,稍有不顺心态就有崩掉的趋势。 因为面试毕竟有太大的偶然性,就算你达到了一定的水平,相应水平的岗位也不是百发百中的,更不要说身边有那么多大神和收割机,天天拿offer拒offer,对心理都是不小的冲击。 不要总给自己消极的暗示,心态差了积极调整。 大多数的人,总暗示自己说什么时间不多了,怎么每天过这么快效率怎么这么低。 到笔试了,跟自己说这个算法太难了,肯定做不出来;临到面试了,跟自己说千万别问我linux内核,别问我分布式, 问我肯定完;面试过之后,没有结果,就天天想肯定又挂了,唉我怎么这么菜。 如果这一系列的表现形成习惯,那心态这个系数最多0.5,能发挥出来的东西也都打了一半的折扣。 凡事都不要太悲观,一个offer没拿到