zoukankan      html  css  js  c++  java
  • 2018第27周总结

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

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

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

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

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

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

  • 相关阅读:
    maven+spark2.0.0最大连通分量
    Eclipse+maven+scala2.11.8+spark2.0.0的环境部署
    杀死mapreduce
    filter-自己的理解
    JS变量声明提升
    js==运算符强制转换规则
    html 文字间距
    如你所见,我开始用微博
    vue数据模拟
    vue项目目录介绍
  • 原文地址:https://www.cnblogs.com/doit8791/p/9279258.html
Copyright © 2011-2022 走看看