- 博客(5)
- 收藏
- 关注
原创 promise对象
在主线程里面调用test函数会返回一个promise对象,这个对象有一个then函数,函数可以传入两个参数,一个是foo执行成功需要调用的回调,一个是foo执行失败需要调用的回调。在js里面把一个函数放到另外一个线程里面执行,可以有两种方式,一个是通过setTimeout函数.e.g.需要异步执行的函数为foo。这种方式,foo执行完成之后没法通知主线程执行结果。封装到Promise对象里面,可以通知主线程执行结果。
2023-10-07 10:02:30
110
原创 分布式系统跟踪
现在的软件系统都分布在不同的服务器上,电商,搜索,物联网等系统数据和服务都比较多。如果一个工程师只能知道这个查询耗时不正常,但是他无从知晓这个问题到底是由哪个服务调用造成的,这个工程师可能无法准确的定位到这次搜索是调用了哪些服务,你不能苛求这个工程师对所有参与这次全局搜索的服务都了如指掌,每一个服务都有可能是由不同的团队开发或维护的。这个系统必须满足两个要求:1.低消耗,不能因为增加了监控,带来系统损耗 2.应用级的透明:对于应用的程序员来说,是不需要知道有跟踪系统这回事的。...
2022-08-03 16:26:56
177
原创 物联网行业概览
2)通过wifi模块,连接路由器,直接接入到网络上,摄像头,门锁等。其中,家用设备,比如扫地机器人,冰箱,洗衣机等长供电设备基本都是通过wifi模块接入网络,这类设备没有屏幕,用户没法直接在设备上设置家用路由器的用户名密码,需要借助手机APP来进行设置,对于很多用户是一个巨大的挑战。以全屋智能来说,一个家庭需要的品牌非常多,仅仅是家用电器,从热水器,冰箱,洗衣机,电视机,厨房电器,各类小家电等,就不可能只采用任何单一品牌(目前家电厂商在推套系产品),然而这类产品各个厂家之间基本无法互通,所以集成非常困难。.
2022-07-29 16:59:26
1417
原创 数据迁移介绍
关系数据库之间进行数据迁移,通常会有表结构的变化,比如原来有1000张表,迁移完成之后,新的数据库只有600张表,新的数据库一张表数据可能来自老数据库的多张表的数据,也可能老数据库一张表数据需要分拆到新数据库的多张表。对读取的数据,会组装成一个数据集合,集合里面的基本单元称之为一条记录,每一个记录包含多列。对于非关系数据库或者说非结构化数据,需要在配置文件里面定义分隔符,Reader之后根据分隔符对每一条数据,进行列切分,同样,不像关系数据库,每一列数据的类型也不清楚,需要在配置文件里面进行配置。...
2022-07-25 16:22:49
2395
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人