
微服务
文章平均质量分 85
happyredstar
这个作者很懒,什么都没留下…
展开
-
配置【文件】处理
配置[文件]处理 什么是配置或配置文件 配置文件就是程序的相对固定参数,让程序能够在一定程度上有运行的灵活性。文件只是配置一种形式,例如存在某个外部的地方,能在运行的时候加载的都算配置。所以我们关注的是配置,文件只是一种形式。 配置[文件]格式 文件文本格式常见:传统的properties文件、ini文件。相对较新的json文件、xml文件、Yaml文件、hocon(没用过)、TOML(其他同事用过,据他说是非常适合,网上也有人说可能是最好的配置格式)...原创 2021-05-04 20:37:18 · 327 阅读 · 0 评论 -
思考微服务
思考微服务微服务是热的要命,我也来凑凑热闹。仔细思考一下,作为一个软件架构模式,涉及的方面还是很多的,画了个草图,从如下方面逐一探索。...原创 2016-11-21 01:46:48 · 598 阅读 · 0 评论 -
微服务的调用和接口
微服务的调用和接口 微服务的调用: 微服务也是服务,我们一般认为微服务都是不同的实例提供的。这些实例通常和调用者运行在不同的进程中(根据部署模式不同,多个微服务实例到是有可能在一个进程中部署)。 当然,服务的消费者和服务实例本身,也可能是运行在同一个进程中,出现这种情况的目的可能是因为性能的需要,在J2EE、CORBA等时代,这些也是要设计和考虑的,但是,作为架构模式原创 2016-12-04 12:09:07 · 30396 阅读 · 0 评论 -
微服务的IDL
微服务的IDL 微服务的消费者和提供者之间总要有个约定。不跨语言的话,这种语言本身的定义就可以在不同的组件之间直接共享。一旦支持多语言,用一种公共的接口定义语言来定义他们之间的接口能力就是有必要的了,当然这个IDL可以是自动生成出来的。对于这种IDL,需要如下特性:1. 人要易读2. 机器能校验IDL作为一种描述语言,很多RPC框架都提供自己的定义格式原创 2016-12-04 12:59:43 · 1164 阅读 · 0 评论 -
信息模型驱动的微服务拆分设计思考
信息模型驱动的微服务拆分设计思考微服务倾向于分离的数据库。我们将数据分离的时候一定会有这些疑问:如何将数据拆分开来;遵循什么原则; 拆分的数据如何组合组织起来进行访问;其实拆分数据本事也是微服务划分的一个影响因素。尼古拉斯·沃斯(Niklaus Wirth)曾经说过“算法+数据结构=程序”。狭义一点来说,很多公司的系统中,数据本身就是业务价值的载体,经年积累的业务价值都存储...原创 2019-04-08 16:00:03 · 450 阅读 · 0 评论 -
并发编程的模型
并发编程的模型并发是多核编程中非常困难的部分,主要原因是多个CPU,但是共享一个内存,所以必须有一套机制保证这些CPU不会冲突。理论上一个应用程序绑定一个CPU,然后从头执行到尾是最高效的方式,然而实际中的应用,总是会相互依赖,或者依赖某个低速的IO操作,这时候这些应用就会等待。等待的时候能高效的将CPU出让给别人是很重要的。为了并发且保护共享的数据结构,很多的方式被...原创 2019-04-09 00:31:50 · 245 阅读 · 0 评论 -
跟踪大咖
跟踪大咖这些大咖都是业界的知名人物,经验丰富,且写了很多很好的博客,值得跟踪学习:1. Christian Posta微服务方面的专家,最近在搞Istio。关注他https://blog.christianposta.com/posts/2. Martin Kleppmann3. Martin Fowler关注他https://martin...原创 2019-04-09 09:14:12 · 370 阅读 · 0 评论 -
通过minikube部署kubernetes
通过minikube部署kubernetes需要本地验证部署一下knative,需要一个集群,所以先部署一个minikube。记录如下:0.环境准备安装一个VM VirtualBox 6.0.4版本。1.安装Docker自己的机器安装的是Linux Mint 18.3(ubuntu1604)。直接检查一下Docker等的安装情况。$ dock...原创 2019-04-09 18:36:11 · 1524 阅读 · 1 评论