摘要:
一个对象只有满足如下这些条件方法,才能被RPC服务端设置为可供远程访问:1、必须是在对象外部可公开调用 的方法(首字母大写);2、必须有两个参数,且参数的类型都必须是包外部可以访问类型或者是go内建支持的类型;3、第二个参数必须是一个指针;4、方法必须返回一个error类型的值func (t *T) method(argtype T1, replyType *T2) error 阅读全文
摘要:
5. 系统测开发现状 C/C++ 写的好的话 速度快,内存利用率高 写不好的话 内存泄露 Core dump 语言层面完全没有对并发有支持 裸用 os 的并发机制:线程 / 进程
6. 系统测开发现状 Java 速度快,语言不灵活 语言层面有一定的并发支持,基于 os 并发机制 PHP/Python/Ruby 开发速度快,灵活 速度慢 语言层面依旧裸用 os 的并发机制,甚至不提供或者有限制( GIL ) Twisted/asyncore/Multiprocess
7. 能否开发快,性能高? 新模型
8. 新的编程模型( CSP ) 在语言层面加入对并发支持 而不是以库形式提供 更高层次的并发抽象 而不是直接暴露 os 的并发机制 应用 Erlang Ocaml
9. GO 并发模型 Goroutine Channel Rpc 内存模型
10. 并发模型 - goroutine 轻量 Goroutine 间是并行的 底层混合使用非阻塞 IO 和线程 关键字: go
11. 并发模型 - channel 通过通信来共享 而不是通过共享来通信 对 channel 的读写是阻塞的 阅读全文
摘要:
2. 云之神话
● 资源共享
● 软件即服务(SaaS)
● 按需分配
● 平台即服务(PaaS)
● 隔离抽象
● 基础设施即服务(IaaS)
● 服务式使用
● ......(XaaS) 阅读全文