系统架构面试题(5)分布式
当单服务器的性能无法满足业务需求时,就需要把多台服务器组成集群系统提高整体的处理性能。我们要使用统一的流量入口来对外提供服务,本质上就是需要一个流量调度器,通过均衡的算法,将用户请求流量均衡地分发到集群中不同的服务器上
当单服务器的性能无法满足业务需求时,就需要把多台服务器组成集群系统提高整体的处理性能。我们要使用统一的流量入口来对外提供服务,本质上就是需要一个流量调度器,通过均衡的算法,将用户请求流量均衡地分发到集群中不同的服务器上
Canal[kə’næl]是由Alibaba开发的数据同步中间件,译为水道/管道/沟渠,通过解析MySQL数据库增量日志,提供数据订阅和消费,主要使用场景:创建数据库镜像、数据库实时备份、索引构建和实时维护、按需刷新业务cache、按业务逻辑需要处理增量数据、同步构建其他数据源。相比MySQL本身的主从机制,有下面几点优势:让架构更灵活,多机房同步比较简单;异构表之间也可以同步,可以控制不同步DDL以免出现数据丢失和不一致;Canal可以实现一个表一线程,多个表多线程的同步,速度更快。
贝甲基金项目的重要合作伙伴是恒生电子,它提供的基金业务解决方案的市场占有率很高,雪球基金就是客户之一。项目预研的时候,部门成员都没接触过基金项目,业务复杂度不好把握。恒生电子派了售后人员介绍了恒生云的架构和业务流程,结合基金业务接口文档,我们对开发方案和可能出现的问题比较清晰了。恒生的解决方案很完善,实现了用户体系、基金交易以及基金行情,并且提供了Windows远程虚拟机,通过可视化的方式配置基金交易。
通信技术的研发至少需要两个必要条件:1. 商业利益驱动:许多新技术新发明从实验室走向普通消费者,背后是商业利益的驱动。利益越大,投入越多,产出才会越多。2. 基础学科的突破:先在基础学科取得重大成果,应用层面才有可能有质的突破。基础学科一般包括数学、生命科学、材料学等等。基础学科的探索耗费大量的人力和财力,只有实力雄厚的国家才能做到。未来的通信会发展成什么样子呢?
在过去的半个世纪中,移动通信的发展对人们的生活、生产、工作、娱乐乃至政治、经济和文化都产生了深刻的影响,30年前幻想中的无人机、智能家居、网络视频、网上购物等均已实现。移动通信技术经历了模拟传输、数字语音传输、互联网通信、个人通信、新一代无线移动通信5个发展阶段。
计算机是划时代的伟大发明,它能够处理极度重复和复杂的计算,在一定程度上代替了人脑的工作。计算机网络的诞生,又让计算机如虎添翼,海量的数据存储和处理是现代经济活动的基础。
电话以及电话网络是人类通信历史的里程碑。相比电报,电话可以即时沟通,避免了报文转译的繁琐,话筒可以传递说话人语气和其他环境声音,大大的提高了沟通效率。
2500年前,人类就发现了一些带电的现象。古希腊人用毛皮摩擦琥珀后,琥珀就能吸引绒毛、毛发等小东西。我国古书中也有虎珀拾芥的记载,并且把打雷、打闪等现象叫做“阴阳相激为电”。
今天我们处在一个通信无比便利的时代,只需一部小小的手机,就能迅速发布和获取信息。从远古的山洞壁画到如今的通信卫星,人类前进的每一步都充满了艰辛和未知。我们早就发明出复杂的语言和文字,但是通信的手段只是近两百年才取得巨大发展。
TCP的滑动窗口协议是什么;滑动窗口的大小会变化吗;这个协议什么情况下会死锁,怎么解决死锁;