自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简述HTTPS工作原理

HTTP的风险HTTP协议是由明文传输的,因此会带来三大风险:被窃听的风险:第三方可以截获查看你请求的内容被篡改的风险:第三方可以修改你请求的内容被冒充的风险:第三方可以伪装成通信方与你通信正是由于HTTP的不完美,才有HTTPS的出现。HTTPS涉及到的概念比较多,比如SSL/TLS,数字证书、数字签名、加密、认证、公钥、私钥等,比较容易混淆。我们先从一次简单的安全通信故事讲起,...

2020-04-10 19:53:24 671

原创 使用Hystrix构建高可靠服务架构

什么是Hystrix在分布式系统中,每个服务都会调用很多其他服务,被调用的哪些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。Hystrix可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。Hystrix通过将依赖服务进行资源隔离,进而阻止某个依赖服务出现故障时整个系统的所有依赖服务进行蔓延;同时Hystrix还提供故障时的fallback降...

2020-04-08 10:12:20 124

原创 面试题——分布式事务的实现方式

面试题分布式事务了解吗?你们是如何解决分布式事务问题的?面试官心理分析只要你聊到了分布式系统,就一定会问道分布式事务,如果你对分布式事务一无所知的话,那的确很坑爹,至少要知道分布式事务的大致解决方案,每个方案的优缺点。现在的面试,分布式系统成了标配,分布式事务也就成了必问的问题了。每种分布式方案都会带来一些问题,比如TCC方案的网络问题,XA方案的一致性问题。面试题剖析分布式事务的实现...

2020-04-08 09:55:10 1886

原创 MySQL如何进行读写分离?

面试题你们有没有做MySQL读写分离?如何实现MySQL的读写分离?MySQL的主从复制原理是啥?如何解决MySQL主从同步的延时问题?面试官心理分析高并发这个阶段,肯定是要需要做读写分离的,因为大部分互联网的业务都是以浏览为主的,这样的情况,很适合做读写分离。把一个主库挂载多个从库,读取的时候在从库进行,这样就做到了高并发。面试题剖析如何实现MySQL的读写分离?其实很简单,就是基于...

2020-04-03 16:56:57 257

原创 面试题——分库分表之后,id 主键如何处理?

面试题分表分库之后,ID主键该如何处理?面试官心理分析其实这也是分表分库之后,你必然会面对的一个问题,那就是这个id如何生成?因为要是分成多个表之后,每个表都是从1开始累加,那肯定是不对的,需要一个全局唯一的id来支持。所以这就是生产环境中所必须要考虑的问题。面试题剖析基于数据库的实现方案数据库自增id这个就是说你的系统里,每次得到一个id,都是通过往数据库里面写入一条没有什么意义的...

2020-04-03 16:12:59 366 2

原创 面试题——如何设计可以动态扩容缩容的分库分表方案?

面试题如何设计可以动态扩容缩容的分表分库方案?面试官心理分析对于分表分库来说,主要是面对以下问题:选择一个数据库中间件,调研、学习、测试设计一个分表分库的方案,需要分成多少个库,每个库分成多少个表,比如3个库,每个库3个表基于选择好的数据库中间件,以及在测试环境建立好的分表分库环境,然后测试以下能否正常进行分表分库的读写完成从单表单库到分表分库的迁移,双写方案线上系统开始基于分表...

2020-04-03 15:41:12 344

原创 使用docker-compose安装kafka

准备工作需要提前安装好docker,以及docker-composedocker-compose.ymlversion: '3'services: zookeeper: image: wurstmeister/zookeeper container_name: zookeeper # always restart restart: always ...

2020-04-01 17:54:46 5074 2

原创 面试题——为什么要分库分表

面试题为什么要分表分库(设计高并发系统的时候,数据库层面该如何设计)?使用过哪些分表分库中间件?不同的分表分库中间件都有什么优点和缺点?你们是如何对具体的数据库进行垂直拆分和水平拆分的?面试官心理分析其实这一块内容主要就是针对高并发的,因为分库分表主要解决的问题就是支撑高并、数据量大两个问题。而且现在如果是去互联网公司面试的话,基本上都是会问一下的。面试题剖析为什么要分库分表?(设计高并...

2020-04-01 11:03:17 686

空空如也

空空如也

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

TA关注的人

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