当前位置: 首页 > news >正文

做视频资源网站有哪些难点/百度seo 优化

做视频资源网站有哪些难点,百度seo 优化,建设厅安全员,本地58同城招聘网四,必须会的中间件 Dubbo,这个也是高频,写了必须问的,Dubbo底层运行原理,特性,支持的协议,容错策略,负载均衡策略,Zookeeper底层原理,选举机制,假…

四,必须会的中间件

Dubbo,这个也是高频,写了必须问的,Dubbo底层运行原理,特性,支持的协议,容错策略,负载均衡策略,Zookeeper底层原理,选举机制,假死以及解决方案,ZooKeeper典型使用场景

他的设计框架,负载均衡,spi机制,
一般顺势会提到zk,选举算法,分布式锁等,一些常见的dubbo问题可以去搜,网上的基本都有。
可能会顺带去问cloud的问题,生产没用过不怕,你现在可以自己clone一个项目,
你得知道还有这个玩意儿,还有他集成了啥,比如erureka,hystrix,ribbon,feign,zuul这些常规的东西吧,他们做什么的?

Redis,必须会的,单线程模型,aof,rdb,rewrite,主从,cluster,哪些类型,不要再说常规的5个了,多说几个让你区别其他,
包含一些缓存常见的问题击穿、穿透、雪崩、数据一致性等,你必须会,不会基本没戏,一致性hash,布隆过滤器的原理,

Redis缓存数据类型的应用场景以及底层数据结构,数据同步问题(双删策略),缓存雪崩,缓存穿透,缓存失效,高并发场景下的分布式锁,热点缓存,哨兵机制,持久化(主从)

为此我还去了解了geohash的原理以及google s2的原理,底层数据结构sds和跳表等,你多学点,准没错。

Mq ,我用的rocketmq,你得知道为什么用,重复消费,顺序消息,事务消息,高可用,消息丢失,挤压场景,
整个消息发送消费的流程,读过源码更佳,消息丢失,消息重复消费,消息顺序性,大规模消息积压发生的场景和解决方案,几种消息队列的区别以及选型

https://doocs.github.io/advanced-java/#/./docs/high-concurrency/why-mq

面试题

  • 为什么使用消息队列?
  • 消息队列有什么优点和缺点?
  • Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?

比较核心的有 3 个:解耦异步削峰

优点就是在特殊场景下有其对应的好处解耦异步削峰

缺点有以下几个:

  • 系统可用性降低

系统引入的外部依赖越多,越容易挂掉。本来你就是 A 系统调用 BCD 三个系统的接口就好了,ABCD 四个系统还好好的,没啥问题,你偏加个 MQ 进来,万一 MQ 挂了咋整?MQ 一挂,整套系统崩溃,你不就完了?。

  • 系统复杂度提高

硬生生加个 MQ 进来,你怎么保证消息没有重复消费?怎么处理消息丢失的情况?怎么保证消息传递的顺序性?头大头大,问题一大堆,痛苦不已。

  • 一致性问题

A 系统处理完了直接返回成功了,人都以为你这个请求就成功了;但是问题是,要是 BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,咋整?你这数据就不一致了。

所以消息队列实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,做好之后,你会发现,妈呀,系统复杂度提升了一个数量级,也许是复杂了 10 倍。但是关键时刻,用,还是得用的。

 

Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?

特性ActiveMQRabbitMQRocketMQKafka
单机吞吐量万级,比 RocketMQ、Kafka 低一个数量级同 ActiveMQ10 万级,支撑高吞吐10 万级,高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景
topic 数量对吞吐量的影响  topic 可以达到几百/几千的级别,吞吐量会有较小幅度的下降,这是 RocketMQ 的一大优势,在同等机器下,可以支撑大量的 topictopic 从几十到几百个时候,吞吐量会大幅度下降,在同等机器下,Kafka 尽量保证 topic 数量不要过多,如果要支撑大规模的 topic,需要增加更多的机器资源
时效性ms 级微秒级,这是 RabbitMQ 的一大特点,延迟最低ms 级延迟在 ms 级以内
可用性高,基于主从架构实现高可用同 ActiveMQ非常高,分布式架构非常高,分布式,一个数据多个副本,少数机器宕机,不会丢失数据,不会导致不可用
消息可靠性有较低的概率丢失数据基本不丢经过参数优化配置,可以做到 0 丢失同 RocketMQ
功能支持MQ 领域的功能极其完备基于 erlang 开发,并发能力很强,性能极好,延时很低MQ 功能较为完善,还是分布式的,扩展性好功能较为简单,主要支持简单的 MQ 功能,在大数据领域的实时计算以及日志采集被大规模使用

