负载均衡方案

1.HTTP重定向负载均衡

根据用户的HTTP请求计算一台真实的Web服务器地址,并将改Web服务器地址写入HTTP重定向响应中(响应状态码302)返回给用户浏览,浏览器得到ip真实地址再重新请求实际物理服务器ip地址,完成访问。

优点:设计简单

缺点:浏览器需要两次请求服务器才能完成一次访问,性能较差;

阅读全文

成长之路—团队力量与个人成长

一、在一个人的成功中,个人奋斗和团队的重要性和关系是怎么摆的?

我们每个人在学生时代学了很多年,其实个人能力已经有了很强的积累。但是应该说到工作以后,你才真正体会到团队的作用到底有多大。

学生时代只要你自己努力,然后把考试成绩考的很高,你就是一个好学生。但是做一个人类进化历史的对比,<span

阅读全文

nginx配置https

创建ssh证书

生成CA证书: cd /home/openssl openssl genrsa -des3 -passout pass:123456 -out test.pem 2048 #生成RSA私钥 openssl rsa -passin pass:123456 -in test.pem -out test.key #提取密钥中的公钥 openssl req -new -key test.key -out test.csr -subj /C=CN/ST=beijing/L=beijing/O=YAN/CN=chengyu.yanjingang.com #生成证书请求文件 openssl

阅读全文

成长之路—抓大放小

“干工作要注意抓大放小,太过于陷入细节难成大事。”

“干工作要注重抓小防大,不注意细节,问题累加最终酿成大祸。”

上面的说法似乎都有道理,都是职场老手、职场精英的经验总结,有些甚至都有血的教训。但听了这些话后,似乎更加不知道该怎么干了。

阅读全文

深入理解PHP7内核之zval

PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 主要想通过文章让大家理解到PHP7的巨大性能提升背后到底我们做了什么, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子

zval回顾

在PHP5的时候, zval的定义如下:

  1. struct _zval_struct {
  2.      union {
  3.           long lval;
  4.           double dval;
  5.           struct {
  6.                char *val;
  7.                int len;
  8.           } str;
  9.           HashTable *ht;
  10.           zend_object_value obj;
  11.           zend_ast *ast;
  12.      } value;
  13.      zend_uint refcount__gc;
  14.      zend_uchar type;
  15.      zend_uchar is_ref__gc;
  16. };

对PHP5内核有了解的同学应该对这个结构比较熟悉, 因为zval可以表示一切PHP中的数据类型

阅读全文

大数据分析新秀Pulsar vs Kafka

一年一度由世界知名科技媒体 InfoWorld 评选的 Bossie Awards 于 9 月 26 日公布,本次 Bossie Awards 评选出了最佳数据库与数据分析平台奖、最佳软件开发工具奖、最佳机器学习项目奖等多个奖项。在 最佳开源数据库与数据分析平台奖 中,之前曾连续两年入选的 Kafka 意外滑铁卢落选,取而代之的是新兴项目 Pulsar。Bossie Awards 中对 Pulsar 点评如下:“Pulsar 旨在取代 Apache Kafka 多年的主宰地位。Pulsar 在很多情况下提供了比 Kafka 更快的吞吐量和更低的延迟,并为开发人员提供了一组兼容的 API,让他们可以很轻松地从 Kafka 切换到 Pulsar。Pulsar 的最大优点在于它提供了比 Apache Kafka 更简单明了、更健壮的一系列操作功能,特别在解决可观察性、地域复制和多租户方面的问题。在运行大型 Kafka 集群方面感觉有困难的企业可以考虑转向使用 Pulsar。”

AI 前线近一年发布了不少 Pulsar 的技术文章,我们经常被问到一个问题:Apache Pulsar 和 Apache Kafka 到底有什么不同?今天,万众期待的对比文终于来了! 本文将详述 Pulsar 和 Kafka 消息模型之间的区别,以及 Pulsar 与 Kafka 在系统架构设计方面的差异。

在用户选择一个消息系统时,消息模型是用户首先考虑的事情。消息模型应涵盖以下

阅读全文

安全加密算法选择指南

用途 推荐使用的安全的密码算法 常见的不安全的密码算法
对称加密 AES(密钥长度>=128bits) DES、3DES、RC2、RC4
哈希算法 SHA256或以上 MD5、SHA1
非对称加密 RSA(密钥长度>=2048   bits) RSA(密钥长度<=1024bits)
数字签名 RSA(密钥长度>=2048   bits) RSA(密钥长度<=1024bits)
密钥交换 DH(密钥长度>=2048   bits) DH(密钥长度<=1024bits)

备注:

1. AES不建议使用ECB(同样的明文总是会产生相同的密文),推荐使用CBC模式。

2. 应注意编码及加密的区别,例如base64属于编码而不属于加密。

3. 加解密中建议使用安全随机数,如java.security.SecureRandom,类Unix系统 (包括OS X):  /dev/random;不安全随机数如C标准函数random(),java.util.Random()。

阅读全文

Elasticsearch: 权威指南

Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。

Elasticsearch 不仅仅只是全文搜索,它还支持结构化搜索、数据分析、复杂的语言处理、地理位置和对象间关联关系等,同时它具备水平伸缩性和集群监控等完备的功能。

Elasticsearch – The Definitive Guide(英文版)

阅读全文

构建用户激励体系—3种激励方式与3类激励体系

 1.概念

首先说一下用户激励体系的概念,这个没有明确的说法,笔者根据自己的理解给出这样的定义:用户激励体系,也称用户激励机制,是为了让用户持续使用产品而设计的一套游戏规则。

概念的核心在于所要达到的目的,即让用户持续使用产品。之所以把它称为游戏规则,因为笔者认为游戏是最能让人持续不断投入时间甚至上瘾的活动,好的激励体系最期望达到

阅读全文

初学者理解 LSTM 网络

经常接触LSTM,GRU,RNN这些模型,对于LSTM的印象只是知道它用来解决梯度消失梯度爆炸问题,对于长距离的句子的学习效果不好的问题,而且大概知道里面是加了一些参数,加了门单元来选择忘记和记住一些信息。但是具体公式没有推过,所以理解的不够深。

阅读全文

成长之路—对线上心存敬畏

最近遇到一个事,小同学上线出了bug,导致线上出现了一个case,说大不大,说小也不小,因为是半夜12点左右被发现的,晚上紧急上线是需要发邮件找两边经理审批才能上,这位同学担心大家都睡了,不好意思打扰,就打算第二天再上。

这个事让我想起来的一句话:“对线上要心存敬畏”。

阅读全文

成长之路—每天问自己3个问题

最近有些事情的推进不是很顺利,团队里很多人看着都很忙,但是都在做我们最应该做的“最重要的事”吗?你有在抢下属的活干吗?计划里排的对应的目标、收益、优先级够清晰吗?让团队振奋人心的战略规划在推动逐步落地吗?

思来想去,每天问自己3个问题: 1.你的“个人价值”主要是什么?<span

阅读全文