• 《架构即未来》中最常用的15个架构原则

    《架构即未来》这本书的第12章简单阐述了架构设计的一些常用的原则(后面章节会详细阐述)。这些原则中很多都是在架构一开始的设计中就要考虑进去的,这样在出现任何问题时,我们都能够及时的处理,和把问题影响的范围有效的缩小。否则就像我现在的项目,一开始设计时,考虑的很少,出问题时,没有做到及时的反馈,和缩小影响范围,只能在事故的代价中将所需要的原则添加进来,慢慢完善。 1.N+1设计 要确保任何你所开发的系统在发生故障时,至少有一个冗余的实例。 一个实例确实很危险,当这个实例出现不明原因的问题不能对外服务,需要debug的时候,如果优先debug,那当前实例就要暂停服务直到你找到问题为止。如果你直接重

    2017-11-22 17:15:1264评论: 04
  • 业界当前对DevOps团队尚无定论

    根据一份报告指出,尽管组建DevOps团队的比例正在上升,但是在企业中是否应该存在DevOps团队这一问题上依然存在着分歧。有些人担心会创造更多的“孤岛”(Silos),或是认为DevOps是组织中的每个人都应掌握的方法。另有观点认为,DevOps团队是一种转变为新工作方式的有效途径。 这份报告是今年六月发布的第六次年度“DevOps状态报告”(State of DevOps Report),报告是根据采集自27000份调研反馈中的实验数据而得出的。在报告中指出: 随着DevOps的演进和扩散,我们注意到,任职于DevOps团队的员工比例呈逐年递增。在2014年,在反馈结果的被调查者中有16%

    2017-11-02 11:52:4040评论: 04
  • ILog CMS 常用工具(包含启停脚本)

    1、编译 直接从:http://git.oschina.net/duzhime/DUZHI_BLOG PS: 如需要 重新安装 ,则需要删除db.properties J2cache:编译过程中,如遇J2Cache 找不到的话,由于 J2Cache 1.3 的 有BUG;请下载: http://git.oschina.net/ld/J2Cache 编译:mvn install  更新 成 j2cache 1.4 后编译 如使用windows 编译请注释如下: 2、发布 由于本站采用的程序也是直接来源于一个GIT 所以pom.xml 上有部分使用的是适合本站的配置,也请大家尽量参考。 缓存 本站

    2017-08-15 10:08:27435评论: 04
  • Sharding-JDBC 1.5.1 发布:支持 DDL

    Sharding-JDBC 1.5.1 正式发布了。Sharding-JDBC 1.5.0 在发布之后受到了广泛关注,我们开发者也备受鼓励,希望能够再接再厉,将Sharding-JDBC达到一个新的高度。Sharding-JDBC 1.5.1的主要更新是对DDL语句的支持。DDL支持是后续很多高阶功能实现的基础,如:小表广播、运维工具等。 除了支持DDL之外,1.5.1还有一些周边bug的修复,主要包括: 数据库原生的自增GeneratedKey的返回无效 子查询中的ORDER BY和GROUP BY不列入解析上下文 支持<>操作符 LIMIT参数不能是Long类型 GROUP BY + LI

    2017-08-13 17:06:4426评论: 04
  • 点记:jsch

    前几天也给大家介绍,由于我的系统承建在多台应用主机上,如实增加了SFTP Server; 如实增加静态文件服务器; 想着就采用jsch来实现SFTP功能;如实兴高采烈的写个个代码; 增加了如下配置; ## 先上代码 package me.duzhi.ilog.cms.function; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.js

    2017-07-16 18:18:30128评论: 04
  • 缓存的一些事

    #作者:彭秦进; @前几天也给大家写过一篇ClassLoader之类的文章,感觉也没那么多的耗时;个人本身实践不多,所以也只能把自己的实践,慢慢的记录下来累计一起,然后写成篇幅给大家分享; 开始说今天的故事吧;缓存,相信大家见过也蛮多,比如Static 变量,List,HashMap,Ehcahe,等等;当然还有NB,前沿的如CDN等等; 缓存 一般而言,现在互联网模式(一个网站或一个应用),整体流程可以概括描述为 浏览器→应用服务器→数据库或文件(存储)→应用服务器→浏览器,这是一个标准流程,通过浏览器(或App界面)发起请求,经过服务器、数据库计算整合后反馈浏览器呈现内容。随着互联网的普及

    2017-07-14 18:32:58310评论: 04
  • 血泪的 Jetty ClassLoader

    最近在写ILogcms的启动器的使用,主要是嫌Tomcat 复杂,当然主要是配置了,现在启动我也优化了一把Tomcat 已经比较简单了,如下结构: 本来以为比较简单了,但是最近冒了个想法,就把他做成一个进程类,以后就只需要启动一个进程就OK了,没有必要配置一堆的xml,如server.xml 等等。简化处理。正好遇到一些问题,我就处理起来如classloader ,我也简单的说下; 什么是ClassLoader 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调

    2017-07-10 18:40:54997评论: 04
  • HTTPS 要比 HTTP 多用多少服务器资源?

    https其实就是建构在SSL/TLS之上的 http协议,所以要比较https比http多用多少服务器资源,主要看SSL/TLS本身消耗多少服务器资源。 http使用TCP 三次握手建立连接,客户端和服务器需要交换3个包,https除了 TCP 的三个包,还要加上 ssl握手需要的9个包,所以一共是12个包。http 建立连接,按照下面链接中针对Computer Science House的测试,是114毫秒;https建立连接,耗费436毫秒。ssl 部分花费322毫秒,包括网络延时和ssl 本身加解密的开销(服务器根据客户端的信息确定是否需要生成新的主密钥;服务器回复该主密钥,并返回给客

    2017-06-26 12:18:3177评论: 04
  • Tomcat多个实例部署实践

    背景:昨天新够了一台2G内存的主机,所以我折腾折腾多应用 所以整合了多个节点; [dzapp@VM_137_106_centos app]$ ls -ltr total 8 drwxrwxr-x 8 dzapp dzapp 4096 May 3 17:03 app1 drwxrwxr-x 8 dzapp dzapp 4096 May 3 17:31 app2 [dzapp@VM_137_106_centos app]$ 分别为节点1,节点2; 下面以节点1为例构建: [dzapp@VM_137_106_centos tomcat]$ pwd /home/dzapp/bin/tomcat [

    2017-05-04 11:47:02378评论: 04
  • Nginx 负载&日志配置

    新增了一台Server,如是增加几个节点,用起了,负载均衡,大家可以参考参考   upstream www.duzhi.me { server 10.105.82.28:8080; server 10.154.137.106:18080; server 10.154.137.106:28080; } 修改了Access log 配置: log_format main '$remote_addr - $remote_user [$time_local] fwf[$http_x_forwarded_for] tip[$http_true_client_ip] $

    2017-05-04 10:15:06220评论: 04

联系我们

******

在线咨询:点击这里给我发消息

邮件:ashang.peng#aliyun.com

QR code