微服务中若干关键问题的研究及应用

微服务中若干关键问题的研究及应用

摘要

微服务软件架构正处于兴起阶段,Netflix、亚马逊等互联网公司的成功案例表明微服务在大规模企业应用中有较明显的优势。本文介绍微服务架构的概念,分析微服务架构的优点和缺点,对微服务实践中的三个问题进行详细阐述,即:通信、服务发现、服务部署。为了满足项目对可伸缩性和高可用性的要求,设计了基于微服务的架构方案,采用微服务和容器结合的虚拟化方式,构建了基础服务,在此之上根据业务需求组合基础服务形成应用服务。

关键词:微服务,服务治理,虚拟化,基础服务

Read More

近期感想

生活

结束了为期两年的异地恋,张潇同学顺利入职华为,姐姐有了小宝贝,一切安好。

能力

增强能力的方式只有一种渠道,就是学习。学习可以增长你的认知,而你的认知决定你的赚钱能力。

Read More

工作模式所感

最近两周做了一件很傻逼的事情,感觉很痛苦。

事情是这样的,项目leader兴致勃勃想要做一个检测人脸、划定嫌疑人、报警这么一个项目,让我们几周之内出一个demo。

于是划定s做算法、y做前端、w做数据库和文件系统,我做后台架构以保证一定的并发。

工作就这么开始了,开始我并没有活,过了两周之后s拿出了一个demo,用到了openface这个东西,我们都暂时没有能力修改其中的代码,s的代码中用到了os.system(‘cmd’)这种方式调用,且流程是同步的,然后给了我,让我继续下一步工作,开始我是不想接的,后来想想算了吧,反正也不可能真正应用,就试着改改吧,于是悲剧开始了。

Read More

BottomNavigation使用说明

#BottomNavigation

##使用说明

###基本用法

maven

<dependency>
  <groupId>com.ashokvarma.android</groupId>
  <artifactId>bottom-navigation-bar</artifactId>
  <version>1.3.0</version>
  <type>pom</type>
</dependency>

Gradle

compile 'com.ashokvarma.android:bottom-navigation-bar:1.3.0'

Read More

docker杂谈

什么是docker

最近工作需要,项目需要做一些底层虚拟化的东西,加之之前“师傅”说过有空弄弄docker,就又拾起来这东西。容器技术是虚拟化的一种,一个容器就可以理解为一个虚拟机。docker就是最火的一种容器技术,容器里边你可以干你任何想干的事情。为什么要弄出容器这么个概念呢,直接vmware workstation里边跑不行吗?答案当然是可以的,但是docker比虚拟机省资源呀,而且适合开发部署时候一条龙服务,诸多优点网上很多,以上就是我对docker以及优点的通俗解释。

Read More

Java代理

写在最前面

距离上一次写博客不知道经过多久了,有很多原因吧,家里的事占用了一部分心情,然后就是工行的破事,没完没了,最近终于脱身来做一些自己不反感的事情了,身体上累一点也觉得不那么难受

主题:代理

代理这个词在生活中出现的频率可谓不低,上网挂代理、微商代理,其实细想想和编程中的代理是一回事,就拿微商代理来说,真正的产品供货商就是你程序中的业务实体(类、接口),那些成天发朋友圈的讨厌的人就是代理,你是客户端,客户端请求时不与服务提供商直接打交道,而是通过代理。但有一点不同的是,微商代理很讨厌,而编程中的代理很讨人喜欢。当然他们都有共同点,那就是代理可以帮你做一些额外的事情
代理模式会隐藏真实的业务主体,从而达到一种封装的效果,这也是面向对象编程的一个基本思想吧。

Read More