综上,各种对比之后,有如下建议:

一般的业务系统要引入 MQ,最早大家都用 ActiveMQ,但是现在确实大家用的不多了,没经过大规模吞吐量场景的验证,社区也不是很活跃,所以大家还是算了吧,我个人不推荐用这个了;

后来大家开始用 RabbitMQ,但是确实 erlang 语言阻止了大量的 Java 工程师去深入研究和掌控它,对公司而言,几乎处于不可控的状态,但是确实人家是开源的,比较稳定的支持,活跃度也高;

不过现在确实越来越多的公司会去用 RocketMQ,确实很不错,毕竟是阿里出品,但社区可能有突然黄掉的风险(目前 RocketMQ 已捐给 Apache,但 GitHub 上的活跃度其实不算高)对自己公司技术实力有绝对自信的,推荐用 RocketMQ,否则回去老老实实用 RabbitMQ 吧,人家有活跃的开源社区,绝对不会黄。

所以中小型公司,技术实力较为一般,技术挑战不是特别高,用 RabbitMQ 是不错的选择;大型公司,基础架构研发实力较强,用 RocketMQ 是很好的选择。

如果是大数据领域的实时计算、日志采集等场景,用 Kafka 是业内标准的,绝对没问题,社区活跃度很高,绝对不会黄,何况几乎是全世界这个领域的事实性规范。

http://www.lbrq.cn/news/1530325.html

相关文章:

  • 2019为赌博网站做代理被判缓刑/国际军事新闻最新消息
  • 商城网站 html模板/seo有哪些经典的案例
  • 广州哪里有学做网站的/最新清远发布
  • 网站免费正能量软件直播/职业技能培训有哪些
  • 如何做php网站建设/seo推广怎么学
  • 建设网站深圳/长岭网站优化公司
  • 做旅游网站选什么空间/百度搜索关键词排名优化技术
  • 网站优化名词解释/外贸seo网站推广
  • 单页滚动网站/网络推广公司哪里好
  • 鹤壁建设网站推广/营销工具有哪些
  • wordpress注册页面带邀请码/windows优化大师卸载
  • 合肥网站建设网页设计/百度大搜数据多少钱一条
  • 网站集群建设实施方案/域名注册网站有哪些
  • discuz怎么做网站/搜索量查询
  • 外贸网站广告宣传网站/北京网络优化推广公司
  • wordpress 后台禁止谷歌字体/惠州seo排名外包
  • 自学网站建设哪些网站/百度推广平台登录网址
  • 有哪些好的网站建设/关键词优化app
  • 做公章网站/seo推广代理
  • 免费下载网站建设方案ppt/营销网站的建造步骤
  • 网页打不开是怎么回事/电脑系统优化软件
  • 建设企业网站的流程/永久免费自动建站
  • 电影里的做视频在线观看网站/seo搜索优化公司排名
  • 响应式网页模板制作/seo网络优化公司
  • 临海响应式网站设计/单页网站seo优化
  • 电气网站模板/seo排名优化软件有
  • 网站开发和桌面开发哪个难/软件开发公司网站
  • 哈尔滨市做网站公司/下载浏览器
  • 教人如何做吃的网站/如何做好企业推广
  • dw建立网站之后怎么做/国外网站搭建
  • 快速了解神经网络
  • Unity--判断一个点是否在扇形区域里面(点乘和叉乘的应用)
  • gsplat在windows本地部署
  • 项目1总结其三(图片上传功能)
  • 用 Python 写的自动化测试 WPF 程序的一个案例
  • 微服务的编程测评系统13-我的竞赛列表-elasticSearch