自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 中台与微服务哪些事儿:一、不同客户微服务实践中的经验教训

一、客户在微服务化实践过程中遇到的问题(源自真实案例)某跨国领军企业,以自上而下全新分析、设计为思路,以识别的业务对象为业务边界识别微服务,以重新开发、数据迁移做为手段实践微服务,发现依然无法达到1-2weeks持续交付的目标,不同领域部门质疑其方法的合理性。 某金融业客户,以SOA方法划分微服务粒度,以微服务框架做为实现手段,坚持保持传统需求管理、瀑布方法,结果出现开发版本依赖、构建依赖、...

2019-11-26 11:17:27 319

原创 理解微服务的单一职责原则的优缺点

近来看到好多有关微服务的文章提到,“单一职责”原则是微服务的基本原则之一。“单一职责”原则其实本就是面向对象设计与编程的基本原则之一。我们先看看面向对象原则中对SRP原则的权威解释:单一职责原则(single responsibility principle )      There should never be more than one reason for a clas

2017-08-21 15:45:07 3574

原创 传统企业IT负责人为什么对微服务有着叶公好龙一般的心态?

这两年来,“微服务”、“云计算”、“大数据”、“人工智能”的概念在IT界成了新的宠儿:珠联壁合、声名远播、势如破竹、如日中天!从实践落地的情况来看:微服务诞生于互联网,当然是首先在互联网界遍地开花,高奏凯歌,所向披靡,到处布道。当传统企业刚遇到“微服务”,哇!这玩意真好啊,真是葵花宝典啊!业务隔离、独立部署、独立上线,高性能、高可用、弹性伸缩!我们公司要是也能实现这个该有多好啊!持续集成、持续部署

2017-08-20 10:13:59 643

原创 Netflix Conductor微服务编排平台基于docker容器化安装步骤

建立虚机环境:  CentOS7.2/ubuntu  ftpserver  git2、在虚机中安装docker-engine(1.12以上版本) version 17.03.0-ce    APIVersion: 1.26 参考文档:http://www.jb51.net/article/97258.htm

2017-08-08 12:31:52 1919

原创 DevOps2-在Jenkins容器中访问Gitlab容器需要特别注意的地方

1、在Jenkins容器中生成SSH密钥:ssh-keygen -t rsa -C"$your_email"cat ~/.ssh/id_rsa.pub2、用户浏览器登录gitlab,将id_rsa.pub的内容添加到Profile Settings –> SSH Keys –> Add SSH Keys中3、在gitlab console中创建新的项目,记录访问UR

2017-08-02 20:49:25 849

原创 安装调试gitlab/gitlab-ce容器时遇到的502 Whoops, GitLab is taking too much time to respond

最近在实践演练DevOps,需要建立一系列DevOps关键节点,其中在安装Gitlab集中配置中心的时候,发现了一个许多人在安装gitlab会遇到的问题:502 Whoops, GitLab is taking too much time to respond。经搜索梳理网上几篇相同问题的解决方案,归纳原因可能如下:1、unicorn原8080默认端口被容器中别的进程已经占用,必须调整为没用过

2017-07-10 12:12:18 33664 2

原创 如何高效、快捷、投入少地学习新的知识

利用搜索引擎Google+百度,可以让你以较宽的视角迅速了解一门新的知识,比搜索量的多少,也能判断这门知识应用的广泛程度关联性思考+关键字搜索+梳理,可以使你深入理解一门知识,也可从他人的文章理解中相互印证、横向对比如果你要快速、熟练掌握一门知识的使用,考虑一些性价比高的线上培训课程是非常必要的,成本低、快速上手、有样本代码、有同业群的帮助如果你需要对它有全面、深入的理解,买一本好书是

2017-07-03 11:32:32 353

原创 单体/巨石/单块应用真有那么可怕吗

今天看到一篇讨论微服务的文章,在分析单体应用的地狱时说:举个极端的例子,我最近与一位开发者交流,他正在开发一款小工具,来分析他们应用(包括几百万行代码)中的几千个 JARs的依赖,我相信每年都会有大量开发者不遗余力地对付这种麻烦。看到这里不禁哑然失笑,我做过许多央企的跨国应用,也没发现哪怕一个应用有这么多的jar依赖,即使是几百也没有,有几十上百已经够大的了,这么多的jar依赖的系

2016-08-30 10:18:26 1644 1

原创 使用时速云的docker swarm镜像创建docker集群(与时速云社区关中刀客为同一用户)

Google、docker.io、amazon先后在国内被墙,使得docker swarm集群搭建按常规操作步骤已经不能正常安装成功。后来我发现“时速云”的镜像广场有许多可以直接使用的镜像,完全可以替代docker.io的镜像进行安装,实在是太好了。集群规划k8s_mater:192.168.192.132k8s_slaver1:192.168.192.141k8s_sla

2016-08-23 14:12:28 1795

原创 你的互联网+项目为何敏捷不起来?五、微服务与业务敏捷、敏捷方法、云计算、DevOps、SOA之间的因果

