自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 数据库高并发高可用架构设计

之前做过一个电商网站,因为前期涉及到的数据量比较小,并发也不是很高,所以只有一个主库。当然所有的小网站都是这么一步步发展过来的。当总订单量达到300万的时候,我们就开始构思数据库的高并发高可用设计了。1、数据库采用主从部署方式这是目前最简单的高可用方式。主从部署,主写从读,读写分离。当读操作大于写操作的时候,这种方案带来的性能提升是很明显的。主从复制:几乎所有的主流数据库都支...

2018-11-17 21:26:04 1807 1

原创 做PM的经验2

最近遇到一个新的项目,相比于之前需求非常确定的项目,这次的项目需求虽然明确,但是由于是创新型的项目,产品需要尽快上线,所以希望我们能够以最小的成本实现。最小的成本实现,也就是说希望我们能复用之前原有的模型,快速套用的。总结一下这次的过程1、与产品讨论产品的可行性,以及技术实现的最小成本。确定产品心里的deadline。只要产品提到想尽快上线,必须确认这一点。 与各个段确认资源。提前确定要资源充足再进行下一步。2、确定技术模型的选型,主要是电商平台,所以主要是确定商品、交易、用户等模型。这

2020-07-05 23:23:37 753 1

原创 直播基础知识解析-简单应用

基于mac一、直播的本质直播的本质就是推流拉流的过程,拉流的过程就是获取信息,这一步基本相同。最主要的区别是推流,也就是内容。市场上主要的应用就是远程授课,淘宝购物等等,分析到底,主要分为两类直播本地桌面,直播摄像头,也就是推流的内容可以为推送本地的桌面,或者将摄像头获取的数据推送出去二、推送指令详解1、推送桌面+麦克风,一般用作远程授课 ffmpeg...

2020-03-29 22:15:05 656

原创 直播基础知识解析-本地服务搭建

1、安装nginx服务器 brew tap homebrew/nginx 2、安装nginx服务器 brew tap denji/nginx brew install nginx-full --with-upload-module 3、配置熟悉nginx配置信息 brew info nginx-full 4、执行上面信息会看...

2020-03-29 22:13:48 306

原创 直播基础知识解析-直播概述

最近刚接手了公司的直播模块,然后发现都是基于阿里云开发等,相当于只做了上层业务。好奇心驱使下,肤浅的了解了下基本原理。一、直播概述1.1、采集:采集是整个直播过程中的第一个环节,负责从采集设备中采集原始数据传递到下一个环节,采集设备可以是手机也可以是摄像机等设备,原始数据的采集涉及两方面数据的采集:音频采集和图像采集。1.2、编码:编码分为视频编码和图像编码,这里我们...

2020-03-29 22:10:24 3778

原创 C订单到B订单聚合算法

