转 构建微服务架构的最佳实践3/3
通过前两篇介绍过微服务架构的服务本质与服务的交互后,作为这一系列文章的最后一篇,本文将将介绍服务的开发、部署、运维,以及与人员有关的最佳实践。(点击可见第一篇、第二篇) 开发环境 开发者需要能在自己计算机上快速工作。为确保针对任何操作系统提供一致的环境,可将开 … 阅读全文
通过前两篇介绍过微服务架构的服务本质与服务的交互后,作为这一系列文章的最后一篇,本文将将介绍服务的开发、部署、运维,以及与人员有关的最佳实践。(点击可见第一篇、第二篇) 开发环境 开发者需要能在自己计算机上快速工作。为确保针对任何操作系统提供一致的环境,可将开 … 阅读全文
自己使用的一个一键打包,备份,关闭,替换,restart的可持续化本地测试发布脚本。 公司用的rpm打包方式对于开发来说比较繁琐 平时自己本地测试只需要简单的发布即可,自己搭建Jenkins来发布自己的开发代码。 为了让Jenkins减轻各种权限和配置问题,可 … 阅读全文
1) 首先修改/etc/passwd,修改jenkisn默认shell /bin/false to /bin/bash 2) 登陆到Jenkins,home为/var/lib/jenkins su - jenkins 3)生成ssh keys,在目录 /var … 阅读全文
服务的交互 微服务架构提倡有许多职责单一的小服务组成,这些服务之间互相交互。然而这就造成了一系列的问题,比如:服务之间如何发现彼此?是否采用统一的协议?如果一个服务无法与其他服务通信会怎样?我会在接下来的内容里讨论部分相关话题 通信协议 随着服务数量越来越多, … 阅读全文
产品复杂度与日俱增。想继续按以前的节奏去演进产品变得越来越困难了,是时候寻找一种更好的方法了。微服务架构承诺可以让团队快速前进... 但与此同时也带来了一系列全新的挑战。 在为Enchant搭建微服务架构时,我希望总结出一套适用于现代化Web和云技术的实战经验 … 阅读全文
常见垃圾回收参数: Option Description -XX:+UseSerialGC Serial Garbage Collector 串行垃圾回收器 -XX:+UseParallelGC Parallel Garbage Collector并行垃圾回收 … 阅读全文
查看JVM所有可设置参数及默认值 -XX:+PrintFlagsInitial java -XX:+PrintFlagsInitial | more [Global flags] uintx AdaptivePermSizeWeight = 20 {produ … 阅读全文