导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:297
阅读量:604824
访问量:56576
至今:
×
分享博文列表:【架构
· 架构演化:云原生时代开启之系列三:CNCF篇
    云原生与CNCF 在2015年,由Google牵头创立的CNCF(CloudNativeComputingFoundation)正式成立,并且发布其标志性作品Kubernetes1.0。由此,围绕着CNCF产生了不少有价值的云原生项目。CNCF独立维护了一个全景图项目,发布周期非 ...更多
(319)阅读 2018-01-27

· 架构演化:云原生时代开启之系列二:十二要素篇
    概述十二要素是Haroku团队提出的云应用设计理念,它为构建流程标准化和高可移植性的SaaS应用提供了完善的方法论。遵循十二要素设计的应用,即具备了云原生应用的所有特征。十二要素适用于任意语言开发的后端应用服务,它提供的方法论和核心思想是:1. 将流程自动化和标准化,以降低新员工 ...更多
(245)阅读 2018-03-05

· 架构演化:云原生时代开启之系列一演化篇
    信息技术从出现伊始到渐成主流,其趋势经历了软件、开源和云三个阶段:软件改变世界。纵观人类社会漫长的发展历程,农耕时代、工业时代与信息时代可谓是三个明显分水岭,每个时代人类涉及的领域范畴均喷井式增长。作为信息时代最重要的载体,互联网越来越成为当今社会关注的焦点,互联网的基石之一,软 ...更多
(268)阅读 2018-03-03

· 如何解决秒杀的性能问题和超卖的讨论
      最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。  ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的 ...更多
(524)阅读 2017-10-21

· 万亿级调用系统:微信序列号生成器架构设计及演变
    “每天万亿级调用的重量级系统,每次申请序列号平时调用耗时1ms,99.9%的调用耗时小于3ms,服务部署于数百台4核CPU服务器上!老司机介绍曾钦松,微信高级工程师,目前负责微信后台基础服务、朋友圈后台等开发优化,致力于高可用高性能后台系统的设计与研发。2011年毕业于西安电子科 ...更多
(439)阅读 2017-08-14

· 不同场景下 MySQL 的迁移方案
    一为什么要迁移MySQL迁移是DBA日常维护中的一个工作。迁移,究其本义,无非是把实际存在的物体挪走,保证该物体的完整性以及延续性。就像柔软的沙滩上,两个天真无邪的小孩,把一堆沙子挪向其他地方,铸就内心神往的城堡。生产环境中,有以下情况需要做迁移工作,如下:磁盘空间不够。比如一些 ...更多
(255)阅读 2017-01-11

