标签:服务器

分布式常见面试题:聊聊nginx的高可用及集群方案

各位朋友,今天咱们来聊聊生产环境中不得不考虑的 Nginx 高可用问题。作为系统网关,Nginx 一直扮演着重要角色,比如流量入口、分发拦截、反向代理等等。但很多时候,大家可能会忽略 Nginx 的高可用,因为觉得它比较能扛,理论上能支持 5 万的并发连接,一般系统根本达不到这个量。然而,就像上次遇到的短信验证码攻击一样,黑天鹅事件难以预料,所以还是建议对像……

分布式常见面试题:聊聊分布式ID的生成方案

今天咱们来聊聊分布式数据库中一个基础但又关键的问题,那就是如何生成数据表的记录 ID 。 当数据量越来越大,并发量越来越高,传统的单库单表遇到性能瓶颈时,我们自然会想到分库分表。利用分库分表虽能分摊压力,但在享受性能提升的同时,也会遇到很多问题,比如多表查询、分布式事务等等,这些咱们在前几期重点聊过。本期重点说一说分布式数据库中数据表记录 ID 的生成方案。……

分布式常见面试题:聊聊分布式系统下商城秒杀系统的设计思路

今天咱们来聊聊电商系统中常见的秒杀活动。几乎每一家电商都会搞秒杀,一般在促销活动中,指定一定数量的商品用低价吸引大量用户参与,但只有少数用户能购买成功,这就是电商秒杀的套路,目的是用低价商品引入大批流量。 那对于电商系统来说,怎么设计一套既能满足日常交易,又能扛住高并发的秒杀系统,这可是程序员们重点要考虑的问题。 先说商品购买流程,大家应该都熟悉。比如一个朋……

数据库常见面试题:为啥要禁用select *

我相信“严禁在代码中使用 select*”这句话大家应该都不陌生,很多公司都会三令五申强调这一点,就连福报厂的 Java 开发手册也明确表示不得使用“*”作为查询。如果我在 code review 中发现有小伙伴这么写代码,肯定不会让他过试用期。这可不是我狠,而是互联网 SQL 语句的规则,因为这关系到整个系统的性能,在很多面试场合也都会被问到。 那为啥要禁……

分布式常见面试题:如何提高系统可用性?

在分布式环境下,有一点至关重要,那就是想尽办法提升系统的可用性,尤其是像电商系统、门户网站这类访问量巨大的。一旦出现故障,可能引发一系列连锁反应。比如突然涌来的超大流量,如果系统没做好高可用的准备,很可能抵挡不住流量洪峰,导致宕机。这种情况老板不想看到,程序员也不想看到,毕竟这和大家的前途紧密相关。 那问题来了,怎么去规避这类问题,提高系统的可用性呢?其实解……

分布式无处不在的负载均衡,网关级负载均衡

上一期我们说到分布式的负载均衡策略,主要讲的是应用级的负载均衡,在微服务集群中,服务节点之间如何调用。像 Dubbo 自带了负载均衡器,采用的是外在组件 Ribbon。这主要是应用级的负载均衡。 其实除了应用内部,还有很多应用负载均衡的场景同样重要。本期就给大家介绍流量的入口网关级的负载均衡。 先说说微服务内部的网关层,比如 Spring Cloud 引入了……

分布式常见面试题:聊聊分布式下的负载均衡

在分布式微服架构中,常常会有好几个相同的服务包对外提供服务。比如订单中心,会根据业务需求部署多台服务器,形成订单中心的集群来统一服务。这时就有个关键问题:当大量访问涌来时,如何把请求合理分配到相应的服务器上呢?这便是今天要讲的微服务架构下的负载均衡策略。 不管您用的是哪家的微服务架构,负载均衡组件都是必不可少的。像 Spring Cloud 就有 Ribbo……

分布式绕不开的魔咒-cap定律 关键要点与实践案例

各位朋友,今天咱们来聊聊分布式绕不开的魔咒——CAP 定律。说到这 CAP 定理啊,那可是分布式领域的重要概念。在讨论优化分布式架构时,往往就是围绕着它所包含的可用性、一致性和容错性这三个点的提升。 比如说,为了提升系统的可用性,可以增加服务器来提高系统的并发量。而要提升容错性,可以进行集群的部署。像一台服务器挂掉,其他节点仍能正常对外提供服务。数据库、缓存……

为啥面试官总盯着分布式不放,谈谈对分布式的理解

大家在面试的时候,经常会被问到有没有用过分布式技术,用的是哪家的分布式框架。可能大家都比较纳闷,又不是多大的互联网公司,也没有多少业务量,为啥老是揪着分布式不放呢?其实啊,这还真不能怪面试官。 回想十年前,会个 SSM、SSH 框架就能找到工作。但现在不一样了,大家对 IT 系统的要求越来越高,业务也在不断扩展。如果使用传统的单体架构,后续扩展性会很差,所有……

二本同学别再盲目卷 Java 啦,你怎么看?

各位同学注意啦!在这里跟大家讲一下,像央国企,比如银行科技岗和券商科技岗,基本是以 Java 为主的。要是你想去这些地方,那一定要把 Java 好好学,毕竟使用 Java 的情况比较多,它仍然是当下的主流语言。但说实话,一本以下的学生真的别去卷 Java 了。 为啥呢?因为这个学历想进国企太难了。如果让我给一本以下的同学推荐的话,我会推荐嵌入式开发,还有比如……

jenkins构建Build step ‘Send build artifacts over SSH’ changed build result to UNSTABLE解决办法

最近jenkins构建突然报错如下: 图标也变黄了,新提交的代码也没有生效,网上搜了很多原因都是说因为日志满了,存储空间不足导致的,但是看了k8s的两个node节点发现空间都还充足,jenkins自身的空间也充足,最后仔细研究jenkins控制台输出日志,发现jenkins打包发布是发布到一台ip为111的虚机,如下图: 这台虚机是k8s的master节点,……

百度统计代码文章内页统计失效原因

今天发现我的程序员导航网的文章内页访问的页面都没有被百度统计正常记录,导致后台查看发现没有任何文章页的访问,让潘老师很是纳闷,之前还是都可以正常统计的,现在怎么一个也看不见了,难道大家都没有点击过文章?于是,潘老师亲自点击测试了下,发现文章正常访问,但是就是没有统计记录,而首页、目录页以及小工具页面都是正常的,接下来,我们看下究竟是什么原因导致百度统计代码文……