一面自我介绍问项目int[]数组长度为n,问数组中连续m个数的最大值链表反转20w条ip地址的数据,给一个ip地址,怎么找到?设计用户发微博的数据库,以及查看首页功能
首页时间线表,但对于大V发微博,告知关注者的时间线处理有问题微博用户群组问题,怎么做到分群组?
图的BFS对设计的微博的表,怎么建索引?建索引为什么会快?http和https的区别?https的加密过程?Q:哪些情况需要
转载
2023-12-30 22:40:53
105阅读
tradeoff(权衡),好叼的一个词!高可用:接入层(LVS、F5承载流量的入口)、反向代理层(nginx流量url分发、限流)、网关(负责流控、风控、协议转换)、站点层(应用层)、基础服务层、存储层(DB)。网关到db中间件(zk、es、redis、mq)。接入层(主备对外提供服务,用keepalived(主要通过发送icmp报文或者利用tcp端口连接扫描检测)检测心跳,master挂掉vip
转载
2023-09-19 10:36:23
206阅读
背景:硕士转CS
拿到offer: Keep, ACE, Cash Express
求职经历我找工作历时6个月,前后电面外企10余家,onsite3家,远程面试国内企业10余家,求职方向主攻机器学习。18年12月份拿到国内外各一个offer,综合比较后,我选择接受国内算法工程师的offer,1月入职~先介绍一下自己的求职时间线,研一上学期(10月~次年4月),开始找第二年的暑期实
转载
2023-07-21 18:18:06
105阅读
大致分两层结构:用户空间user space和内核空间kernel space1:IPVS:IP虚拟服务器(IP Virtual Server),是一种提供负载平衡功能的技术2:NetLink:提供高级路由及其他相关的网络功能3:WatchDog:负责监控checkers和VRRP进程的状况4:Checkers:负责真实服务器的健康检查,是keepalived最主要的功能。可以没有VRRP S
转载
2023-07-30 10:59:37
445阅读
背景上一期我们实现了基于lvs负载均衡集群的电商网站架构,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,目前业务已经通过集群LVS架构可做到随时拓展,后端节点已经通过集群技术保障了可用性,但对于前端负载均衡器来说,是个比较大的安全隐患,因为当前端负载均衡器出现故障时,整个集群就处于瘫痪状态,因此,负载均衡器的可用性也显得至关重要,那么怎么来解决负载
转载
2024-09-02 12:16:50
14阅读
简介Keepalived是一个用C语言编写的路由软件,该项目的主要目标是为Linux系统和基于Linux的基础设施提供简单而健壮的负载均衡和高可用性设施。负载均衡依赖于提供第四层负载均衡广泛使用的Linux虚拟服务器(IPVS)内核模块。Keepalived实现了一组检查器,用于根据负载均衡服务器池的健康状况动态地和自适应地维护和管理负载均衡服务器池。另一方面,通过VRRP协议实现了高可用性。VR
转载
2023-11-09 01:10:50
109阅读
1. Keepalived 简介1. keepalived 的作用Keepalived 的作用是检测服务器的状态。如果有一台 web 服务器宕机,或工作出现故障,Keepalived 将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后 Keepalived 自动将服务器加载到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的
转载
2024-01-13 15:16:41
126阅读
一、关系抽取知识图谱里面主要涉及两个很重要的领域:实体识别、关系抽取。当然,一般来说实体识别是关系抽取的前提条件,实体识别是序列标注的一种,通过将语句中的各种词的词性进行标注作为标签放入模型中训练,便可进行识别。当一段话能被识别出具体的实体信息后,我们便可以做关系抽取,关系抽取逻辑也比较简单,最简单是是三元组POI, 也即(吴京,战狼,主演)。其中实体head为吴京,实体tail为战狼,关系为主演
转载
2024-07-12 19:28:12
79阅读
第一节 keepalived高可用集群:系统的可性= MTBF /(MTBF+MTTR) 系统可用时间,系统故障修复时间。活动的节点将通过心跳不停的将自己的状态信息同步到备用节点上,一但主节点挂了,那个备用节点会接收活动ip和服务进程。常用作高可用集群的有: keepalived heartbeat corosynckeepalived 是专门用于l
转载
2023-11-29 07:13:35
73阅读
背景上一期我们实现了基于lvs负载均衡集群的电商网站架构,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,目前业务已经通过集群LVS架构可做到随时拓展,后端节点已经通过集群技术保障了可用性,但对于前端负载均衡器来说,是个比较大的安全隐患,因为当前端负载均衡器出现故障时,整个集群就处于瘫痪状态,因此,负载均衡器的可用性也显得至关重要,那么怎么来解决负载
转载
2024-07-20 16:55:02
61阅读
# 保持企业架构的重要性
在软件开发过程中,保持企业架构的清晰和健壮性是至关重要的。一个良好的企业架构可以帮助团队更好地管理代码,提高开发效率,并降低维护成本。
## 什么是企业架构?
企业架构是指组织内部的软件系统和硬件设备之间的关系以及这些组件之间的通信方式和规则。一个良好的企业架构应该能够满足业务需求,同时具有扩展性和可维护性。
## 为什么要保持企业架构?
在软件开发过程中,企业
原创
2024-03-11 05:46:55
37阅读
在信息技术的管理架构中,“keep管理架构”面临着诸多挑战,特别是在资源调配与目标管理方面。随着时间的推进,我所熟悉的“keep管理架构”从早期的单一功能管理逐步演化到如今的多维度、动态化管理模式。下面,我将分享解决这一问题的过程。
```mermaid
timeline
title 时间轴
1970 : "早期计算机架构"
1990 : "Client-Server模型
一、认识KEEPKeep于2015 年2月4日上线 ,致力于提供健身教学、跑步、骑行、交友及健身饮食指导、装备购买等一站式运动解决方案。 Keep被 App Store 评为“2015年度精选应用”。品牌口号:keep——自律给我自由 产品定位:移动健身教练,基于健身训练打造健身闭环的社区属性app产品解决需求及对应方法: KEEP核心特点:量体裁衣,多种健身
转载
2023-11-22 17:05:13
458阅读
# 字节基础架构面试:解析与示例
在现代企业中,基础架构的设计和维护对公司业务的发展至关重要。字节跳动作为一家以数据驱动为核心的科技公司,其基础架构的设计更加显得极为重要。本文旨在探讨字节基础架构面试中的关键要素,并通过代码示例帮助读者深入理解相关概念。
## 基础架构的核心组成
基础架构通常包括以下几个方面:
1. **网络架构**:负责数据传输,包括局域网(LAN)和广域网(WAN)的
面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。技术架构部分,会根据自我介绍中提到的技术点问,是为什么使用这些技术,解决了哪些问题,碰到哪些困难,是如何思考和解决的,最后再顺带一些技术本身底层的设计方面的问题:例如:有redis,会问哪些场景用,解决了什么问题,数据量有多少,用的过程出现过哪些问题
转载
2024-01-09 10:25:00
228阅读
notify()notifyAll()wait()finalize()getClass()hashCode的作用是什么?请参考散列表的基本原理与实现ArrayList, LinkedList, Vector的区别是什么?ArrayList:内部采用数组存储元素,支持高效随机访问,支持动态调整大小LinkedList:内部采用链表来存储元素,支持快速插入/删除元素,但不支持高效地随机访问Vector
转载
2023-12-19 21:37:57
52阅读
前言做了 3~5 年编程开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅突破?其实大家往往忽略了这一点——提升自己的架构认知(工作5年左右程序员必须重视架构认知的提升,这会很大程度上推动你今后的成长)。架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快速迭代和持续交付,从而
转载
2024-08-18 21:49:32
27阅读
应用架构指南本指南包含一些最佳做法和推荐架构,有助于构建注重生产质量的强大应用。本页假定您对 Android 框架有基本的了解。如果您不熟悉 Android 应用开发,请查看我们的开发者指南,着手体验并详细了解本指南中提到的概念。移动应用用户体验在大多数情况下,桌面应用会将桌面或程序启动器当做单个入口点,然后作为单个整体流程运行。Android 应用则不然,它们的结构要复杂得多。典型的 Andro
作者:JavaGuide下面这些问题都是一线大厂的真实面试问题,不论是对你面试还是说拓宽知识面都很有帮助。之前发过一篇8 张图读懂大型网站技术架构 可以作为不太了解大型网站系统技术架构朋友的入门文章。文章目录1. 你使用过哪些组件或者方法来提升网站性能,可用性以及并发量2. 设计高可用系统的常用手段3. 现代互联网应用系统通常具有哪些特点?4. 谈谈你对微服务领域的了解和认识5. 谈谈你对 Dub
随着每日确诊病例人数的减少以及治愈患者人数增多,随着这场抗“疫”战争即将以胜利告终,接踵而来的是企业复工、金三银四求职高峰季的来临。有很多Java工程师想要把握住这个机会,实现升职加薪、成为Java架构师。但你知道企业在招聘面试时会提问什么吗?接下来的就给大家分享一些基础面试题答疑。1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合
转载
2024-06-16 08:37:46
63阅读