耗时 19 ms,总记录数 14447 更新时间 2019-05-23 04:21:47

  • 如何学习新技术

    [摘要]我总是感觉自己在盲目的学习一些看上去很火热的技术。比如ReactNative,Flutter等等。我家里堆了各种编程语言的入门书籍,有Go的,有Erlang的,有c 的,还有JavaScript和CSS。我到现在都搞不懂这个事情。我连主流的Python语言都没有掌握清楚为什么要去看这么多语言的入门书呢?我在工作和生活中根本就用不到他们。只是因为在某一篇文章中看到Go语言是趋势,Erlang的稳定
  • [原创]分布式系统之缓存的微观应用经验谈(三)【数据分片和集群篇】

    [摘要]分布式系统之缓存的微观应用经验谈(三)【数据分片和集群篇】前言近几个月一直在忙些琐事,几乎年后都没怎么闲过。忙忙碌碌中就进入了2018年的秋天了,不得不感叹时间总是如白驹过隙,也不知道收获了什么和失去了什么。最近稍微休息,买了两本与技术无关的书,其一是YannMartel写的《TheHighMountainsofPortugal》(葡萄牙的高山),发现阅读此书是需要一些耐心的,对人生暗喻很深,也有
  • ActionMQ集群部署 _我要知道_郭雄飞

    ActionMQ集群部署

    [摘要]ActiveMQ集群部署一、应用场景消息中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和
  • 使用Redis构建全局并发锁 _我要知道_郭雄飞

    使用Redis构建全局并发锁

    [摘要]谈起Redis的用途,小伙伴们都会说使用它作为缓存,目前很多公司都用Redis作为缓存,但是使用Redis仅仅作为缓存未免太大材小用了。深究Redis的原理后你会发现它有很多用途,在很多场景下能够使用它快速地解决问题。常见的用途有:分布式锁控制并发、结合bloomfilter用于推荐去重、HyperLogLog用于统计UV、限流控制流量等等;这里我谈下Redis分布式锁控制并发的问题。高并发是个老
  • Kubernetes初探[1]:部署你的第一个ASP.NET Core应用到k8s集群 _我要知道_郭雄飞

    Kubernetes初探[1]:部署你的第一个ASP.NET Core应用到k8s集群

    [摘要]Kubernetes简介Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(CloudNativeComputingFoundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮你将系统自动得达到和维持在这个状态。更直白的说,Kubernetes可以让用户通过编写一个y
  • Redis缓存雪崩、缓存穿透、缓存击穿、缓存降级、缓存预热、缓存更新 _我要知道_郭雄飞

    Redis缓存雪崩、缓存穿透、缓存击穿、缓存降级、缓存预热、缓存更新

    [摘要]Redis缓存能够有效地加速应用的读写速度,就DB来说,Redis成绩已经很惊人了,且不说memcachedb和TokyoCabinet之流,就说原版的memcached,速度似乎也只能达到这个级别。今天主要讲讲在使用Redis时经常遇到的几个问题。缓存雪崩、缓存击穿、缓存穿透、缓存预热、缓存更新、缓存降级。v缓存雪崩缓存雪崩,是指在某一个时间段,缓存集中过期失效。所有原本应该访问缓存的请求都去查
  • Docker swarm结合Openresty部署rabbitmq集群

    [摘要]Dockerswarm结合Openresty部署rabbitmq集群大家好,年底了,年味儿越来越浓了.2019年的寒冬被定义为未来10年中最好的一年,对于这一说法悲观的人和乐观的人的理解是不一样的.但是不管是寒冬还是盛夏,我们都应该坚持不断的积累和主动的思考.拥抱变化,坚定信心.简单描述一下我们的需求,就是通过docker来搭建一套rabbitmq的集群,用于接受业务传来的数据,然后把数据写到消息
  • 如何部署WebSphere服务器的开发环境

    [摘要]WebSphereLiberty简介IBMWebSphereApplicationServerLiberty或WebSphereLibertyProfileServer(简称Liberty)是IBM公司的一款轻量级的应用服务器,它的主要优点有高模块化、高动态性、配置简单等。相较于IBM传统的WAS的笨重与繁杂Liberty更能适应在开发环境中部署调试。与传统WAS具有相同的核心代码,性能好,最关键
  • springboot缓存开发 _我要知道_郭雄飞

    springboot缓存开发

    [摘要]前言:缓存在开发中是一个必不可少的优化点,近期在公司的项目重构中,关于缓存优化了很多点,比如在加载一些数据比较多的场景中,会大量使用缓存机制提高接口响应速度,简介提升用户体验。关于缓存,很多人对它都是既爱又恨,爱它的是:它能大幅提升响应效率,恨的是它如果处理不好,没有用好比如LRU这种策略,没有及时更新数据库的数据就会导致数据产生滞后,进而产生用户的误读,或者疑惑。这是很严重的一个问题,比如我在公
  • 转一致性哈希算法在分布式缓存中的应用 _我要知道_郭雄飞

    转一致性哈希算法在分布式缓存中的应用

    [摘要]目的介绍一致性hash算法(ConsistentHashing)及其在分布式缓存中的应用,以及对一致性hash算法原理的介绍。应用场景假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大,之前直接读写数据库的方式不太给力了,于是我们想引入Redis作为缓存机制。现在我们一共有三台机器可以作为Redis服务器,如下图所示。分布式缓存示意图.png要解决的问题一般来说我们在大规模访问,大并发流
  • 来了,老弟!__二进制部署kubernetes1.11.7集群 _我要知道_郭雄飞

    来了,老弟!__二进制部署kubernetes1.11.7集群

    [摘要]Kubernetes容器集群管理Kubernetes介绍Kubernetes是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernetes也叫K8S。K8S是Google内部一个叫Borg的容器集群管理系统衍生出来的,Borg已经在Google大规模生产运行十年之久。K8S主要用于自动化部署、扩展和管理容器应用,提供了资源调度、部署管理、服务发现、扩容缩容、监控等
  • Spring Boot集成Hazelcast实现集群与分布式内存缓存 _我要知道_郭雄飞

    Spring Boot集成Hazelcast实现集群与分布式内存缓存

    [摘要]Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展、高性能的分布式内存计算。并通过提供诸如Map,Queue,ExecutorService,Lock和JCache等Java的许多开发人员友好的分布式实现。了解HazelcastHazelcast特性简单易用Hazelcast是用Java编写的,没有其他依赖关系。只需简单的把jar包引入项目的classpath
  • docker部署Asp.net core应用 _我要知道_郭雄飞

    docker部署Asp.net core应用

    [摘要]1容器概念使用Docker前我们首先要简单了解一下容器的概念。MSDN上有一张虚拟机和容器的对比图,很好的展示了虚拟机和容器的区别,如下所示,虚拟机包括应用程序、必需的库或二进制文件以及完整的来宾操作系统,每台虚拟机都有一个单独的内核,我们完全可以把虚拟机看做是一台真实的物理机。容器包括应用程序及其所有依赖项,与其他容器共享OS内核,容器在主机操作系统上作为独立进程运行,我们可以把容器看做是一个应
  • [原创]分布式系统之缓存的微观应用经验谈(二) 【主从和主备高可用篇】

    [摘要]分布式系统之缓存的微观应用经验谈(二)【主从和主备高可用篇】前言近几个月一直在忙些琐事,几乎年后都没怎么闲过。忙忙碌碌中就进入了2018年的秋天了,不得不感叹时间总是如白驹过隙,也不知道收获了什么和失去了什么。最近稍微休息,买了两本与技术无关的书,其一是YannMartel写的《TheHighMountainsofPortugal》(葡萄牙的高山),发现阅读此书是需要一些耐心的,对人生暗喻很深,也
  • redis5.0部署集群环境

    [摘要]redis5.0集群部署一、集群介绍Redis集群是一个可以在多个Redis节点之间进行数据共享的设施(installation)。Redis集群不支持那些需要同时处理多个键的Redis命令,因为执行这些命令需要在多个Redis节点之间移动数据,并且在高负载的情况下,这些命令将降低Redis集群的性能,并导致不可预测的行为。Redis集群通过分区(partition)来提供一定程度的可用性(ava
  • asp.net core添加全局异常处理及log4net、Nlog应用 _我要知道_郭雄飞

    asp.net core添加全局异常处理及log4net、Nlog应用

    [摘要]0、目录整体架构目录:ASP.NETCore分布式项目实战-目录一、介绍此篇文章将会介绍项目的全局异常收集以及采用log4net或者NLog记录。众所周知,一旦自己的项目报错,如果没有进行处理都是显示不友好的,有得甚至直接爆出错误页面,看的也是很奇怪。为了避免出现这样的错误以及在错误出现的时候可以进行收集错误,供维护人员进行bug修改,因此需要进行全局异常的收集。让我们开始部署吧。此篇文章的目录1
  • 003.etcd集群部署-静态 _我要知道_郭雄飞

    003.etcd集群部署-静态

    [摘要]一etcd集群概述1.1概述静态启动etcd集群要求每个成员都知道集群中的另一个成员。Etcd运行在集群的每个coreos节点上,可以保证coreos集群的稳定,可靠的运行。当集群网络出现动荡,或者当前master节点出现异常时,etcd可以进行master节点的选举工作,同时恢复集群中损失的数据。1.2集群容错能力集群大小最大容错10214152627383941.3集群基础每个etcdclus
  • redis的缓存穿透 缓存并发 缓存失效 _我要知道_郭雄飞

    redis的缓存穿透 缓存并发 缓存失效

    [摘要]我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效一、缓存穿透Paste_Image.pngPaste_Image.pngPaste_Image.png注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个
  • DockerSwarm 集群环境搭建 _我要知道_郭雄飞

    DockerSwarm 集群环境搭建

    [摘要]一、简介1.什么是dockerswarm?Swarm在Docker1.12版本之前属于一个独立的项目,在Docker1.12版本发布之后,该项目合并到了Docker中,成为Docker的一个子命令。目前,Swarm是Docker社区提供的唯一一个原生支持Docker集群管理的工具。它可以把多个Docker主机组成的系统转换为单一的虚拟Docker主机,使得容器可以组成跨主机的子网网络。Docker
  • vue动态添加路由addRoutes之不能将动态路由存入缓存 _我要知道_郭雄飞

    vue动态添加路由addRoutes之不能将动态路由存入缓存

    [摘要]在我不知道vue的路由还可以通过addRoutes动态添加时,我只知道vue的路由都是写死在路由表中的,每当跳转时再去加载相应的路由。直到在一个新公司接到需要根据用户的权限显示不同的菜单的需求时才知道了原来vue-router还有一个addRoutes的API,立马研究了一下。router.addRoutes:函数签名:router.addRoutes(routes:Array<RouteC
  • Redis 缓存应用实战

    [摘要]为了提高系统吞吐量,我们经常在业务架构中引入缓存层。缓存通常使用Redis/Memcached等高性能内存缓存来实现,本文以Redis为例讨论缓存应用中面临的一些问题。缓存更新一致性先更新数据库,再删除缓存先更新数据库,再更新缓存先删除缓存,再更新数据库先更新缓存,再更新数据库异步更新缓存穿透集合式缓存重建缓存Check-Lock-Check事务Rename乐观锁离线数据处理临时键的生成Sorte
  • 一步步学会用docker部署应用(nodejs版)

    [摘要]一步步学会用docker部署应用docker是一种虚拟化技术,可以在内核层隔离资源。因此对于上层应用而言,采用docker技术可以达到类似于虚拟机的沙盒环境。这大大简化了应用部署,让运维人员无需陷入无止境繁琐的依赖环境及系统配置中;另一方面,容器技术也可以充分利用硬件资源,做到资源共享。本文将采用docker技术部署一个简单的nodejs应用,它包括一个简单的前置网关nginx、redis服务器以
  • Spring Cloud Alibaba基础教程:Nacos的集群部署 _我要知道_郭雄飞

    Spring Cloud Alibaba基础教程:Nacos的集群部署

    [摘要]继续说说生产环境的Nacos搭建,通过上一篇《SpringCloudAlibaba基础教程:Nacos的数据持久化》的介绍,我们已经知道Nacos对配置信息的存储原理,在集群搭建的时候,必须要使用集中化存储,比如:MySQL存储。下面顺着上一篇的内容,继续下一去。通过本文,我们将完成Nacos生产环境的搭建。集群搭建根据官方文档的介绍,Nacos的集群架构大致如下图所示(省略了集中化存储信息的My
  • [原创]分布式系统之缓存的微观应用经验谈(四) 【交互场景篇】

    [摘要]分布式系统之缓存的微观应用经验谈(四)【交互场景篇】前言近几个月一直在忙些琐事,几乎年后都没怎么闲过。忙忙碌碌中就进入了2018年的秋天了,不得不感叹时间总是如白驹过隙,也不知道收获了什么和失去了什么。最近稍微休息,买了两本与技术无关的书,其一是YannMartel写的《TheHighMountainsofPortugal》(葡萄牙的高山),发现阅读此书是需要一些耐心的,对人生暗喻很深,也有足够的
  • OEMCC 13.2 集群版本安装部署 _我要知道_郭雄飞

    OEMCC 13.2 集群版本安装部署

    [摘要]之前测试部署过OEMCC13.2单机,具体可参考之前随笔:OEMCC13.2安装部署当时环境:两台主机,系统RHEL6.5,分别部署OMS和OMR:OMS,也就是OEMCC的服务端IP:192.168.1.88内存:12G 硬盘:100G OMR,也就是OEM底层的资料库IP:192.168.1.89内存:8G 硬盘:100G 相当于OMS和OMR都是单机版,然后有些客户对监控系统的要求也很高,这
  • 实战并发-使用分布式缓存和有限状态机 _我要知道_郭雄飞

    实战并发-使用分布式缓存和有限状态机

    [摘要]简介这里的并发不是高并发,只是将正式环境的一小段流量同时打到我的自测环境。一个请求同时多次发送,真正意义上并发处理同一个数据,主要需求是保证数据幂等性和正确性。主要技术是用分布式缓存做多次相同请求的幂等处理和用有限状态机来解决MQ消息的不保证有序。场景k8s集群可以进行事件监听,静儿这次使用了一个美团内网线下的小集群。把这个小集群的对node节点和pod节点的监听事件发送到MQ,3台服务器在同时工
  • 大话集群和负载均衡 _我要知道_郭雄飞

    大话集群和负载均衡

    [摘要]在“高并发,海量数据,分布式,NoSql,云计算......”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词。下面简单解释一下吧。要了解这些概念首先要了解一下项目架构的演进,我这里应用一张Dubbo的文档图片如图一:项目架构的演进ORM与MVC:早期的架构都集中在一台服务器上,这
  • 【技术解析】如何用Docker实现SequoiaDB集群的快速部署

    [摘要]1.背景以Docker和Rocket为代表的容器技术现在正变得越来越流行,它改变着公司和用户创建、发布、运行分布式应用的方式,在未来5年将给云计算行业带来它应有的价值。它的诱人之处在于:1)资源独立、隔离资源隔离是云计算平台的最基本需求。Docker通过Linuxnamespace,cgroup限制了硬件资源与软件运行环境,与宿主机上的其他应用实现了隔离,做到了互不影响。不同应用或服务以“集装箱”
  • 基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程 _我要知道_郭雄飞

    基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程

    [摘要]许多以Java多线程开发为主题的技术书籍,都会把对Java虚拟机和Java内存模型的讲解,作为讲授Java并发编程开发的主要内容,有的还深入到计算机系统的内存、CPU、缓存等予以说明。实际上,在实际的Java开发工作中,仅仅了解并发编程的创建、启动、管理和通信等基本知识还是不够的。一方面,如果要开发出高效、安全的并发程序,就必须深入Java内存模型和Java虚拟机的工作原理,从底层了解并发编程的实
  • 【NET CORE微服务一条龙应用】应用部署 _我要知道_郭雄飞

    【NET CORE微服务一条龙应用】应用部署

    [摘要]简介本章主要介绍https://github.com/q315523275/FamilyBucket上微服务一条龙应用,在实际使用中的应用部署,以原始方式部署非docker部署应用主要包括:1、网关应用部署2、授权认证应用部署3、配置中心查询服务端应用部署4、综合管理应用部署5、后台运行应用部署6、数据初始化运行环境应用所需运行环境,相关技术点不做介绍1、netcore2.2/2.12、mysql