2018第27周总结

代码共享问题是软件开发工作中会常用的问题,是复用别人的代码,还是自己造轮子?自己造轮子更受自己控制,但要做好得花更长的时间。复用别人的代码一定要小心尽可能不去修改别人代码,若一定要修改,一定要确定影响范围。以前开发过程中出现团队成员间矛盾,就是因为一个人在没打招呼的情况下修改了另一个人写的代码,导致人家自己的逻辑有问题了。

《闲话高并发》是常见高并发问题的总结,作为底层硬件和上层应用之间的中间层,操作系统就是要最大限度的发挥硬件的能力,解决高并发问题。而这里的核心就是高速CPU和低速IO之间的矛盾,而解决方案是中断,CPU发一条读磁盘命令后立即返回做其它事,磁盘驱动程序执行完耗时的读操作后发个中断请求给CPU、CPU处理中断请求操作获取到要读取的数据。中断机制让CPU以最小的代价处理IO问题,缓存机制尽可能的提高设备的利用率。

服务注册中心选型比较了几个常用的组件,关键还是要看它们基于的协议以及各种的特性。zookeeper基于简化版的zab,etcd和consul基于更为直接的raft算法,不过在cap理论方面,etcd像zookeeper一样支持cp,而consul是支持ca。

《项目拆分与重构》也是开发常会遇到的问题,其核心是要处理好复用依赖和代码耦合之间的矛盾。好的架构不是买来或设计出来的,而是在业务发展中逐步演化来的。

《进程内缓存》在单体应用上常用,但在集群分布式系统上要慎重考虑,使用前要想好如何保证进程内缓存的数据一致性。

《保住本金、安全第一》是有感于最近P2P触雷潮,看到不少人因此损失掉自己辛苦多年的血汗钱后感到痛心。时刻记住风险,然后再考虑收益,本金安全第一、其它都是其次。

原文地址:https://www.cnblogs.com/doit8791/p/9279258.html