最近我在阅读 2 本关于大型网站架构的书:《大型网站技术架构——核心原理与案例分析》李智慧、《大型网站系统与 Java 中间件实践》曾宪杰。 我期望从这些书中学习到大型网站是如何做架构的,这个过程会遇到什么问题。当看完这 2 本书后,我总结出两个大问题: 1. 网站技术架构为什么会演进?换个说法就是 ...
分类:
Web程序 时间:
2017-04-26 23:45:58
阅读次数:
274
前言 最近一直在拜读两本书: 1、李智慧老师的《大型网站技术架构 核心原理与案例分析》 2、曾宪杰老师的《大型网站系统与Java中间件实践》 看了并结合自己目前的项目进行了思考,感觉获益匪浅、受益良多,自己对大型网站的理解又有了不少的加深,下面分享一下自己的学习笔记。 学习笔记 1、大型网站架构的发 ...
分类:
Web程序 时间:
2017-04-25 22:17:48
阅读次数:
239
第一章:分布式系统介绍 定义:分布式系统是一组分布在网络上通过消息传递进行协作的计算机组成系统。 分布式系统的意义 升级单机处理能力的性价比越来越低 单机处理器能力存在瓶颈 处于稳定性和可用性考虑 阿姆达尔定律:s(P)=1/((1-p)+p/N) 其中P指的是程序中可并行的部分的程序在单核上执行的 ...
分类:
编程语言 时间:
2017-04-22 18:53:22
阅读次数:
303
刘兵,花名玄靖,开源技术爱好者,高性能Redis中间件NRedis-Proxy作者,目前研究方向为java中间件,微服务等技术。
一、什么是分布式发号器
说起分布式发号器的前生今世,咱们应该感恩这...
分类:
其他好文 时间:
2017-04-06 14:57:40
阅读次数:
177
转载:http://blog.csdn.net/ioscodelover/article/details/45047869 1.分布式系统相对集中式而言,是指多台计算机互相通过消息通信进行协作而对外提供服务;可解决大型机的伸缩性和单点等问题; 2.网络i/o有bio/nio,还有aio,aio是指线 ...
分类:
编程语言 时间:
2017-03-12 19:38:50
阅读次数:
182
第二章:大型网站以及架构演进过程 第三章:构建Java中间件 ...
分类:
编程语言 时间:
2017-03-01 23:22:59
阅读次数:
384
这一小节给了一段代码, 可以看出,这是对一个不保证线程安全的容器做写入同步。书中该代码前的语境是这样: 。。。不过,需要在这里提一点的是,有时通过加锁把使用线程不安全容器的代码改为使用线程安全容器的代码时,会遇到笔者之前遇到过的一个陷阱,即在一个使用 map 存储信息后统计总数的例子中,map 中的 ...
分类:
编程语言 时间:
2017-02-04 16:58:36
阅读次数:
681
最近在看《大型网站系统与java中间件事件》这本书,收获颇多。 分布式事务希望在多机环境下可以像单机系统那样做到强一致,这需要付出比较大的代价。而在有些场景下,接受状态并不用时刻保持一致,只要最终一直就行。 CAP(Consistency Availability Partition-Toleran ...
分类:
Web程序 时间:
2016-09-20 22:26:49
阅读次数:
207
这篇文章是参考李智慧的《大型网站技术架构:核心原理与案例分析》和现蘑菇街CTO曽宪杰的《大型网站系统与Java中间件实践》写的一篇读书笔记。前言何谓大型网站?大型网站的特点是什么?大型网站架构发生演变...
分类:
Web程序 时间:
2016-09-04 10:22:38
阅读次数:
197
由于项目需要,做的c#客户端数据库连接串首先肯定不能写死的程序里(数据库很容易被攻击,我们的项目半年改了几次密码。。。) 放置在配置文件内,都可以看得到,最开始想法将配置文件加密,老师说加密过的文件还是不安全。。。。。 最后的方法就是c#这边调用java的api返回连接串(它们那边做了不知道什么权限 ...
分类:
编程语言 时间:
2016-08-30 18:03:49
阅读次数:
303