学习是一件需要长期投入的事情,尤其是在当下大环境恶劣的背景下,我们程序员必须要多多的投资自己,去加强自己的技术硬实力和软实力。
最近晚上爆炸性的新闻太多了,而这些新闻的源头就是“美国众议院议长佩洛西窜访台湾一事”的事前、事中和事后的连锁反应。连我这个平常都不怎么关注新闻的程序员,每天打开手机的第一件事就是刷百度新闻,并且也是希望看到任何关于中国人名解放军的反制消息,并且国家也没让我们失望,一条条好消息扑面而来,作为一个有志的中国人,事非常兴奋的。
中国开放了高德地图和百度地图关于台湾地域的精确搜索
这一点实在是太正奋人心了,当我打开高德地图搜到了“日月潭”,并且还看到了周围的旅游攻略,还看到了具体的街道和门牌号,我顿时感觉是那么的亲切。
当你看到整个台湾的地貌和建筑呈现在你的面前,那种爱国的感觉是如此的神奇,顿时感觉祖国是真的强大了,20几年的厉兵秣马和卧薪尝胆,确实是有用的。
以上内容来自,百度相关新闻,不属于本公众号独家原创
百度被搜索崩溃了
据百度官方发布公告,8月5月,“百度地图被搜崩了”的话题登上热搜。百度地图发布公告,就今日“崩了”致歉。百度地图表示,由于大家今日对台湾省“山西刀削面”搜索量较多,导致搜索该词条时卡顿。
中国的网民太牛了,古有曲线救国,现有云游救国,其实很多时候,国内舆论是会在一定程度上左右国家政策的,当然我们伟大的祖国肯定是已经做好了充足的准备的,从这一点可以看出,中国互联网的普及度,要远高于欧美国家。
制裁佩洛西及其相关亲属
外交部发言人宣布中方对美国国会众议长佩洛西实施制裁
美国国会众议长佩洛西不顾中方严重关切和坚决反对执意窜台,严重干涉中国内政,严重损害中国主权和领土完整,严重践踏一个中国原则,严重威胁台海和平稳定。针对佩洛西恶劣挑衅行径,中方决定,根据中华人民共和国有关法律,对佩洛西及其直系亲属采取制裁措施。
当咱们的祖国执行这一条条炸雷的爆炸性消息的时候,就会考验咱们的技术人了,祖国在演练“攻岛围台”的既定战略方针,那咱们技术人是不是也该演练咱们的技术功底,去应对这么密集的技术大考呢。
我这里给大家总结了一下,近期会面临大考的行业:
(1)社交类应用,比如微博、微信和门户类网站等;
(2)搜索行业,比如百度、UC等;
(3)直播类APP,我相信最近最高光的就是那些网络主播,肯定涨了不少粉丝吧;
(4)地图类,比如百度地图、高得地图等;
(5)各大短视频和长视频平台,比如抖音快手等。
我相信以上平台的技术负责人,估计最近都得加班加点,在公司蹲守,并面对这场油咱们伟大的祖国制造的爱国流量的技术大考验,并且这样的流量是没有规律可循的,也就是说我们技术人要能够确保7*24小时的确保咱们服务的高可用,太难了。
技术领域的三高出来了
当我们的产品在面对大流量的大考之前,一定要先解决三高问题(当然这个不是我们常说的体检中的三高哈)
(1)高并发
高并发就是说我们的产品具备高吞吐量的能力,也就是说我们能够接收海量的流量请求,并且能够在一定的时间之内将这些请求处理完成,这个就要求我们的产品要加很多非功能性设计,比如异步设计就需要首当其冲,还有就是服务的拆分,将微服务做到高内聚低耦合,并且做到前置API的无状态性,这样咱们的服务就可以做到无限制的扩容,从而可以快速的提升咱们接收请求的高吞吐量;
(2)高可用
当我们的服务具备高并发的能力之后,我们就需要确保高可用性,也就是说我们要确保服务能够7*24小时的能够提供服务,这样是非常难的。比如我们一个服务挂了,出路自身具备容错能力之外,我们还需要确保依赖这个服务的上下游不会出现不可用的现象。一般我们会采用很多容错、降级、隔离等高可用技术,比如Sentinel等。
(3)高性能
当我们的服务具备高并发和高可用之后呢,但是面对长期的流量之后,比如现在的爱国者流量,我们就需要咱们的服务具备高性能,也就是我们要解决“一定的TPS指标之下的RT问题”,比如我们需要确保咱们的服务,在真实的环境中能够做到10000TPS下,咱们的RT能够保持在50ms,那么你的服务还不具备高性能吗。当然说说简单,但是在实际的操作过程中是非常难的,需要咱们的应用服务具备全链路监控和压测的能力,这样我们才能实时的知道服务线上运行的实时状态,这里我推荐大家使用Skywaking。
在技术类书籍“Spring Cloud Alibaba微服务架构实战派上下册”中,全面反而告诉大家怎么去利用Skywaking去完成微服务的稳定性相关的落地,并配有代码和完整的项目实战。
基于Skywaking去演练技术
通常利用Skywaking去演练技术可以从如下几个方面来做:
(1)演练性能
也就是说我们可以用Skywaking去校验咱们服务的性能,并且是线上实时的性能指标,比如P99、P95以及实时的RT耗时等,如果你再将这些指标体系和咱们内部的压测系统关联起来,是可以做很多事情的,比如调整服务的SLA等级一级一些核心服务上线的评判指标等等。
(2)演练故障
我们可以植入很多故障,在准线上环境中去验证故障的影响程度,并且通过Skywaking可以快速的可视化的定位到问题的原因以及相关的服务,这样我们就可以去制定更多的故障预案。
(3)链路追踪
通过Skywaking我们可以快速的去跟踪服务,并实时的定位问题,比如出错服务的错误的堆栈信息等。
(4)故障告警
如果我们已经知道了咱们服务的运行状态,就可以将Skywaking给我们统计的各种指标,快速的转换为告警,并输出到可视化平台中,比如钉钉等。
总之利用Skywaking可以做很多与稳定性相关的技术演练,为什么我们还不用呢。
总结
一定做一名合格的35岁程序员,这样才能够将自己立于不败之地。