• 哥教你,设计撑百万并发的数据库架构!
    高峰期时,本来你单表数据量就很大,SQL 性能就不太好,这时加上你的数据库服务器负载太高导致性能下降,就会发现你的 SQL 性能更差了。那么百万并发的数据库架构如何设计呢?在写入数据的时候,需要做两次路由,先对订单 id hash 后对数据库的数量取模,可以路由到一台数据库上,然后再对那台数据库上的表数量取模,就可以路由到数据库上的一个表里了。其实完全没必要,数据库一般都支持读写分离,也就是做主从架构。缺点就是单库生成自增 id,要是高并发的话,就会有瓶颈的,因为 auto_id 库要是承载个每秒几万并发,肯定是不现实的了。
  • 面试问红黑树,我脸都绿了。。
    下面是左旋和右旋:左旋:右旋:插入下面讲讲插入我们先明确一下各节点的叫法因为要满足红黑树的这五条性质,如果我们插入的是黑色节点,那就违反了性质五,需要进行大规模调整,如果我们插入的是红色节点,那就只有在要插入节点的父节点也是红色的时候违反性质四或者是当插入的节点是根节点时,违反性质二,所以,我们把要插入的节点的颜色变成红色。下面开始讲一下红黑树删除的规则:1、当被删除元素为红时,对五条性质没有什么影响,直接删除。
  • 慌了!系统CPU飙高和频繁GC,我要怎么排查?
    本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于这三种情况,通过查看CPU和系统内存情况是无法查看出具体问题的,因为它们相对来说都是具有一定阻塞性操作,CPU和系统内存使用情况都不高,但是功能却很慢。这里我们基本上可以确定,当前系统缓慢的原因主要是垃圾回收过于频繁,导致GC停顿时间较长。从而进一步证实了是由于内存溢出导致的系统缓慢。
  • 这 21 个VSCode 快捷键,能让你的代码飞起来
    做为前端开发者来说,大都数都用过 VSCode,并且也有很多是经常用的。但 VSCode 的一些快捷键可能我们不知道,也比较少用,毕竟这很好,因此本文就列出一些快捷键方便大家学习与记忆。在这篇文章中,我将列出我最喜欢的快捷键,这些快捷键让我更快的编写代码,也让编码变得更有趣,以下是21 个 VSCode 快捷键,分享给你。可以使用Material Theme来扩展 VsCode 的主题,这样就可以为 tabs 设置不同的颜色。在VsCode 中,启动性能是很重要的。
  • 五分钟看完 Linux 重点知识,建议收藏!
    用法chown daemon test 变更文件夹test账号为daemon。变更权限Linux文档的基本权限就三个,分别是read/write/execute,加上身份owner/group/others也只有九个。权限变更的方式有2种,分别是符号法和数字法。writable 具有变动该目录结构清单的权限,即可以创建、迁移、删除、更名该目录下的文件。executable 具备进入该目录的权限,即可以通过cd命令,转到工作目录。总结Linux的每个文档可以分别针对三种身份赋予rwx权限;chgrp命令变更文件群组,chmod命令变更文件权限,chown变更文件拥有者;那么以后记得使用文档权限来保护数据的安全性哦。给个在看,谢谢老板!
  • 一文搞懂 API 网关,写得非常好!
    API Gateway更好的方式是采用API网关,实现一个API网关接管所有的入口流量,类似Nginx的作用,将所有用户的请求转发给后端的服务器,但网关做的不仅仅只是简单的转发,也会针对流量做一些扩展,比如鉴权、限流、权限、熔断、协议转换、错误码统一、缓存、日志、监控、告警等,这样将通用的逻辑抽出来,由网关统一去做,业务方也能够更专注于业务逻辑,提升迭代的效率。API注册业务方如何接入网关?第一种采用插件扫描业务方的API,比如Spring MVC的注解,并结合Swagger的注解,从而实现参数校验、文档&&SDK生成等功能,扫描完成之后,需要上报到网关的存储服务。
  • 干掉JSP,做前后端分离吧!
    前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务打下坚实的基础。随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。基于上述的一些痛点,我们应该把整个项目实现前后端真正的解耦!前后分离的优势:1.可以实现真正的前后端解耦,前端服务器使用nginx。
  • 手把手教你,如何在两天内做完一个网站!
    在互联网中,每个机器设备都会有唯一的标识符,IP地址。.com是目前国际最广泛流行的通用域名格式,现全球的用户超过1.1亿个。所有国际化公司都会注册.com域名。如果你注册一个后缀是xx的域名,别人的一看便是非法网站,就没兴趣浏览了。在注册方面,org域名的资格没有任何限制,任何一个国家的个人或企业均可注册。所提供的VPS服务颇多好评。但只支持信用卡这一种付款方式,在国内购买多有不便。最基本的服务方案是Linode 1G,10$每月。在一个TCP/IP架构的网络环境中,DNS是一个非常重要而且常用的系统。
  • 重磅!2019年,开发语言新姿势造起来!
    抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。但是,在2018年6月20号,Airbnb 技术团队在 Medium 上宣布,Airbnb 放弃使用 React Native,将回归到使用基于原生技术的自有框架开发 App。在2018年2月27日,在2018世界移动大会上,Google发布了Flutter的第一个Beta版本。Hybrid,完全使用 H5 开发 App,目前已很成熟,但是体现并不很好。Python 已然成为机器学习领域的标配,据说即将纳入高考,虽未得到官方证实,但也是大势所趋。
个人资料

菜鸟架构,精选各种互联网架构落地方案和技术干货。