随笔分类 -  cloud native

ballerina 学习十八 事务编程
摘要:事务在分布式开发,以及微服务开发中是比较重要的 ballerina 支持 本地事务、xa 事务、分布式事务 ,但是具体的服务实现起来需要按照ballerian 的事务模型 infection agreement 基本事务使用(本地事务) 参考代码(数据库) import ballerina/mysq 阅读全文

posted @ 2018-06-01 13:51 荣锋亮 阅读(297) 评论(0) 推荐(0) 编辑

ballerina 学习十七 多线程编程
摘要:并发&&多线程开发对于日常的处理是比较重要的,ballerina 支持的模式有work fork/join async lock 基本workers 参考代码 import ballerina/io; function main(string… args) { worker first { io:p 阅读全文

posted @ 2018-05-31 09:40 荣锋亮 阅读(270) 评论(0) 推荐(0) 编辑

Stream Processing 101: From SQL to Streaming SQL in 10 Minutes
摘要:原文:https://wso2.com/library/articles/2018/02/stream-processing-101-from-sql-to-streaming-sql-in-ten-minutes/ We have entered an era where competitive 阅读全文

posted @ 2018-05-20 23:06 荣锋亮 阅读(395) 评论(0) 推荐(0) 编辑

13 Stream Processing Patterns for building Streaming and Realtime Applications
摘要:原文:https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics/ Introduction More and more use cases, we want to react to data 阅读全文

posted @ 2018-05-20 23:04 荣锋亮 阅读(287) 评论(0) 推荐(0) 编辑

Siddhi cep java 集成简单使用
摘要:Siddhi 是一个开源的cep (Complex Event Processing)类库,有一个明显的例子是uber 的事件处理,具体可以google 几张参考cep 以及siddhi 图 java 集成使用(使用maven) 代码 maven <?xml version="1.0" encodi 阅读全文

posted @ 2018-05-20 22:37 荣锋亮 阅读(2228) 评论(0) 推荐(0) 编辑

ballerina 学习十六 错误&&异常处理
摘要:ballerina 的error 处理和elxiir 以及rust 比较类似使用模式匹配,但是他的 error lifting 还是比较方便的 同时check 也挺好,异常处理没什么特殊的 throw 以及 throw catch finally 简单例子 error-handling import 阅读全文

posted @ 2018-05-19 23:08 荣锋亮 阅读(213) 评论(0) 推荐(0) 编辑

ballerina 学习十五 控制流
摘要:ballerina 的控制流没有什么特殊,只是相比一般语言多了一个模式匹配的操作match ,实际上其他语言(erlang elixir rust 中的模式匹配是很强大的) 简单例子 if/else import ballerina/io; function main(string… args) { 阅读全文

posted @ 2018-05-19 22:48 荣锋亮 阅读(195) 评论(0) 推荐(0) 编辑

ballerina 学习十四 values && types
摘要:ballerina 包含的数据类型有string int map array record boolean ojbect function table tuple any 简单说明 数据类型和其他语言相比没有设么特殊的,因为是借鉴了好多中语言其中的table 还是不错(C# datatable) 直 阅读全文

posted @ 2018-05-19 22:35 荣锋亮 阅读(246) 评论(0) 推荐(0) 编辑

ballerina 学习十三 函数&&documentation
摘要:ballerina 函数和其他语言一样的,可以实现重用 简单例子 代码 import ballerina/io; documentation { `User` is a user defined object F{{name}} This is the description for the Use 阅读全文

posted @ 2018-05-19 22:18 荣锋亮 阅读(164) 评论(0) 推荐(0) 编辑

ballerina 学习十二 变量
摘要:ballerina 有两种方式进行变量的定义,类型加上名称以及初始值。,使用var 关键字 简单例子 代码 import ballerina/io; // 全局public 变量,使用类型定义 public string user="dalong"; function appdemo (string 阅读全文

posted @ 2018-05-19 21:25 荣锋亮 阅读(155) 评论(0) 推荐(0) 编辑

ballerina 学习十一 Packages
摘要:ballerina 的包还是比较简单的,实际上就是对于源码文件集合的管理,同时我们可以添加别名,同时可以进行 其他包的引用 import 简单例子 代码 import ballerina/math; import ballerina/io as console; function main(stri 阅读全文

posted @ 2018-05-19 21:14 荣锋亮 阅读(153) 评论(0) 推荐(0) 编辑

ballerina 学习十 streams
摘要:ballerina 的streams 使用的是siddhi complex event processing 引擎处理,可以包含的语法有 projection filtering windows join pattern 简单例子 参考代码 import ballerina/io; import b 阅读全文

posted @ 2018-05-19 20:05 荣锋亮 阅读(280) 评论(0) 推荐(0) 编辑

ballerina 学习八 Parallel( 并行处理)
摘要:实际上就是并行进行任务的处理 简单例子 代码 import ballerina/io; function main (string… args) { worker first { io:println("first"); } worker second { io:println("second"); 阅读全文

posted @ 2018-05-18 13:51 荣锋亮 阅读(183) 评论(0) 推荐(0) 编辑

ballerina 学习七 object 创建&& 初始化
摘要:在 ballerina 总中object 是一个包含public private 类型字段同时包含函数,需要开发人员进行自定义类型以及行为 说白了,就是类似面向对象的class 基本使用 代码 import ballerina/http; import ballerina/io; type App 阅读全文

posted @ 2018-05-18 13:23 荣锋亮 阅读(190) 评论(0) 推荐(0) 编辑

ballerina 学习三 根据swagger 以及protobuf 生成code
摘要:备注: 基本环境安装就不用介绍了,swagger 以及grpc 同时也不用介绍了,都是比较简单的代码,就是一个简单的测试 1. 初始化项目 ballerina init 项目结构如下: ├── README.md ├── hello_service.bal ├── swagger.json ├── 阅读全文

posted @ 2018-05-14 11:58 荣锋亮 阅读(648) 评论(0) 推荐(0) 编辑

ballerina 学习二 ballerina 命令参数
摘要:1. 目前支持的命令 run Run Ballerina program build Compile Ballerina program install Install packages to home repository pull Download package from Ballerina 阅读全文

posted @ 2018-05-14 11:29 荣锋亮 阅读(247) 评论(0) 推荐(0) 编辑

ballerina 学习一 基本项目安装试用
摘要:ballerina介绍 建议参考这篇文章: https://mp.weixin.qq.com/s/DqdlOhquqMaGOJf26lANPw 1. 安装 直接下载对应操作系统的二进制文件即可,同时官方也提供了linux 操作系统对应的各种发行包(deb, rpm) 参考地址: https://ba 阅读全文

posted @ 2018-05-14 10:07 荣锋亮 阅读(442) 评论(0) 推荐(0) 编辑

ambassador kubernetes native api gateway
摘要:github 上的介绍: Ambassador is an open source Kubernetes-native API Gateway built on Envoy, designed for microservices. Key features include: Self-service 阅读全文

posted @ 2018-04-30 09:48 荣锋亮 阅读(821) 评论(0) 推荐(0) 编辑

yugabyte cloud native db 基本试用
摘要:备注: 测试环境使用docker进行安装试用 1. 安装 a. Download mkdir ~/yugabyte && cd ~/yugabyte wget https://downloads.yugabyte.com/yb-docker-ctl && chmod +x yb-docker-ctl 阅读全文

posted @ 2018-02-11 10:51 荣锋亮 阅读(2057) 评论(0) 推荐(1) 编辑

openfaas 私有镜像配置
摘要:备注: 此项目是使用nodejs 生成唯一id 的\ 预备环境 docker harbor faas-cli openfaas k8s 1. 项目初始化 faas-cli new node --lang node // 修改node.yml 镜像名称、gateway 地址 修改之后如下: provi 阅读全文

posted @ 2017-10-10 13:40 荣锋亮 阅读(1212) 评论(0) 推荐(0) 编辑

导航