-
分库分表的正确姿势,你GET到了么?
每个优秀的程序员和架构师都应该掌握分库分表,这是我的观点。 移动互联网时代,海量的用户每天产生海量的数量,比如: 用户表 订单表 交易流水表 以支付宝用户为例,8亿;微信用户更是10亿。订单表更夸张,比如美团外卖,每天都是几千万的订单。淘宝的历史订单总量应该百亿,甚至千亿级别,这些海量数据远不是一张表能Hold住的。事实上MySQL单表可以存储10亿级数据,...
时间:2018-09-17点击:218收藏
-
oss js sdk 异步架构改造
### 背景 随着js的技术变革,es6/7的语法的慢慢普及,并且很多的sdk都开始对新的异步进行支持,因此我们也在开始进行调研,总结目前sdk存在的问题: oss js sdk目前的异步api需要依赖第三方库co api的调用栈很不清晰,定位问题困难,只要是因为这个co库 对于then的异步方式需要一个wrapper来处理 issue上反馈了很多用户的诉求...
时间:2018-09-17点击:279收藏
-
使用Spring Framework构建的应用程序面临严重缺陷
Spring框架,是用于开发Java Web的应用程序的。最近,其开发人员修补了三个漏洞,其中包括可用于远程代码执行的关键漏洞。 最严重的缺陷位于spring-messaging模块,它允许应用程序通过内存中的STOMP代理在WebSocket端点上公开STOMP(简单文本导向消息传递协议)。攻击者可以通过向代理发送特制的消息,利用该问题来获取远程代码执行。...
时间:2018-09-17点击:186收藏
-
架构师的工作都干些什么?!想做架构师必看!
之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资。 对于程序员来说,架构师是职业发展的一道坎,如果跨过去了,后面就前途无量了,否则可能一直得做着代码coding的事情。 本文将从“如何升级”和“平时工作内容”两方面,说下我对架构师的认识。...
时间:2018-09-17点击:218收藏
-
知乎技术分享:从单机到2000万QPS并发的Redis高性能缓存实践之路
本文来自知乎官方技术团队的“知乎技术专栏”,感谢原作者陈鹏的无私分享。 1、引言 知乎存储平台团队基于开源Redis 组件打造的知乎 Redis 平台,经过不断的研发迭代,目前已经形成了一整套完整自动化运维服务体系,提供很多强大的功能。本文作者陈鹏是该系统的负责人,本次文章深入介绍了该系统的方方面面,值得互联网后端程序员仔细研究。 (本文同步发布于:http...
时间:2018-09-17点击:211收藏
-
Android官方架构组件:Lifecycle详解&原理分析
应该是 Android Jetpack 讲解的最好的博客系列: ●Android官方架构组件Paging:分页库的设计美学 ●Android官方架构组件Navigation:大巧不工的Fragment管理框架 ●Android官方架构组件Lifecycle:生命周期组件详解&原理分析 概述 在过去的谷歌IO大会上,Google官方向我们推出了 And...
时间:2018-09-17点击:234收藏
-
强化学习十大原则
原则#1:评估(Evaluation)推动进步 客观,量化的评估推动了进步: ●评估指标的选择决定了进度的方向 ●可以说是项目过程中最重要的单一决策 排行榜驱动的(Leaderboard-driven)研究: ●确保评估指标对应最终目标 ●避免主观评估(例如人工检查) 假设驱动的(Hypothesis-driven)研究: ●提出一个假设: ○“Double...
时间:2018-09-17点击:296收藏
-
2018年杭州云栖大会-企业办公数据处理和分发(函数计算篇)
综述 在企业办公自动化系统里,经常会有一种场景,当某个重要文件出现异动后,会通知客户文件的变化,今天结合阿里云的函数计算来完成这个异动信息的通知工作。阿里云的函数计算是2017年4月份发布,并于同年10月份正式商业化,是一款基于Serverless这种架构下实现的一款轻计算高弹性的产品。下面会讲解基于函数计算作为企业办公室数据处理并分发后的场景。整体架构图如...
时间:2018-09-17点击:204收藏
-
MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化
一、数据库结构优化(非常重要) 1.1 数据库结构优化目的 减少数据冗余:(数据冗余是指在数据库中存在相同的数据,或者某些数据可以由其他数据计算得到),注意,尽量减少不代表完全避免数据冗余; 尽量避免数据维护中出现更新,插入和删除异常: 总结:要避免异常,需要对数据库结构进行范式化设计。 3. 节约数据存储空间。 4. 提高查询效率。 1.2 ...
时间:2018-09-17点击:211收藏
-
手写实现一个迷你版的Tomcat
Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道。这是一只神奇的猫,今天让我来抽象你,实现你! Tomcat是非常流行的Web Server,它还是一个满足Servlet规范的容器。那么想一想,Tomcat和我们的Web应用是什么关系? 从感性上来说,我们一般需要把Web应用打成WAR包部署到Tomcat中,在我们的Web应用中...
时间:2018-09-17点击:191收藏
-
月薪8k 和 月薪28K的程序员差距在哪里?
回想自己做开发的这八年多,我获得了很多,技术能力、培训、出国、大公司的,还记得刚刚出来第一年那段时间,太多东西不懂的,我都是一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;这样干了一年 第二年的时候我就在想,自己还要这样吗? 当然是否定的,不可能的,一年的经验自己完全可以入行了,是时候该学习怎么进行需求分析,怎么设计数据库,怎么写各类文档,怎...
时间:2018-09-17点击:196收藏
-
P4:编程网络的转发平面
随着物联网设备、数据流量、新协议以及私有云和公共云的巨大增长,网络世界的创新速度也在不断加快。网络的未来已经超越了SDN的数据和控制平面分离,而是在ASIC中深入编写转发逻辑。技术现在正从传统的固定架构转向灵活的可编程交换机。新的可编程ASIC支持自定义协议,以及当前和未来的协议。 要充分利用这种灵活性,需要使用新的、更高级别的、特定于域的语言来简化转发平面...
时间:2018-09-17点击:189收藏
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果