架构设计
文章平均质量分 63
方剂各
这个作者很懒,什么都没留下…
展开
-
【深度分析】Java的volatile
http://mp.weixin.qq.com/s/keaORK_ePM3x2GLcrFZZHw转载 2017-11-06 19:09:01 · 181 阅读 · 0 评论 -
JAVA序列化对象SerialVersionUID
前言JAVA中序列化对象主要有两个目的,一个是钝化存储对象,另一个是通过网络传输对象。至于如何使用,想必大家都知道,这里详细说明。钝化存储对象何为钝化存储对象?其实在我们实践经常使用,我们从字面意思也大概明白。这里我举个典型使用场所,那就是对象Session保持,浏览器Session机制中有个缓存概念,可将Session在网络传输对象缓存到本地文件中,在实例化跟反序列化时候方便解码对象...原创 2018-03-28 11:20:41 · 274 阅读 · 0 评论 -
如何自己实现TCP负载均衡
前言前一段时间我们的服务器经常遭受黑客攻击,真是让人不得安宁。于是本人根据自身情况实现了一套TCP负载均衡。这里也不罗嗦什么其他三方插件,比如后来的Nginx也很强大支持TCP,还有什么HA,有兴趣的可以了解了解。直入话题。如何实现*只有将复杂的策略下沉到服务端,才能根本上解决扩展性的问题*增加一个http接口,将客户端的“IP配置”与“均衡策略”放到服务端:client每...原创 2018-04-02 20:31:35 · 2922 阅读 · 1 评论 -
我的技术资源归档(分享快乐)
益思于笔滴,识广于累积 - 路漫漫其修远兮,吾将上下而求索我的文学博客 - 冰水 - 博客 - 伟大的思维启于笔滴 我的技术博客 - 方剂各 - 博客 - 伟大的思维启于笔滴 程序员工具集合收集(推荐学习)微信公众平台 (已使用 - 涉及各个功能) IOS开发者必看的全球100个最佳博客 ServiceMesh中文网 51CTO博客-原创IT文章分享平台 易百教程 - 一个技术...原创 2017-06-19 14:46:34 · 674 阅读 · 0 评论 -
《代码干货》Quartz集合批量多线程处理
前言我们经常使用spring quartz 处理各种业务,那么如何使用多线程批量处理,而且保证不会有重复数据。想必处理过这类业务的朋友,一定了解Executors或者ThreadPoolTaskExecutor这类工具。这里不对这些东西做任何解说。因为时间关系,我按自己的方式实现,直接提供代码供大家参考。需要返值的public class GameConsumerJob {原创 2018-01-12 16:56:38 · 1981 阅读 · 0 评论 -
MySQL中ON DUPLICATE KEY UPDATE
ON DUPLICATE KEY UPDATE 语法的特点MySQL私有语法,非SQL92标准语法。MySQL自身通过唯一键的查找进行数据排重,并决定INSERT或UPDATE。与原子操作SELECT+INSERT OR UPDATE 的方案进行对比优点: 减少网络连接开销,总体效率上也会略高;代码上书写简洁、方便。对已有表批量插入新数据时尤其方便。缺点:迁移数据层产品时转载 2018-01-11 21:01:20 · 276 阅读 · 0 评论 -
【精品文章推荐及点评】六个人如何运维一万台服务器?
前言推荐阅读51CTO技术栈 中一篇文章提到 六个人如何运维一万台服务器? 点评每个公司随着规模发展都要经历这样的过程,设计概念中提到不要过早优化,说的就是在早起发展简单过度,随着规模化慢慢提升。最近几年微服务量化确实给运维增加压力,从运维角度说,监控服务基本基于业务跟踪定位,如文中说的,一旦定位交由具体研发负责人跟踪解决。对研发而言,所以文章里少了一个由研发主导运维协助实施的对集合微程序“链式划”原创 2017-12-08 10:33:13 · 285 阅读 · 0 评论 -
RabbitMQ使用记录
文档 【安装】https://www.rabbitmq.com/install-debian.html 【访问控制】https://www.rabbitmq.com/access-control.html 【网络】https://www.rabbitmq.com/networking.html 【配置】https://www.rabbitmq.com/configure.htm原创 2017-12-16 17:18:02 · 1020 阅读 · 0 评论 -
架构师需要注意DDoS攻击
前言公司的几款游戏上线后,经常半夜遭受外部攻击,攻击类型基本是DDos,为此研发跟运维实施各种方案对付,比如集群、负载、专门IP检查策略服务、三方高仿等。即便如此也不能完全保证不受影响,调查攻击类型基本是UDP盲包疯刷蜂拥而来,而这类攻击除了使用三方应急策略,其他于研发而言真是束手无策。但作为架构设计者,我们应该尽量避免自身瓶颈给攻击者造就便捷攻击方式。所以有必要去理解DDos攻击相关问题,知己知彼原创 2017-12-22 15:43:50 · 339 阅读 · 0 评论 -
容器技术在企业实施的几个关键问题
前言当今容器技术被广泛关注,已经有越来越多的企业开始布局或者已经采用容器技术来构建自己的云基础设施。 在用容器设计新的微服务应用架构或者如何改造现有的应用时,应该了解哪些因素和相关特性,是企业在实施容器平台时必须要考虑的。很多传统行业和互联网企业相比在容器技术方面起步稍晚,但近两年随着容器关注度的空前火热,企业进步也很快,大力推进容器相关能力的建设。基于 Docker 的容器,是一种更轻量级的虚拟转载 2017-12-22 14:15:13 · 859 阅读 · 0 评论 -
关于服务端数据加密
前言目前的情况下API被很多地方应用,随之而来的是API的安全性问题。安全性问题有以下几个方面: *> DDoS(拒绝服务攻击),接口被恶意调用,使真实的用户无法享受到正常畅通的服务。这个比较单纯,也比较容易处理,通过IP限制来做,并且辅以一些硬件设备应该就没问题了,同时服务器供应商也可以提供相应的服务。 传输过程中数据被截获,http数据包是可以被截获到的,这一点我们无...原创 2017-11-30 11:54:39 · 1881 阅读 · 0 评论 -
【架构性能分析(2)】Tomcat 配置优化
前言:作为一个系统管理员(运维/架构师),我们时刻关注服务的变化情况,今天分享一篇关于Tomcat 配置优化相关性的文章。首先需要了解Tomcat主要配置文件Service.xml结构信息:Server:元素是整个配置文件的根元素。表示整个Catalina容器。属性: className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache原创 2017-11-13 21:39:26 · 665 阅读 · 0 评论 -
程序员需要了解的五个定律
前言定律或称法则,可以指导我们并让我们在同伴的错误中学习。这篇文章中,我将介绍我每次设计或实现软件时出现在我脑海的五大定律。其中有些和开发有关,有些和系统组织有关。它们可以帮助你成为合格的软件工程师。墨菲定律“凡事可能出错,就一定出错。”这条定律来源于 Edward Murphy —— 一名航天工程师在 50 年代初对火箭测试失败的回应。这条定律给我们的启示是永远在系统关键地方使用防御性设计,因为翻译 2017-10-26 10:28:11 · 206 阅读 · 0 评论 -
《分布式架构设计》架构分享会
这是本人在公司的一次架构分享,是结合本人多年技术经验,写成的PPT,文章提到的Dubbo是全篇的主要部分。本人在Dubbo服务治理方面实践经验丰富,而且有一套成熟稳定的架构系统系统,可支持高并发高性能处理,可用于多个交互频繁的业务场景,比如视频直播,游戏等不同行业。这是下载地址:http://download.csdn.net/my原创 2017-03-24 19:56:54 · 413 阅读 · 0 评论 -
spring security oauth2.0配置详解
spring security oauth2.0 实现oauth应该属于security的一部分。关于oauth的的相关知识可以查看阮一峰的文章:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html目标现在很多系统都支持第三方账号密码等登陆我们自己的系统,例如:我们经常会看到,一些系统使用微信账号,微博账号、QQ账号等登陆自己的系统,我们现在就是原创 2017-10-31 21:39:53 · 8702 阅读 · 0 评论 -
Nginx负载均衡服务器的双机高可用
如果将Web服务器集群当作一个城池,那么负载均衡服务器则相当于城门,重要性不言而喻。如果“城门”关了,与外界的通道也就断了,如果只要一台均衡服务器,当该服务器发生故障时,则会导致整个网站无法访问。因此我们需要来两台以上的服务器,实现故障转移与高可用。双机高可用一般是通过虚拟IP(飘移IP)方法来实现的,基于Linux/Unix的IP别名技术。双机高可用方法目前分为两种:一台服务器加一台热被备务器,原创 2017-11-08 21:14:17 · 909 阅读 · 1 评论 -
安全技术文集
长期维护该文档,汇集优秀安全方面文章,欢迎大家推荐Android应用安全开发之浅谈加密算法的坑 阿里移动安全原创 2018-07-12 17:11:16 · 202 阅读 · 0 评论