发布了文章2020-04-08
成熟度等级1:初始级(Initial)。处于这个最低级的组织,基本上没有健全的软件工程管理制度。每件事情都以特殊的方法来做。如果一个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。然而通常的情况是,由于缺乏健全的总体管...
发布了文章2019-09-09
它是一个完全开源的服务网格,以透明层的方式构建在现有分布式应用中。它也是一个提供了各种API的平台,可以与任何日志平台、监控系统或策略系统集成。Istio的多样化特性可以让你高效地运行分布式微服务架构,并提供一种统一的方式来保护、连接和监控微服务。
发布了文章2019-08-19
部署K8s应用服务 1 搭建docker registry镜像私服(或者使用Harbor搭建) {代码...} 2 构建镜像并上传到docker registry 配置Dockerfile构建 {代码...} docker build -t app-server . 上传应用服务镜像 {代码...} 3 在master节点创建服务 配置K8s文件app-svc.yaml如下:...
发布了文章2019-08-14
K8s作为一个容器编排工具,非常的高效、强大,但由于不能KX上网或者没有3个以上的物理机,导致实践起来很困难。这里总结在Windows下Vagrant/Centos7.2环境下1个master节点2个worker节点的安装过程。 (部分参考自k8s中文社区)k8s Dashboard配置参考:[链接]
发布了文章2019-08-14
上篇文章介绍了k8s1.14.2的安装,本文介绍k8s Dashboard的配置。由于heapster镜像pull的限制,Dashboard的配置也需要复杂的操作。
发布了文章2019-08-01
在JDK中想保证操作的原子性的选择是很少的,大多是使用Atomic包装类。巧妙使用int类型的高位、低位表达两种不中的状态,此方式可以保证两种状态的原子性。JDK中ThreadPoolExecutor使用一个AtomicInteger表达了两种不相关的状态控制:ctl, is an atomic integer packi...
发布了文章2019-07-19
图片来自Nacos项目团队贡献 Created by 苏亚强(sueeing@126.com) on 2019/7/20.
发布了文章2019-07-02
上篇文章介绍了Moco,虽然用起来很方便,但是它并不符合OpenAPI specification. 所以本文介绍基于swagger editor的mock方案。
发布了文章2019-06-27
虽然前后端分离已经流行很多年了,仍有很多团队不能够充分的利用前后端分离的优势。主要体现在前端过分依赖服务环境, 将高效的约定分工合作模式理解很浅。
发布了文章2019-05-18
作为一名JAVAEE开发者,也许已经对web开发的模式非常的熟悉,比如Controller/Service/Repository,模式化程度非常高,甚至业务也抽象为简单的CRUD。简单的严重的限制开发的思维方式,限制代码的创造力,同时也让开发变得枯燥无味。这当然是编程艺术家不能忍受的。
发布了文章2019-03-20
我做一个小小的现场调查,今天在座的各位,有没有之前了解过服务网格的,请举手。(备注:调查结果,现场数百人仅有 3 个人举手) 既然大家都不了解,那我来给大家介绍。首先,什么是 Service Mesh?然后给大家讲一下 Service Mesh 的演进历程,以及为什么选择 Servi...
发布了文章2019-03-20
开发者总会在开发时遇到变量命名困难或者命名冗长庸俗的时候。阅读代码过程中遇到一些很好的命名,也遇到一些不好的。当初并没有记录下来,之后才开始记录,有的也找不到出处了。以下高频词汇供有追求的开发者参考
发布了文章2019-03-20
于是花了30分钟追踪了相关的源代码彻底摸清其原理,并且决定将用户(User/Principle)也组件化(尽管当时工作处于极其忙碌的状态,也忍不住去研究)。
发布了文章2019-01-08
Bringing machine 'default' up with 'virtualbox' provider.../Vagrant/embedded/gems/2.2.1/gems/vagrant-2.2.1/lib/vagrant/util/io.rb:32:in `encode': "x8B" followed by "x02" on GBK (Encoding::InvalidByteSequenceError)
发布了文章2018-12-05
1. IS IT MAINTAINED** 检查一个开源项目的活跃度 [链接] Check the activity of open source projects 2. travis-ci.com github持续集成工具 Easily sync your GitHub projects with Travis CI and you'll be testing your code in minutes. 3. processon.com 免费...
发布了文章2018-11-23
What is Reactive Programming?为了了解Reactive——从编程范式至其背后的动机,有必要了解现在的开发者和公司在十年前不曾面对的挑战。
发布了文章2018-11-13
在Rxjava2中,Observale和Flowable都是用来发射数据流的,但是,我们在实际应用中,很多时候,需要发射的数据并不是数据流的形式,而只是一条单一的数据,或者一条完成通知,或者一条错误通知。在这种情况下,我们再使用Observable或者Flowable就显得有点大材小用,...
发布了文章2018-11-13
背压(backpressure)当上下游在不同的线程中,通过Observable发射,处理,响应数据流时,如果上游发射数据的速度快于下游接收处理数据的速度,这样对于那些没来得及处理的数据就会造成积压,这些数据既不会丢失,也不会被垃圾回收机制回收,而是存放在一个异步缓存...