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触雷潮,看到不少人因此损失掉自己辛苦多年的血汗钱后感到痛心。时刻记住风险,然后再考虑收益,本金安全第一、其它都是其次。

  • 相关阅读:
    函数指针Demo
    设计模式笔记
    Simple Factory 模式
    百度API操作实例
    如何发邮件不被认定为垃圾邮件的技巧
    DateTimePicker中自定义时间或日期显示格式
    取得指定月份的天数
    DataGridView中的内容太长时换行显示
    Numericupdown控件value值的非空判断
    C#中用SQL语句CreatTable
  • 原文地址:https://www.cnblogs.com/doit8791/p/9279258.html
Copyright © 2011-2022 走看看