如果有人问你数据库的原理,叫他看这篇文章
一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌 / 百度一下「关系型数据库原理」,看看结果多么的稀少,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL 或 JavaScript),你能找到更多深入探讨它们如何工作的文章。
99% 的人都理解错了 HTTP 中 GET 与 POST 的区别
这是对这篇文章 “GET 和 POST 有什么区别?及为什么网上的多数答案都是错的。” 的 followup。 大家看看,有错误请更正。表达不清的地方也请大家指出。(标题起得有点夸张了)
iView 发布后台管理系统 iview-admin,没错,它就是你想要的
iView Admin 是基于 Vue.js,搭配使用 iView UI 组件库形成的一套后台集成解决方案,由 TalkingData 前端可视化团队部分成员开发维护。iView Admin 遵守 iView 设计和开发约定,风格统一,设计考究,并且更多功能在不停开发中。 密码…
数据结构思维 第十四章 持久化
数据结构思维 第十四章 持久化
Mysql 分库分表实践
关于短连接的实现。
学会数据库读写分离、分表分库——用 Mycat,这一篇就够了!
可以了解下 Mycat 的背景和应用情况,这样使用起来比较有信心。 官网有个文档,属于详细的介绍,初次入门,看起来比较花时间。 建议大家选择 1.6-RELEASE 版本,毕竟是比较稳定的版本。 根据不同的系统选择不同的版本。包括 linux、windows、mac, 作者考虑还是非常…
从订单中心开始,聊聊「多 KEY」类业务数据库水平切分架构实践
本篇讲义将以 “订单中心” 为例,介绍 “多 key” 类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 所谓的 “多 key”,是指一条元数据中,有多个属性上存在前台在线查询需求。 订单中心业务分析 订单中心是一个非常常见的 “多 key” 业务,主要提供订单的查…
高人自有妙计:罗龙九六招制服云数据库大流量峰值
在大流量高并发互联网应用实践在线峰会上,阿里云数据库专家罗龙九结合历年双十一活动中云数据库保障经验,从弹性扩容、访问链路、架构设计、高可用配置、性能优化、参数优化六个方面详解讲解云数据库大流量峰值保障的最佳实践。
Simple-Sharding : 一款极简的分库分表中间件
作者自己动手写的一个极简主义的分库分表中间件。
用小说的形式讲解 Spring(2) —— 注入方式哪家强
构造器注入有什么缺点?如何使用 setter 注入?setter 注入为什么会导致空指针异常?
注册、登录和 token 的安全之道
最近想要做一个小项目,由于前后都是一个人,在登录和注册的接口上就被卡住了,因此想登录、注册、口令之间的关系,使用 PHP 实现登录注册模块,和访问口令。 在网络来说,我们知道不论 POST 请求和 GET 请求都会被抓包,在没有使用 HTTPS 的情况下,抓包我们是防不住的,如…
深度认识 Sharding-JDBC:做最轻量级的数据库中间层
Sharding-JDBC 采用在 JDBC 协议层扩展分库分表,是一个以 jar 形式提供服务的轻量级组件,其核心思路是小而美地完成最核心的事情。
Pinterest 架构之路 - 两年内从 0 到 10 亿月访问量
Pinterest 已经可以驾驭每 2.5 个月流量就翻一倍的指数增长,他们实现了在 2 年内每月 pv 从 0 到 10 亿的结果。从 2 个创始人加 1 位工程师到超过 40 名工程师,从只有 1 台 MySQL 服务器到 180 台 web 服务器、240 API 引擎、88 个 MYSQL DB 和 1 个从库、110 个 Redis 实例、200 个 Memcache 实例。
数据异构的武器 - BINGLOG+MQ
何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的 PPT 里面是 数据库异构。其实我们以前做的事情,也是可以成为数据异构。比如我们将 DB 里面的数据持久化到 REDIS 里面去,就是一种数据异构的方式。如果要下个定义的话:把数据按需(数据结构、存取方式、存取形式)异地构建存储。
MySQL 大表优化方案
当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上…
RESTful Web 服务:教程
在它提出十多年后的今天,REST 已经成为最重要的 Web 应用技术之一。随着所有技术朝着 API 方向发展,它的重要性有可能持续快速地增长。每门主要编程语言现在已经包含构建 RESTful Web 服务的框架。同样地,Web 开发者和架构师对 REST 和 RESTful 服务有一个清晰的理解是很重要的。这篇教程解释了 REST 架构,然后研究使用它构建通用地基于 API 的任务的细节。
大话程序猿眼里的高并发之续篇
大型网站要很好支撑高并发,这是需要长期的规划设计 在初期就需要把系统进行分层,在发展过程中把核心业务进行拆分成模块单元,根据需求进行分布式部署,可以进行独立团队维护开
想做一套像映客的直播系统?看我就够了
最近直播技术很火,作为一个开发者当然需要补充直播方面的知识咯。
从读写分离到 CQRS,张大胖是如何解决性能问题的?
架构那点儿事
看国外程序员收集整理的 PHP 资源(转载)
转载一下
分布式锁实现汇总
直接建一张表,里面记录锁定的方法名 时间 即可。 需要加锁时,就插入一条数据,释放锁时就删除数据。 操作成功的那个线程获得了该方法的锁,可以执行方法体内容。 这把锁强依赖数据库的可用性,数据库是一个单点,一旦数据库挂掉,会导致业务系统不可用。 这把锁没有失效时间,一旦解锁操作失…
数据库秒级平滑扩容架构方案
能够实现 n 库扩 2n 库的秒级、平滑扩容,增加数据库服务能力,降低单库一半的数据量,其核心原理是:成倍扩容,避免数据迁移。
基于微服务的架构优化实践
本文来源于去年在外部做的一个技术分享,简单整理了一下。