技术随手记


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

Spring Cloud Netflix构建微服务入门实践

发表于 2017-03-26 | 分类于 spring |
Spring Cloud Netflix构建微服务入门实践
在使用Spring Cloud Netflix构建微服务之前,我们先了解一下Spring Cloud集成的Netflix OSS的基础组件Eureka,对于Netflix的其他微服务组件,像Hystrix、Zuul、Ribbon等等本文暂不涉及,感兴趣可以参考官网文档。这里,我们用最基础的Eureka来构建一个最基础的微服务应用,来演示如何构建微服务,了解微服务的基本特点。 EurekaEurek ...
阅读全文 »

ZooKeeper 基础知识、部署和应用程序

发表于 2017-03-26 | 分类于 ZooKeeper |
ZooKeeper 基础知识、部署和应用程序
Apache ZooKeeper 是一个面向分布式应用程序的高性能协调服务器。它使用一个简单的接口暴露公共服务(比如命名和配置管理、同步和组服务),让用户不必从头开始编程。它为实现共识、组管理、领导者选举和到场协议(presence protocol)配备了现成的支持。 的示例。 简介ZooKeeper 是一个面向分布式系统的构建块。当设计一个分布式系统时,一般需要设计和开发一些协调服务: 名称 ...
阅读全文 »

Pointfree 编程风格指南

发表于 2017-03-25 | 分类于 函数式编程 |
Pointfree 编程风格指南

函数式编程有什么用?

Pointfree就是如何使用函数式编程的答案。

一、程序的本质


左侧是数据输入(input),中间是一系列的运算步骤,对数据进行加工,右侧是最后的数据输出(output)。一个或多个这样的任务,就组成了程序。
输入和输出(统称为 I/O)与键盘、屏幕、文件、数据库等相关。这里的关键是,中间的运算部分不能有 I/O 操作,应该是纯运算,即通过纯粹的数学运算来求值。否则,就应该拆分出另一个任务。
I/O 操作往往有现成命令,大多数时候,编程主要就是写中间的那部分运算逻辑。现在,主流写法是过程式编程和面向对象编程,但是我觉得,最合适纯运算的是函数式编程。

阅读全文 »

用Nginx搭建CDN服务器方法-开启Nginx缓存与镜像,自建图片服务器

发表于 2017-03-23 | 分类于 Nginx |
用Nginx搭建CDN服务器方法-开启Nginx缓存与镜像,自建图片服务器
Nginx的proxy_cache和proxy_store很强大,利用proxy_store搭建图片服务器镜像实际上就相当于七牛和又拍的镜像CDN功能了,自动拉取图片保存在CDN服务器上。而proxy_cache作为Nginx缓存,既可以用作负载均衡,也可以反向绑定域名。 用Nginx搭建CDN服务器方法-开启Nginx缓存与镜像,自建图片服务器一、利用Nginx的proxy_cache搭建缓存服 ...
阅读全文 »

druid 配置WebStatFilter 网络url统计

发表于 2017-03-23 | 分类于 druid |
druid 配置WebStatFilter 网络url统计

WebStatFilter用于采集web-jdbc关联监控的数据。

阅读全文 »

DRUID连接池的实用 配置详解

发表于 2017-03-23 | 分类于 Druid |
DRUID连接池的实用 配置详解

DRUID介绍

DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。

阅读全文 »

Druid:一个用于大数据实时处理的开源分布式系统

发表于 2017-03-23 | 分类于 Druid |
Druid:一个用于大数据实时处理的开源分布式系统

Druid是一个用于大数据实时查询和分析的高容错、高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析。尤其是当发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,Druid仍能够保持100%正常运行。创建Druid的最初意图主要是为了解决查询延迟问题,当时试图使用Hadoop来实现交互式查询分析,但是很难满足实时分析的需要。而Druid提供了以交互方式访问数据的能力,并权衡了查询的灵活性和性能而采取了特殊的存储格式。

阅读全文 »

架构师必看 京东咚咚架构演进

发表于 2017-03-21 | 分类于 架构 |
架构师必看 京东咚咚架构演进
技术架构单独拿出来看我认为没有绝对的好与不好,技术架构总是要放在彼时的背景下来看,要考虑业务的时效价值、团队的规模和能力、环境基础设施等等方面。 架构演进的生命周期适时匹配好业务的生命周期,才可能发挥最好的效果。 京东咚咚自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了。 1.0 诞生(2010 – 2011)为了业务的快速上线,1.0 版本的技术架构实现是非常直接且简单粗暴的。 ...
阅读全文 »

VAGRANT 和 Docker的使用场景和区别?

发表于 2017-01-25 | 分类于 docker |
VAGRANT 和 Docker的使用场景和区别?
本质区别Vagrant并不提供虚拟化技术,本质上是一个虚拟机外挂,通过虚拟机的管理接口来管理虚拟机,让用户更轻松的进行一些常用配置,比如:CPU/Memory/IP/DISK等分配。并且提供了一些其它的管理操作:比如开机运行指定命令,镜像二次打包,插件编写等等。vagrant官方有介绍: To achieve its magic, Vagrant stands on the shoulders ...
阅读全文 »

使用 Velocity 模板引擎快速生成代码

发表于 2017-01-22 | 分类于 Velocity |
使用 Velocity 模板引擎快速生成代码
Velocity 模板引擎介绍在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中。特别是在如今特别流行的MVC架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高。所以我们需要寻找一种来减少软件开发人员重复劳动的方法,让程序员将更多的精力放在业务逻辑以及其他更加具有创造力的工作上。Velocity这个模板引擎就可以在一定程度上解决这个问题。Velocity是一个基 ...
阅读全文 »
1…567
技术随手记

技术随手记

67 日志
40 分类
47 标签
RSS
© 2017 技术随手记
由 Hexo 强力驱动
主题 - NexT.Mist