我国参与区块链国际标准制定
比特币夜间持续上涨,一度逼近27000美元/枚,现报26630 美元/枚,24小时内涨幅超 7%。但尽管如此,市场对后市行情仍然持乐观态度。 值得注意的是,即使比特币不断创新高,投资者投资时也需要考虑个人风险承受能力来谨慎投资,今年 6 月,大连便发生了一起夫妻炒比特币巨亏 2000 万自杀的悲剧。
有分析师指出,自 2016 年以来,比特币累计下跌 20% 及以上情况共出现了 10 次,下跌 30% 及以上的情况出现了 7 次,跌幅超过 48% 的情况有 4 次,因此投资者不应低估比特币的波动。 与Facebook相比,Google将所有精力都放在React Native上,而Google在Web和App开发中拥有许多框架(例如Angular for Web),而不是将所有精力都放在Flutter和Dart上。 综合考虑所有因素,我预测React Native将在2021年超越Flutter,因为Facebook计划在React生态系统(Achille's Hill for React Native)中进行重大性能改进。 21. API:用于业务应用程序的REST 近年来,微服务架构和无服务器变得越来越流行。微服务或纳米服务需要进行通信,通常,在事件驱动的异步通信上使用同步通信。甚至传统的Monoliths也通过同步通信进行通信。 REST是2020年最主要的API技术。REST是基于Web技术的通信标准。现在已经有相当一段时间了(20年)。REST和SOAP几乎同时出现,但是在SOAP被视为传统技术的情况下,REST仍然占统治地位。无论是大型企业还是小型初创企业,REST无处不在。同样在2021年,REST将继续占据主导地位。 API领域也有一些优秀的候选人。最突出的是Google的gRPC。与REST不同,gRPC是RPC协议,例如SOAP。Google从较早的RPC协议中吸取了教训,并创建了适合现代软件开发需求的gRPC。gRPC代替JSON,使用高性能的消息传递格式协议缓冲区(也由Google开发)。结果,与REST相比,gRPC的性能更高,可读性更差。在机器对机器通信中,这是显而易见的选择。 Facebook的GraphQL是另一种越来越受欢迎的API技术,尤其是对于UI开发人员而言,它很受欢迎。UI通常需要对后端进行大量API调用,以获取其所需的所有数据。GraphQL允许聚合API以减少UI和后端之间的聊天通信。GraphQL的一个主要缺点是它不适用于高安全性问题开发。 这三者实际上有各自独立的用例,并且可以相互补充,并且这种趋势将在2021年继续。 结论 在这里,我使用当前的趋势,数据和事实对2021年最重要的软件开发趋势进行了21个预测。整个软件开发行业规模更大,而且我无法涵盖许多重要领域。
另外,我已经简要讨论了一些主题,例如,数据存储,这需要单独的文章。另一方面,我已经对某些主题进行了更详细的介绍。另一个有趣的事实是四个技术巨头:谷歌,Facebook,亚马逊和微软如何在软件开发的几乎所有领域占据主导地位。我希望本文能对您在2021年之前的软件开发趋势提供360度的概述。 所以,只要将Topic副本个数设置为和Broker个数一样,Kafka的多副本冗余设计是可以保证高可用的,不会出现一宕机就不可用的情况(不过需要注意的是Kafka有一个保护策略,当一半以上的节点不可用时Kafka就会停止)。那仔细一想,Kafka上是不是有副本个数为1的Topic? 问题出在了__consumer_offset上,__consumer_offset是一个Kafka自动创建的Topic,用来存储消费者消费的offset(偏移量)信息,默认Partition数为50。而就是这个Topic,它的默认副本数为1。如果所有的Partition都存在于同一台机器上,那就是很明显的单点故障了!当将存储__consumer_offset的Partition的Broker给Kill后,会发现所有的消费者都停止消费了。 这个问题怎么解决? 第一点,需要将__consumer_offset删除,注意这个Topic时Kafka内置的Topic,无法用命令删除,我是通过将logs删了来实现删除。 第二点,需要通过设置offsets.topic.replication.factor为3来将__consumer_offset的副本数改为3。 通过将__consumer_offset也做副本冗余后来解决某个节点宕机后消费者的消费问题。
最后,关于为什么__consumer_offset的Partition会出现只存储在一个Broker上而不是分布在各个Broker上感到困惑,如果有朋友了解的烦请指教~ (编辑:鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |