有朋友问我,DNS轮询是不是过时的技术了?有了反向代理层(Nginx、LVS、F5等),是不是就不需要DNS轮询了?然而,反向代理层绝不能替代DNS轮询!反向代理层有什么用?架构实现时要注意什么?(1)作为服务端统一入口,屏蔽后端WEB集群细节,代表整个WEB集群;画外音:这就是为啥它叫反向代理。(2)保证WEB集群的扩展性,Nginx后端可随时加WEB实例;(3)实施负载均衡,反向代理层会将请求
分类:
其他好文 时间:
2020-11-17 12:12:08
阅读次数:
6
上次《百亿级数据DB秒级平滑扩容!》之后,很多朋友提问,说如果不是“双倍”扩容,能否做到平滑迁移,不影响服务呢?适用什么场景?互联网有很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,其典型系统分层架构如下:(1)上游是业务层biz,实现个性化的业务逻辑;(2)中游是服务层service,封装数据访问;(3)下游是数据层db,存储固化的业务数据;服务化分层架构的好处是,服务层屏蔽下游数据层
分类:
其他好文 时间:
2020-11-16 13:59:24
阅读次数:
11
方法的重写Overriding和重载Overloading是Java多态性的不同表现。a.重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。b.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。c.子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽&qu
分类:
其他好文 时间:
2020-10-30 13:07:05
阅读次数:
14
1.Socket和TCP/IP的关系 "All problems in computer science can be solved by another level of indirection." 为满足应用层需求,系统对TCP/IP层进行细节屏蔽和抽象,Socket层就相当于TCP/IP和应用 ...
分类:
系统相关 时间:
2020-10-21 21:04:10
阅读次数:
40
首先可以增强我们的网络安全,使我们的个人信息得以保护,其次,可以让我们了解到更为好的相关的浏览器当你从同一个IP地址向一个网站发送大量请求时,该网站会标记你的IP地址,认为你在用爬虫,会故意发回给你误导你的信息,或者直接屏蔽你。因此你需要每隔一段时间更改或者切换你的IP地址,以防止这种情况发生。切换IP地址可以帮助将你的失败率降到1%以下。现在随着互联网的不断的发展,越来越多的人开始从事网络方面的
分类:
其他好文 时间:
2020-10-18 16:36:30
阅读次数:
27
公司是做线下活动文案裂变推广的,因为下半年各大节日和线下活动,景区活动比较多。但是每次活动文案在微信中被分享裂变后,总是容易被同行恶意投诉,从而导致文案被封,损失非常大。不过最近使用了一款文案制作,右上角“...”点开只有分享好友/朋友圈和收藏,没有投诉按钮,这样就不会被恶意投诉,从而让活动吸粉效率 ...
分类:
Web程序 时间:
2020-10-18 09:47:27
阅读次数:
25
总结 (1)分层架构,是一个“数据移动”,然后“被处理”,被“呈现”的过程! (2)数据移动的过程中,以下两点尤其重要: --数据传输的格式 --数据在各个层次的形态 (3)架构分层方法论: --让上游更高效的获取与处理数据,复用 --让下游能屏蔽数据的获取细节,封装 ...
分类:
其他好文 时间:
2020-10-14 20:01:44
阅读次数:
19
1、serverless 屏蔽服务器细节 2、domless (react/vue) 屏蔽 DOM 操作细节 3、compatless (jQuery) 屏蔽浏览器兼容细节 4、typeless (JavaScript)5、内存管理 less (java/C#) 6、编程less(可视化) 7、th ...
分类:
其他好文 时间:
2020-10-09 20:24:40
阅读次数:
28
如果依赖了第三方的lib,有可能导致valgrind疯狂打日志,非常难排查问题 我们可以使用: valgrind --suppressions=valgrind.conf --gen-suppressions=all --leak-check=full --show-leak-kinds=defin ...
分类:
其他好文 时间:
2020-09-23 23:59:00
阅读次数:
51
转自:https://www.jianshu.com/p/d08e255312f9 简述:Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。 基础使用 @Builder注释为你的类生成相对略微复杂的构建器A ...
分类:
其他好文 时间:
2020-09-23 23:57:52
阅读次数:
50