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

  • 相关阅读:
    【经验】AngularJS
    jquery复选框选择 DoTop
    SQL查询数据库名、表名、列名 DoTop
    C#读取配置文件中的信息 DoTop
    ASP.NET获取工程根目录的方法集合 DoTop
    ASP.NET前台Html.DropDownList的使用 DoTop
    JS的同步和异步加载
    tornado nginx 同源(AccessControlAllowOrigin)错误处理记录
    sql join 的一次小使用
    关于CSS3 animation 属性在ie edge浏览器中不能工作
  • 原文地址:https://www.cnblogs.com/doit8791/p/9279258.html
Copyright © 2011-2022 走看看