【摘要】随着我们业务规模的不断增长,整个系统规模由两年前的几十台服务器,井喷到现在2个数据中心,接近400台服务器,上百个WebApi站点,上百个域名。 这么多的WebApi站点这么多的域名,管理和维护成本很高。 后续随着系统规模的继续扩张,必须实现域名的统一规划,使用Nginx实现请求的反向代理和动态路由 阅读全文
2017年9月30日星期六
Ngnix技术研究系列1-通过应用场景看Nginx的反向代理 - Eric zhou
2017年9月28日星期四
微服务从设计到部署(七)重构单体为微服务 - oopsguy
【摘要】您正工作于大型复杂的单体应用程序上,这是相当不错的机会。您开发和部署应用程序的日常经历是缓慢而痛苦的。微服务似乎是一个遥不可及的天堂。幸运的是,有一些战略可以用来逃离单体地狱。在本文中,我将描述如何将单体应用程序逐渐重构为一组微服务。 阅读全文
2017年9月26日星期二
深入理解计算机系统(3.4)------算术和逻辑操作 - YSOcean
【摘要】上一篇博客 我们介绍了几种数据传送指令,包括MOV,MOVS,MOVZ,PUSH和POP等,理解起来也不算难。本篇博客我们来接着看汇编语言的算术与逻辑运算指令,算术无非就是加减乘除,而逻辑运算也就是与或非,移位等操作。下面这张图是汇编里面的算术和逻辑操作: 上面除了 leal(加载有效地址)指令通常 阅读全文
2017年9月25日星期一
如何通过Mysql的二进制日志恢复数据库数据 - Gavin丶Hsueh
【摘要】经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响。所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlog)来恢复数据。 系统环境: 操作系统:CentOS 6.5 X64 (虚拟机); WEB服务:PH 阅读全文
2017年9月23日星期六
树状数组区间更新 - detrol
【摘要】树状数组区间更新 在今天的文章开始之前,给大家提一个建议,由于线段树和树状数组这两个结构的分析有很多联系,因此,建议没有看前几篇文章的朋友一定需要了解一下前面的内容。链接如下: 线段树+RMQ问题第二弹 线段树第二弹(区间更新) 树状数组(Binary Indexed Tree,BIT) 上篇文章我 阅读全文
2017年9月22日星期五
JVM菜鸟进阶高手之路七(tomcat调优以及tomcat7、8性能对比) - 匠心零度
【摘要】转载请注明原创出处,谢谢! 因为每个链路都会对其性能造成影响,应该是 全链路的修改压测 (ak大神经常说全链路!)。本次基本就是局域网,所以并没有怎么优化,其实也应该考虑进去的。 Linux系统参数层面的修改: 1. 修改可打开文件数和用户最多可开发进程数 命令: 可以通过ulimit �Ca查看参数 阅读全文
2017年9月19日星期二
再起航,我的学习笔记之JavaScript设计模式23(中介者模式) - 东城慕水
【摘要】中介者模式 概念介绍 中介者模式(Mediator): 通过中介者对象封装一系列对象之间的交互,使对象之间不再相互引用降低他们之间的耦合,有时中介者对象也可以改变对象之间的交互。 创建一个中介 中介者模式,从生活的角度上来讲,和我们卖房子的中介很像,比如我有一套房想要出租,而你又想要租房子,那么我们 阅读全文
2017年9月17日星期日
Calico 的默认连通性 - 每天5分钟玩转 Docker 容器技术(69) - CloudMan
【摘要】calico 默认的 policy 规则是:容器只能与同一个 calico 网络中的容器通信。 阅读全文
2017年9月15日星期五
Linux Centos 6.9中SSH默认端口修改的坑 - 一览众小山
【摘要】关于Linux Centos6.5的SSH默认端口修改的博客有一大堆,我在这里就不��嗦了,但是面对Centos 6.9,就会发现有一个巨坑; 修改iptables之后执行下面的命令后; 会发现dport 修改失败,端口号仍为22, 此时,你会很郁闷的发现无论怎么修改都不生效, 重点来了,我尝试了无数 阅读全文
2017年9月13日星期三
32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式 - iBinary
【摘要】32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式 一丶RadAsm的配置和使用 用了怎么长时间的命令行方式,我们发现了几个问题 1.没有代码提醒功能 2.编写代码很慢,记不住各种声明 那么现在有大神,已经帮我们做了一个IDE环境,就是RadAsm,首先简单介绍一下界面 (对于 阅读全文
2017年9月11日星期一
Python 学习系列----第一章:基础知识 - P_langen
【摘要】1.1 常量 不能改变它的值 1.2 数 在Python 中数可以分为整数、浮点数和复数。 PS:在Python中不用区分'long int'类型。默认的整数类型可以任意长。(译者注:长度应该与内存 包括虚拟内存的大小有关) 1.3 字符串 字符串就是字符的序列。例如:"Hello world"、" 阅读全文
2017年9月9日星期六
自动化测试:behave - min.jiang
【摘要】在系统开发过程中,我们一般个人参与的开发都是局部的,自己负责的一部分与其它团队成员的成果组合在一起才能实现用户的完整行为。比如常见的电商系统就有几个主要的流程 商品搜索 购物车 订单 支付 物流 这些模块复杂的足以形成各自的团队,不同团队相互之间依据一定的接口来配合协作。在开发阶段可以基于接口各自独 阅读全文
2017年9月7日星期四
2017年9月5日星期二
JAVA JDK环境变量配置 - 晨小猿
【摘要】1.环境变量配置主要分为三个步骤 新建JAVA_HOME = JDK 安装路径 如:C:\Program Files\Java\jdk1.8.0_131 新建CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HO 阅读全文
2017年9月3日星期日
进程和线程 - 傍晚的羊羔
【摘要】相信不仅仅是操作系统中才会有进程和线程的概念,Java中也有进程和线程的概念,Thread线程。下面我来从面试需要掌握的角度讲讲进程与线程的区别。 先来讲讲基本的一些概念: 什么是计算机资源 经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO,那么计算机资源无非就两种: 1. 计算资 阅读全文
2017年9月1日星期五
MongoDB Native Node.js Driver - OkayChen
【摘要】写在前面 最近读《node.js学习指南》,对于mongodb没有介绍太多的工作原理,但是对于一个前端开发者,即使你还没有用过这种数据库也可以让你很好的理解和使用 一本非常好的介绍node.js的书,我一直把他放在触手可及的地方。 --Mike Amundsen MongoDB Native Nod 阅读全文