系统架构
张兆坤的那些事
最近主要折腾kubernetes、istio、SpringCloud、可观测性这个四个方向,内容多且复杂,最重要是坚持!
展开
-
Apache + MOD_JK + TOMCAT实现集群和负载均衡配置指南
对于Web应用的集群学习我是从Tomcat5.5开始的,下面是我的实际操作过程和一些体会。第一部分 环境介绍负载均衡××××××××××××××××× 操作系统:windows xp IP地址 :192.168.1.200 Apache:apache_2.2.13-win32-x86-openssl-0.9.8k.msi mod_jk:mod_jk-1原创 2009-09-27 15:38:00 · 2967 阅读 · 0 评论 -
Hadoop2.2.0来了,大数据各框架又风起云涌!
2013年10月15日Hadoop2的稳定版本2.2.0发布了!它解决了NameNode的水平扩转问题,也解决了NameNode的单点故障问题,也引入了引领大数据下一轮次革命的具有划时代意义的资源管理框架YARN! 话说大数据2.0时代的来临就是以YARN为基础的新一代Hadoop框架的发布为起点。 原来的Hadoop上只跑一个MapRedeuce来进行离线计算原创 2013-11-04 22:28:20 · 3726 阅读 · 0 评论 -
该用哪一个消息队列呢?
业务系统中的核心业务数据变化比较少,但是读取量却巨大无比,目前不超过30W条数据,但是每日的读取量都在3000W+以上,整个业务数据直接使用Java序列化缓存起来占用的内存总量不超过175MB,如果采用Redis/memcache等集中式缓存的话,对存储空间和并发量来讲都可以接受,只是需要实现非常可靠的高可用性,至少要双机(主备、双写等方式都可以接受),并且要有良好的单点失败处理机制(如果Cach原创 2013-08-19 22:40:12 · 7213 阅读 · 0 评论 -
关于技术架构师的一些看法
很多人谈架构师,其实有两种架构师,一种是业务架构,一种是技术架构。我的经验和教训局限于技术架构,所以本文特指技术架构师。毕业前一年,毕业后7年,大约8年的技术领域经验和教训,参加过大小项目若干,有被人传颂的成功经验,也有惨痛的失败教训。在以前一直作为技术尖子,在不同的领域逐步填充各方面的知识,最近一年开始做架构设计。以下是我的一些看法。技术架构师要有责任心比如说,过去经历过的一个大项目(数转载 2010-01-30 23:43:00 · 1683 阅读 · 1 评论 -
架构师接龙系列(200908-200911)
(本文来自《程序员》杂志0911期,更多精彩内容敬请关注0911期) 《程序员》杂志官方网站:http://www.programmer.com.cn/本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/programmer_editor/archive/2009/11/03/4761310.aspx 架构师接龙:黄冬VS邓毅 提问嘉宾:转载 2010-01-18 00:00:00 · 2727 阅读 · 0 评论 -
大型高并发高负载web应用系统架构-数据库架构策略
在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时原创 2009-10-22 09:15:00 · 21030 阅读 · 2 评论 -
利用memcached构建高性能的Web应用程序
面临的问题对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来转载 2009-10-20 20:11:00 · 2441 阅读 · 0 评论 -
大型web站点缓存策略设计概要
上篇对疯狂代码缓存配置进行了概要的设计,可能说的有点模糊了,有几个朋友发了几个问题探讨了下,这里有必要先澄清一个问题,和常见的缓存策略不同,我们的缓存策略将重点放在更新策略而不是只读策略上。只读缓存以及共性缓存策略性质实现的难度并不大,我们要解决的是非共性缓存,并发更新缓存,可扩充性缓存,分布式缓存更新运算的问题,而对于共性的东西的话我们可以很轻松的实现,而不必做太多的运算。 试想一个问题转载 2009-10-19 20:57:00 · 6800 阅读 · 1 评论 -
数据库对象的缓存策略
原帖:http://www.javaeye.com/topic/9706前言 本文探讨Jive(曾经开源的Java论坛)和Hibernate(Java开源持久层)的数据库对象的缓存策略,并阐述作者本人的Lightor(Java开源持久层)采用的数据库对象缓存策略。 本文的探讨基于以前开源的Jive代码,Hibernate2.1.7源码,和作者本人的Lightor代码。 本文用ID (Ident转载 2009-10-19 08:44:00 · 1575 阅读 · 0 评论 -
高效分布式数据库缓存经典解决方案
原文:http://topic.csdn.net/u/20080722/22/3a63114f-31ea-4174-ba9f-0c0d0c8cb293.html 为什么要用缓存?如果问这个问题说明你还是新手,数据库吞吐量毕竟有限,每秒读写5000次了不起了,如果不用缓存,假设一个页面有100个数据库操作,50个用户并发数据库就歇菜,这样最多能支撑的pv也就50*3600*15=270转载 2009-10-18 15:21:00 · 6362 阅读 · 0 评论 -
互联网服务技术架构方面的理念、原则,方法
(1)“ 拆分”,数据库的拆分以及应用的拆分,要做到的目标通常是便于应用的无限水平伸缩;(2)能异步就异步,这需要业务的允许;(3)能自动就自动,就像自动化的部署系统;(4)记住所有失败的事情,这点非常重要;(5)容忍不一致性,这句话的含义是尽量少用强事务,而是采用最终一致性这类方案。当然,除了上面这五点之外,还有像多用缓存、自行实现关键技术(以控制稳定性、性能和做到及时响应)转载 2009-10-17 16:14:00 · 1651 阅读 · 0 评论 -
大型高并发高负载web应用系统架构-缓存架构策略
目前在网站的架构构成中普遍使用到缓存来提供WEB应用的性能,由于网站规模的不同,分别存在如下几种类型的缓存架构。(1)单机缓存(2)简单分布式缓存(3)使用复制方式的缓存集群(4)使用散列方式的缓存集群(5)高性能高、可靠的缓存集群下面对于上述几种缓存策略的实际应用的适用情况以及优缺点进行详细分析,当然并没有一个缓存的教条存在,有的只是参考案例,对于具体的应用来讲要具体分析原创 2009-10-15 20:45:00 · 5842 阅读 · 0 评论 -
Feed系统架构资料收集
完全用nosql轻松打造千万级数据量的微博系统微博feed系统的push和pull模式和时间分区拉模式架构探讨关于如何构建一个微博型广播关于如何构建一个微博型广播2用 mongodb 储存多态消息/提醒类数据构建高性能的微博系统-再谈新浪微博架构人人网技术经理张铁安-Feed系统结构浅析新浪微博Cache设计@TimYang.pdf新浪微博Cache设计@Tim原创 2012-08-06 12:26:58 · 9760 阅读 · 8 评论