微服务其实是与业务敏捷、敏捷方法、云计算、DevOps、SOA之间存在因与果的规律的。微服务的出现并不是凭空的,而互联网、电商等业务与技术两个轮子相互推进的过程中出现的。首先,随着互联网与电商应用的发展,超大并发、高可用的需求催生了单体应用必须向模块化独立部署、分布式架构、集群与FailOver、双活、数据分片的方向发展,否则超大并发、高可用的需求无法满足;另外互联网与电商、大型企业为应用对竞

2016-08-11 13:38:53 616

原创 思考:你的互联网+项目为何敏捷不起来?四、微服务与敏捷实施团队的拆分

首先,我们一定不能为微服务而用微服务,一定得深刻理在解微服务的目标:1、业务自包含2、技术架构独立演进3、互访基于开放标准4、部署上的隔离性。

2016-07-22 17:34:25 404

原创 思考:你的互联网+项目为何敏捷不起来?三、流程环节之间的依赖

现在我们分析一下一个端到端业务流程的环节组成(模块)之间的依赖,例如,一个商城的基本交易流程为:商品接入、端到端用户注册签约、商品管理、商城商品浏览与搜索 、入购物车、下订单、支付、发货与退货等,经过分析我们会发现一个基本的规律:1、下一个流程环节往往会依赖上一流程环节或前序流程环节,而不依赖下一流程环节,因为后面的流程业务跟它没关系2、下一流程环节的操作和管理,往往会查询所依赖的,上一流

2016-07-08 13:06:17 525

原创 思考:你的互联网+项目为何敏捷不起来?二、端到端用户、业务流程、领域对象

一个公司,它服务的端到端用户基本固定,也可能会在某个发展时期,扩展它的端到端用户。端到端用户的业务往来,形成了企业的对外业务流程,而每一种业务之上的流程,会产生领域对象,以及对领域对象的状态管理。一个企业的多个业务流程,经常会在同一端到端用户群之间展开,端点是固定,流程是多样的。那么流程与流程之间可能会交叉、藕合的,就是它们之间都会涉及到的领域对象以及控制状态。消除端到端流程之间的藕合

2016-06-30 13:30:49 828

转载 Kubernetes部署etcd集群-centos7(新-增加了红色部分的注意事项)

螃蟹|2016年4月17日环境:etcd01:192.168.12.37,centos7.1etcd02:192.168.12.178,centos7.1etcd03:192.168.12.179,centos7.1软件版本:etcd:2.2.5实施步骤:以etcd1部署为例,其他2个主机步骤一样:安装etcd[root@docker-registry~]#

2016-06-24 14:54:40 15131 4

原创 思考:你的互联网+项目为何敏捷不起来?一、占领制高点的业务架构、产品规划

首先,敏捷的特征是什么?迭代、增量、小 团队。那边它最怕的是什么?需求变更!已经上线的功能,已经完成的同一需求,如何还经常变更,会使团队很气馁,觉得之前开发的东西没有任何价值和意义,会使士气低落!那为什么功能上线了还不满意?为什么都运营了才发现网站赚不到钱,吸引不了用户,成交量上不去,业务增长遥遥无期。为什么?为什么?为什么?关键的问题问三遍。根本的原因是:缺乏在单键力的业务模式与业务架构战略规划

2016-06-20 09:14:16 431

原创 我们真的需要微服务吗?

我们真的需要微服务吗?   需要,但首先应该分析好企业的端到端流程微服务的粒度多大合适?   微服务并不是越细越好,如果是模块级的微服务,会由于流程上的模块间藕合过多,会带来大量的服务集成和消息集成,反而会使开发管理、运维更加麻烦,敏捷的目标也不易实现,不能机械的为微服务而微服务,应考虑企业的运维现状,以及团队善微服务的拆分标准是什么?    应以流程架构的拆分为依据,L1

2016-05-17 18:09:48 788

原创 CAS整合weblogic与客户应用的步骤

cas-server可能与具体的welogic版本兼容,会导致启动错误,经测试,以下是匹配的版本号cas-server-3.3.5.1 --> weblogic 10.3.2cas-server-3.5 --> weblogic 10.3.51.产生根证书#创建根证书私钥E:\OpenSSL-Win32\bin>openssl genrsa -out D:\oracle

2016-04-13 13:19:16 772

原创 服务治理的原则

2016-04-13 09:26:59 521

原创 用ADO调用存储过程时出现如下错误时如何解决?

  我在VC中用ADO调用Sybase ataptive anywhere中的一个专用于用户注册的存储过程时,ADO调用参考了MSDN和一些从网上收集到的样例,但总在执行if(!pRecSet->GetadoEOF())一句时,系统报错:-----------------------------------  code=800a0e78  Meaning=Unknown error 0x800A0

2001-01-11 09:37:00 3073

原创 一个debug应用程序出现运行时诊测错误assert的问题

一个debug应用程序出现运行时诊测错误assert的问题==========================================我原来有一个用VC5编写的应用,使用到了CJ60LIB.DLL,当我将VC升级到6.0后,打开原来的应用,以debug配置重建exe文件,在运行此exe文件时,却出现:   wingdi.cpp诊测错误,在832行.这真是一个摸不着头脑的问题,后来我

2001-01-09 15:57:00 1158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除