背景: 目前c端用户下单,对应的单位是件。也就是一个用户A可能购买15件(只)口红,另外一个用户B购买5只口红。然后后台B端进货的时候,对应的单位是箱,箱规可能是5件/箱,10件/箱,20件/箱。为了确保用户购买到的商品全部来自原同一个箱规。即用户A的15只口红不可以来自5件/箱,10件/箱 这两种箱规的组合。又要考虑到价格最低(前提:20件/箱 单规格价 一定低于...

2019-12-30 12:35:02 725

原创 关于dubbo注册到zk时,请求ip出错问题

先简述一下最近出的一个问题。公司内部的发布系统,发布我们最新的应用之后,应用启动成功,用ps或者jps命令都能看到,然后dubbo-monitor里面也查询到服务已经注册成功。但是发现应用无法访问。1、先排除代码问题。因为本期配置文件没有做任何修改,只是添加了一个接口,而且服务启动成功,所以大概率不是代码的问题。2、查询提供服务的接口,先访问我们的api网关,然后去dubbo调用接口。...

2019-05-21 10:03:56 1427

原创 做PM的经验

主要分三个步骤,开发前,开发中,开发完成。然后遇到过的问题复盘一下。开发前:1、理解PRD,提前沟通为了保证开发和测试资源,需要在PRD评审之前,提前跟产品沟通,拿到PRD初稿,提前理解大致需求,并解析需要参与开发的部门,提前与需要参与开发的部门沟通,让他们提前准备开发资源。(这一步比较关键,尤其是针对多部门一同开发,经常会发生参加了PRD评审后,发现抽不出资源开发,...

2019-04-17 17:28:46 1201 1

原创 MQ消息并发消费产生的问题

最近的项目中遇到一个问题。业务需求背景:有几条消息要顺序消费,每一条消息要基于前一条消费必须消费完毕之后才能继续消费,也就是顺序消费。上线之前,测试环境和预发机器的性能并不是特别好,每条消息之间的间隔总是大于1分钟,导致这个问题一直没发现。上线之后,发现只消费了其中一条消息,其他消息都没有消费。1、最简单的就是查询前一条消息是否消费完毕,再继续消费接下来的消息。待续...

2019-02-27 19:33:06 2302

原创 java excel工具类

最近写了一个Excel Util,参考API文档,自取 http://poi.apache.org/apidocs/这次的excel功能主要是提供给后台导出。为了配合阿里云的oss上传,所以并没有生成到本地,而是直接生成一个流对象,之后就可以通过流的形式,直接上传到阿里云oss。此处没有阿里云的代码,阿里云的oss上传比较简单,就不上传了请注意一下入参,原先是第一版public ...

2019-02-21 14:35:17 905

原创 idea for mac 控制台 mvn command not found

简单解决一下最近遇到的一个问题。最近在idea for mac的terminal控制台下,无法使用maven命令,也就是输入任何mvn命令出来一个command not found。问题的本质就是mac下没有配置maven的环境变量。简述一下:Mac系统的环境变量,加载顺序为:a. /etc/profileb. /etc/pathsc. ~/.bash_profiled....

2019-01-10 10:44:14 20134 1

原创 redis哨兵sentinel相关知识

最近看了一下redis的源码,着重看了一下哨兵模式,因为之前一直是应用,而没有关注过实现原理。哨兵模式,也就是redis sentinel模式:sentinel本质上是一个运行在特殊模式下的redis服务器,从他的启动方式就可以看出来,与普通的redis启动差不多,只是配置文件不同而已。我总结了下一些哨兵的关键点1、哨兵启动的两种方式:1.1、redis-sentinel sen...

2018-11-18 21:52:06 193

原创 redis主从复制原理

全量同步redis的slave刚启动的时候,需要全量同步一下master节点上的所有内容,这一步我暂且叫全量同步,主要步骤如下1、slave连接master,然后向master发出sync(同步)命令2、master收到sync命令之后,会执行BGSAVE命令(后台保存),此时会开启一个子进程,用于将数据生成一个RDB文件(快照),在此过程中会用缓冲区记录期间发生的操作3、完成B...

2018-11-18 20:36:10 137

原创 分库分表后id生成策略

分库分表后,id就不能再采取数据库主键自增的方式了,应该要一个全局唯一ID。自己尝试过的几种方式1、UUID。这个是随机字符串中最火的,但是不具备自增性,而且长度也太长浪费空间,作为主键不合适2、基于数据库获取id。基于数据库,可以有两种这样的id生成策略。第一种就是利用全局唯一id进行自增,然后每次取出一个,但是貌似高并发下性能不是特别强。第二种就是批量获取,比如数据库...

2018-11-17 22:06:21 1343

原创 redis-cluster 配置

最近在复习redis的集群配置, 因为之前用的都是redis主从复制然后加3 个sentinel节点,没用过redis-cluster, 今天心血来潮 搞一下。话不多说开始1、 当然是安装redis,这个网上教程一堆,请自行查阅2、最重要的配置文件 redis.conf。默认redis-cluster至少3个节点(加上主从,总共6个节点),所以直接复制3 份 重新命名,7000.c...

2018-11-15 22:52:16 991

原创 有序排行榜的工具类,redis的opsForZset

最近接了一个游戏需求,里面有个点就是排行榜。如果自己用队列,然后针对每条插入数据都进行排序,显然很低效。之前看过redis支持的类型有5中,String,list,set,sortedSet,map。刚好这次可以用一下sortedSet这个有序集合关于redis的配置,我有空会在另外一个章节里面梳理下,其实不大喜欢写配置,因为网上一大堆,这一章主要讲解一下opsForZset的几个方法。...

2018-11-10 18:26:36 7526 1

原创 简述下JVM

网上关于JVM的文章太多了,很难消化,凭自己的理解,阐述下。JVM概述JVM=java virtual machine。主要作用:java文件编译后生成 . class文件(字节码),然后class文件通过JVM生成具体平台下的机器指令,实现java的平台无关性。JVM= 类加载器classloader +运行时数据区域runtime data area + 执行引擎execution engin...

2018-07-13 17:29:05 944

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除