· 中大型移动互联网公司技术架构选择
    总体思考总结这些年经验,进行构架演进的方向选择时,大致要做到下面的目标:可快速开发部署(五分钟写出来一个经过测试的helloworld并可访问/调用,并可在公网访问)天然可扩展(业务层无状态,尽可能全部放到最后)自动化(内存不足了,除了报警,应该自动加点机器进去;新的项目,基础代 ...更多
(300)阅读 2016-12-31

· 【架构】全方位的技术服务及相关技术解决方案(纯Java解决方
    1.技术产品及应用产品体系架构图2.成熟的高性能Web应用解决方案3.成熟的分布式解决方案4.成熟的海量数据处理方案5.成熟的海量数据缓存方案6.成熟的海量数据搜索方案7.成熟稳定的系统推送方案转自:http://dragonsoar.iteye.com/blog/1764713 ...更多
(443)阅读 2016-09-11

· 利用MariaDB Galera Cluster实现mari
    一、MariaDBGaleraCluster概要:1.简述:MariaDBGaleraCluster是一套在mysqlinnodb存储引擎上面实现multi-master及数据实时同步的系统架构,业务层面无需做读写分离工作,数据库读写压力都能按照既定的规则分发到各个节点上去。在数 ...更多
(395)阅读 2016-07-15

· redis+Keepalived主从热备秒级切换
    一简介安装使用centos5.10Master192.168.235.135Slave192.168.235.152Vip192.168.235.200编译环境yum-yinstallgccgcc+gcc-c++opensslopenssl-develpcrepcre-devel ...更多
(408)阅读 2016-07-13

· 负载均衡的mariadb集群搭建
    集群介绍:Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎。主要功能:同步复制真正的multi-master,即所有节点可以同时读写数据库自动的节点成员控制,失效节点自动被清除新节点加入数据自动复制真正的并行复制, ...更多
(526)阅读 2016-07-07

· 亿级Web系统的容错性建设实践
    三年多前,我在腾讯负责的活动运营系统,因为业务流量规模的数倍增长,系统出现了各种各样的异常,当时,作为开发的我,7*24小时地没日没夜处理告警,周末和凌晨也经常上线,疲于奔命。后来,当时的老领导对我说:你不能总扮演一个“救火队长”的角色,要尝试从系统整体层面思考产生问题的根本原因 ...更多
(336)阅读 2016-06-20

· apache+tomcat+mysql 的负载平衡和集群技术
    公司开发了一个网站,估计最高在线人数是3万,并发人数最多100人。开发的网站是否能否承受这个压力,如何确保网站的负荷没有问题,经过研究决定如下:(1)采用负载平衡和集群技术,初步机构采用Apache+Tomcat的机群技术。(2)采用压力测试工具,测试压力。工具是Loadrunn ...更多
(381)阅读 2016-05-30

· 配置MariaDB+Keepalived双主高可用数据库集群
    利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。硬件拓扑如下:VIP:192.168.1.200mysql1:192.168.1 ...更多
(362)阅读 2016-05-25

· 常见的高可用MySQL解决方案
    MySQL数据库作为最基础的数据存储服务之一,在整个系统中有着非常重要的地位,因此要求其具备高可用性是无可厚非的。有很多解决方案能实现不同的SLA(服务水平协定),这些方案可以保证数据库服务器在硬件或软件出现故障时服务继续可用。高性能性需要解决的主要有两个问题,即如何实现数据共享 ...更多
(305)阅读 2016-05-23

· 借助LVS+Keepalived实现负载均衡
    一、负载均衡:必不可少的基础手段1.1找更多的牛来拉车吧  当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。古人有云:当一 ...更多
(351)阅读 2016-04-24

· Digg.com 的系统架构
    在过去的几年间,我们一直致力于重构Digg的架构,现在我们称之为“DiggV4”.本文我们将全面介绍Digg的使用的系统和技术。找出Digg引擎的秘密。首先,我们来看下Digg给大众用户提供的服务吧:一个社会化的新闻站点为个人可定制的社会新闻广告平台API服务博客和文档站点人们通 ...更多
(315)阅读 2016-04-16

· 构建高性能服务(三)Java高性能缓冲设计 vs Disru
    一个仅仅部署在4台服务器上的服务,每秒向Database写入数据超过100万行数据,每分钟产生超过1G的数据。而每台服务器(8核12G)上CPU占用不到100%,load不超过5。这是怎么做到呢?下面将给你描述这个架构,它的核心是一个高效缓冲区设计,我们对它的要求是:1,该缓存区 ...更多
(504)阅读 2016-03-17

· 构建高性能服务(二)java高并发锁的3种实现
    提高系统并发吞吐能力是构建高性能服务的重点和难点。通常review代码时看到synchronized是我都会想一想,这个地方可不可以优化。使用synchronized使得并发的线程变成顺序执行,对系统并发吞吐能力有极大影响,我的博文http://maoyidao.iteye.co ...更多
(654)阅读 2016-03-16

· 构建高性能服务(一)ConcurrentSkipListMa
    场景缓存服务器是互联网后端服务中常用的基础设施。场景(一)图片服务器上存储了大量图片,为了提高图片服务的吞吐量,希望把热门的图片加载到内存中。场景(二)分布式存储服务,为提高访问吞吐,把大量的meta信息存储在内存中。问题但是使用Java语言开发缓存服务,不可避免的遇到GC问题。 ...更多
(498)阅读 2016-03-15