- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 07 消息中间件到底是什么?
【1】异步化提升性能【2】降低系统耦合【3】流量削峰假设系统A是不操作数据库的,只要多部署几台机器,就可以抗下每秒1w的请求,比如部署20台机器,就可以轻松抗下每秒上万的请求。然后系统B是操作一台数据库服务器的,数据库的上限是每秒6K请求。系统B无论部署多少台都没有什么用。系统A把每秒1w请求都作为消息直接发送到MQ里面,MQ可以轻松抗下来1w请求。系统B只要慢慢的从MQ里...
2020-04-28 10:47:54 148
原创 06 秒杀活动中关于订单系统设计到的问题
秒杀活动中关于订单系统设计到的问题双11对一个订单系统有多大压力?如果每秒会发起2000个请求到订单系统的各个接口,包括下单接口、退款接口、查询接口。我们的订单系统每秒会执行多少条SQL在订单系统上。一般会认为每个接口会执行2~3次的数据库操作。所以在高峰期的时候,每秒大概是4000次左右。线上数据库,部署一台服务器,用的是高配置的16核32G以及SSD固态硬盘的机器,在每秒4000请求的...
2020-04-28 10:20:28 181
原创 05 订单系统的大数据问题
订单系统的大数据问题如果每天有100万用户来访问你的APP,积累下来的一些浏览行为、访问行为、交易行为都是各种数据,数据量很大。大数据团队就是来收集这些数据。大数据团队最low的做法:直接从订单系统里select数据出来。这种几百行的大SQL非常消耗CPU资源的,对磁盘的IO的负载也是很重的,会导致数据库CPU负载很高,磁盘IO负载很高。...
2020-04-28 09:51:28 554
原创 04 订单系统第三方耦合的问题
第三方耦合的问题订单系统可能会和仓库系统,第三方物流系统、第三方支付接口之间调用。跟第三方系统耦合的:【1】第三方系统,是永远不能完全信任的。【2】突然修改参数,导致代码重新开发【3】性能差、接口失败。第三方一个接口可能需要几百毫秒,甚至几秒。...
2020-04-28 09:43:16 272
原创 03 SpringBoot三大特性
SpringBoot三大特性【1】组件自动装配 – 自动化配置 Web MVC、Web Flux、JDBC等 激活:@EnableAutoConfiguration 配置:/META-INF/spring.factories 实现:XXXAutoConfiguration【2】嵌入式Web容器 Tomcat、Jetty、Undertow【3】生产准备特性 指标、健康检查...
2020-04-27 23:55:54 317
原创 02 SpringBoot简介
1、SpringBoot简介【1】组件自动装配:规约大于配置,专注核心业务【2】外部化配置:一次构建、按需调配、到处运行【3】嵌入式容器:内置容器、无需部署、独立运行【4】SpringBootStarter:简化依赖、按需装配、自我包含【5】Production-Ready:一站式运维、生态无缝整合...
2020-04-27 23:24:53 109
原创 02:Elasticsearch核心概念
1、Elasticsearch的功能,干什么的1)分布式的搜索引擎和数据分析引擎搜索:百度,网站的站内搜索,IT系统的检索数据分析:电商网站,最近7天牙膏这种商品销量排名前10的商家有哪些;新闻网站,最近1个月访问量排名前3的新闻版块是哪些分布式,搜索,数据分析(2)全文检索,结构化检索,数据分析全文检索:我想搜索商品名称包含牙膏的商品,select * from products w...
2020-04-27 21:40:03 113
原创 01-Elastic Stack技术栈简介
1、ElasticStack技术简介【1】Elasticsearch基于java,是个开源分布式搜索引擎,他的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负责等。【2】Logstash 基于java,是一个开源的用于收集,分析和存储日志的工具。【3】Kibana基于nodes,是一个开源和免费的工具,Kibana可以为Logs...
2020-04-27 21:07:34 442
原创 001、一探究竟:我们写的Java代码到底是如何运行起来的?
1、java文件–》打包 jar包 .class–》类加载–》JVM java -jar Java系统2、java -jar命令实际上就会启动一个JVM进程。这个JVM就会负责运行这些.class文件。也就是负责运行我们写好的系统。3、JVM要运行这些.class字节码中的文件,首先得把这些.class文件包含的类给加载进来。这时会有一个类加载器的概念。最后一步,JVM会基于自己的字节...
2020-04-27 16:56:53 210
原创 02 线上部署机器情况和系统面临的现实问题
线上部署机器情况【1】如果线上高峰期并发时每秒2000。【2】线上的订单系统一共部署了8台机器,每台机器的配置是4核8G,互联网公司的标准配置。因此高峰期每台机器的请求大概是每秒200~300之间。【3】但是这8台订单系统部署的服务器都是连接一台数据库服务器的,数据库服务器的配置是16核32G,而且是SSD固态硬盘的,用的是比较高配置比较贵的机器,因此性能会更好一些。这也是比较常规的数据服务...
2020-04-27 16:33:49 221
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人