服务发现工具比较

服务发现工具比较
服务发现工具的适用场景场景说明服务发现服务发现就是在一个分布式集群中,如何发现服务端并建立连接。即,发现对应服务的IP和端口,建立连接而已。消息发布与订阅在构建一个配置共享中心,数据提供者在这个配置中心发布消息,而消息订阅者则订阅他们关心的主题,一旦主题有消息发布,就会实时通知订阅者。通过这种方式可以做到分布式……继续阅读 »

sunny5156 3个月前 (02-13) 179浏览 0评论0个赞

MyCat 主键ID自增长配置

MyCat 主键ID自增长配置
在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式,实现方式主要有三种:本地文件方式、数据库方式、本地时间戳算法。  一、本地文件方式    原理:此方式MyCAT将sequence配置到文件中,当使用到sequence中的配置后,MyCAT会……继续阅读 »

sunny5156 7个月前 (10-12) 300浏览 0评论0个赞

微服务架构组件分析

微服务架构组件分析
微服务架构组件1. 如何发布和引用服务服务描述:服务调用首先解决的问题就是服务如何对外描述。 常用的服务描述方式包括 RESTful API、XML 配置以及 IDL 文件三种。RESTful API主要被用作 HTTP 或者 HTTPS 协议的接口定义,即使在非微服务架构体系下,也被广泛采用· 优势:· HTTP 协议本身是一个公开的协议,对于……继续阅读 »

sunny5156 8个月前 (09-19) 215浏览 0评论0个赞

微服务基本概念

微服务基本概念
什么是微服务?什么时候适合微服务改造?微服务架构到底是什么样的?理解微服务之前首先要知道什么是服务化,用通俗的话来讲,服务化就是把传统的单机应用中通过 JAR包依赖产生的本地方法调用,改造成通过 RPC 接口产生的远程方法调用。一般在编写业务代码时,对于一些通用的业务逻辑,我会尽力把它抽象并独立成为专门的模块,因为这对于代码复用和业务理解都大有裨益。通过服……继续阅读 »

sunny5156 8个月前 (09-18) 184浏览 0评论0个赞

软件测试工程师基础类面试题

软件测试工程师基础类面试题
一、 你对测试最大的兴趣在哪里?为什么?最大的兴趣就是测试有难度,有挑战性!做测试越久越能感觉到做好测试有多难。曾经在无忧测试网上看到一篇文章,是关于如何做好一名测试工程师。一共罗列了11,12点,有部分是和人的性格有关,有部分需要后天的努力。但除了性格有关的1,2点我没有把握,其他点我都很有信心做好它。刚开始进入测试行业时,对测试的认识是从无忧测试网上了解……继续阅读 »

sunny5156 1年前 (2018-04-20) 355浏览 0评论0个赞

著名的C10K并发连接问题

著名的C10K并发连接问题
1、前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发布于其个人站点,即出自其经典的《The C10K problem (英文PDF版、中文译文)》一文。正如你所料,过去的10年里,高性能网络编程技术领域里经过众多开发者的努力,已……继续阅读 »

sunny5156 1年前 (2018-04-12) 338浏览 0评论0个赞

Consul 介绍

Consul 介绍
 一、Consul 是什么?Consul有多个组件,但总体而言,它是基础架构中的一款服务发现和配置的工具。 它提供了几个关键功能:服务发现:Consul client 可以提供服务,例如api或mysql,也可以使用Consul client来发现指定服务的提供者。 使用DNS或HTTP,应用程序可以轻松找到他们所依赖的服务。健康检查……继续阅读 »

sunny5156 1年前 (2018-04-10) 13392浏览 0评论0个赞

标准Web系统的架构分层

标准Web系统的架构分层
1、架构体系分层图 在上图中我们描述了Web系统架构中的组成部分。并且给出了每一层常用的技术组件/服务实现。需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用。例如:一些简单的CRM系统可能在产品初期并不需要K-V作为缓存;一些系统访问量不大,并且可能只有一台业务服务器存在,所以不需要运用负载均衡层。 业务系统间通……继续阅读 »

sunny5156 2年前 (2017-08-03) 310浏览 0评论0个赞

微服务架构下的开发部署实践

微服务架构下的开发部署实践
微服务架构是近两年兴起的概念。在此之前,互联网企业在生产环境的分布式系统中处理实际问题时就已经实际使用了微服务架构。例如最初的淘宝系统也是单体式应用,为了应对随着用户量增大而带来的系统处理能力不足的问题,淘宝对其应用系统进行了一系列服务化拆分和改造,淘宝开源的Dubbo框架以及其企业内部用的HSF框架都属于微服务架构的实现成果。 本文将从以下几个方面简要说……继续阅读 »

sunny5156 2年前 (2017-03-06) 721浏览 0评论0个赞

大数据技术核心之ETL

大数据技术核心之ETL
对大数据概念有了初步的了解。接下来的四篇文章,抛开大数据的概念与基本知识,进入核心。我们从:数据采集、数据存储、数据管理、数据分析与挖掘,四个方面讨论大数据在实际应用中涉及的技术与知识点。核心技术架构挑战:1、对现有数据库管理技术的挑战。2、经典数据库技术并没有考虑数据的多类别(variety)、SQL(结构化数据查询语言),在设计的一开始是没有考虑……继续阅读 »

sunny5156 3年前 (2016-11-27) 867浏览 0评论0个赞

架构之美

架构之美
https://pan.baidu.com/s/1eSDjUCE 架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉了另一些细节。软件系统的架构包括行为上的和结构上的。外部行为描述展示了软件如何与用户、其他设备和外部设备进行交互,也就是需求。结构描述展示了软件如何被划分为多个部分,以及这些部分的关系。架构的设计受到许多因素的制约,架……继续阅读 »

sunny5156 3年前 (2016-10-28) 771浏览 0评论0个赞

海尔电商峰值系统架构设计最佳实践[转]

海尔电商峰值系统架构设计最佳实践[转]
多数电商平台都会经历相似的过程,流量和业绩每年以几倍至十几倍的速度增长,每年都要接受几次大规模、全方位的系统检阅,例如双11、周年庆等购物狂欢节,期间流量和订单可能是日常的十几倍甚至几十倍,产生的峰值对平台形成极其强烈的冲击,对电商平台的架构带来巨大的考验。因此,对电商平台的规划和架构工作不仅要高瞻远瞩,而且要细致入微,否则将导致平台无法满足高速增长的业务……继续阅读 »

sunny5156 4年前 (2015-11-19) 779浏览 0评论0个赞

亿级用户下的新浪微博平台架构

亿级用户下的新浪微博平台架构
序言新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA)、高并发访问、低延时的强大后台系统支撑。微博平台第一代架构为LAMP架构,数据库使用的是MyIsam,后台用的是php,缓存为Memcache。  随着应用规模……继续阅读 »

sunny5156 4年前 (2015-09-17) 789浏览 0评论0个赞